0

Я успешно получил приложение, скомпилированное в файл apk и развернутое на устройствах Android.Скрыть панель уведомлений Android на приложении Sencha Touch 2

Но когда я запустил его там, панель уведомлений присутствует, и я бы хотел, чтобы она была полноэкранной, без панели уведомлений.

Это панель в верхней части экрана, с использованием батареи, Wi-Fi/3G связью, новый значок электронной почты и т.д.

Как мы прячем это в наших скомпилированных приложениях с Сенчей Touch 2?

Я поставил весь экран: правда в конфигурации на первый взгляд, который загружается (войти в экран), а также установили:

Ext.application({ 
    viewport: { 
     autoMaximize: true 
    } 
}); 

ответ

0

Просто добавьте это сделать экран в полноэкранном режиме this.setTheme(android.R.style.Theme_NoTitleBar_Fullscreen); перед тем super.onCreate(savedInstanceState);

ИЛИ

добавить this.requestWindowFeature(Window.FEATURE_NO_TITLE); и this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN) перед тем setContentView

Например:

@Override 
public void onCreate(Bundle savedInstanceState){ 
/**sets Theme and Style (must be set BEFORE super.onCreate)*/ 
this.setTheme(android.R.style.Theme_NoTitleBar_Fullscreen); 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 

ИЛИ

@Override 
public void onCreate(Bundle savedInstanceState){ 
super.onCreate(savedInstanceState); 
/**Changes Window. Removes title and/or notification bar (must be set BEFORE setContentView)*/ 
this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
setContentView(R.layout.main); 

(Или вы можете сделать это с помощью манифеста, как то, что Homer_Simpson сказал.)

+0

Это родной Android или Java-код. С Sencha Touch 2 мы пишем JavaScript, который затем скомпилирован в APK. Я не думаю, что могу использовать это извините. Если вы не знаете, как я могу добавить код Java в мое приложение Sencha Touch 2, прежде чем компилировать его в APK? –

2

Вы можете изменить это в AndroidManifest.xml:

<application> 
    <activity 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
    </activity> 
    ... 
</application> 
+0

Насколько я могу судить, при компиляции apk с компилятором Sencha у нас нет возможности редактировать AndroidManifest.xml. Есть ли способ редактировать AndroidManifest.xml после создания apk? –

+1

Жаль, что я не знаком с Сенча. Но вы можете открыть APK с Zip-архиватором, такой 7-Zip и отредактировать/заменить AndroidManifest.xml. Но следите за любыми проблемами с подписью после редактирования APK. –

1

Вы можете изменить AndroidManifest.xml templ съели в SenchaCmd, чтобы получить это, как объяснено в Sencha forums.

Этот файл будет в Sencha/Cmd/<CmdVersion>/stbuild/st-res/android/AndroidManifest.xml. Вы должны установить свойство темы на application тэгом как это: android:theme="@android:style/Theme.NoTitleBar"

со всем теге выглядит как:

<application android:icon="@drawable/icon" android:label="%s" android:theme="@android:style/Theme.NoTitleBar"> 

Однако это решение все еще очень херово, и я хотел бы видеть то, что работает без исправления кода Сенчи.

Смежные вопросы