Кажется, что единственный способ сделать это - предотвратить спуфинг места, предотвращающий MockLocations. С другой стороны, есть некоторые пользователи, которые используют Bluetooth-устройства GPS для получения лучшего сигнала, они не смогут использовать приложение, поскольку они должны использовать макет местоположения.
Для этого я сделал следующее:
// returns true if mock location enabled, false if not enabled.
if (Settings.Secure.getString(getContentResolver(),
Settings.Secure.ALLOW_MOCK_LOCATION).equals("0"))
return false;
else return true;
Теперь я сделал следующее.
Я объявил стиль, наследующий все от моего общего стиля, а затем отключил titleBar.
<style name="generalnotitle" parent="general">
<item name="android:windowNoTitle">true</item>
</style>
Теперь я могу установить этот стиль для каждого Activity, в котором я хочу скрыть строку заголовка, перезаписывая общий стиль приложения и унаследовав всю остальную информацию о стилях, чтобы избежать дублирования в коде стиля.
Чтобы применить стиль к определенному действию, откройте AndroidManifest.xml
и добавьте следующий атрибут в тег activity
:
<activity
android:theme="@style/generalnotitle">
Сделайте это в своем методе onCreate ()
.
//Remove title bar
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
//Remove notification bar
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
//set content view AFTER ABOVE sequence (to avoid crash)
this.setContentView(R.layout.your_layout_name_here);
это
относится к Activity
.
Кхм, вы можете применять темы к отдельным действиям в XML , например no заглавие. Другими словами, выньте его из тега вашего приложения, откройте объявление тега и поместите его в желаемый тег активности.