隐藏Sencha Touch 2应用程序上的Android通知栏
我已经成功地将我的应用程序编译成apk文件,并部署到我的Android设备上 但是当我在那里运行它时,通知栏是存在的,我希望它是全屏的,没有通知栏 这是屏幕顶部的栏,显示电池使用情况、wifi/3G连接、新电子邮件图标等 我们如何在Sencha Touch 2编译的应用程序中隐藏这一点 我在加载的第一个视图(登录屏幕)的配置中设置了fullscreen:true,并且还设置了:隐藏Sencha Touch 2应用程序上的Android通知栏,android,extjs,hide,android-notification-bar,notification-bar,Android,Extjs,Hide,Android Notification Bar,Notification Bar,我已经成功地将我的应用程序编译成apk文件,并部署到我的Android设备上 但是当我在那里运行它时,通知栏是存在的,我希望它是全屏的,没有通知栏 这是屏幕顶部的栏,显示电池使用情况、wifi/3G连接、新电子邮件图标等 我们如何在Sencha Touch 2编译的应用程序中隐藏这一点 我在加载的第一个视图(登录屏幕)的配置中设置了fullscreen:true,并且还设置了: Ext.application({ viewport: { autoMaximize: true
Ext.application({
viewport: {
autoMaximize: true
}
});
只需添加这个,就可以使全屏
this.setTheme(android.R.style.Theme\u NoTitleBar\u全屏)
beforesuper.onCreate(savedInstanceState)代码>
或
添加this.requestWindowFeature(Window.FEATURE\u NO\u TITLE)代码>和
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏,WindowManager.LayoutParams.FLAG_全屏)
之前的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);
或
(或者你可以像荷马·辛普森所说的那样通过清单来实现。)只需添加这个,就可以使屏幕全屏this.setTheme(android.R.style.Theme\u NoTitleBar\u全屏)
beforesuper.onCreate(savedInstanceState)代码>
或
添加this.requestWindowFeature(Window.FEATURE\u NO\u TITLE)代码>和
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏,WindowManager.LayoutParams.FLAG_全屏)
之前的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);
或
(或者你可以像荷马·辛普森所说的那样通过清单来实现。)你可以在你的AndroidManifest.xml中改变这一点:
<application>
<activity
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
</activity>
...
</application>
...
您可以在AndroidManifest.xml中更改:
<application>
<activity
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
</activity>
...
</application>
...
您实际上可以在SenchaCmd中修改AndroidManifest.xml模板以获得此结果,如中所述
该文件将位于Sencha/Cmd//stbuild/st res/android/AndroidManifest.xml
中。您需要在应用程序
标记上设置主题属性,如下所示:android:theme=“@android:style/theme.NoTitleBar”
整个标签看起来像:
<application android:icon="@drawable/icon" android:label="%s" android:theme="@android:style/Theme.NoTitleBar">
但是,这个解决方案仍然非常糟糕,我希望看到一些不需要修补Sencha代码就可以工作的解决方案。您可以修改SenchaCmd中的AndroidManifest.xml模板来实现这一点,如中所述
该文件将位于Sencha/Cmd//stbuild/st res/android/AndroidManifest.xml
中。您需要在应用程序
标记上设置主题属性,如下所示:android:theme=“@android:style/theme.NoTitleBar”
整个标签看起来像:
<application android:icon="@drawable/icon" android:label="%s" android:theme="@android:style/Theme.NoTitleBar">
然而,这个解决方案仍然非常糟糕,我希望看到一些不需要修补Sencha代码就可以工作的东西。据我所知,在使用Sencha编译器编译apk时,我们没有机会编辑AndroidManifest.xml。有没有办法在创建apk后编辑AndroidManifest.xml?对不起,我对Sencha不熟悉。但是,您可以使用Zip archiver(如7-Zip)打开APK并编辑/替换AndroidManifest.xml。但是在编辑APK之后要注意任何签名问题。据我所知,当使用Sencha的编译器编译APK时,我们没有机会编辑AndroidManifest.xml。有没有办法在创建apk后编辑AndroidManifest.xml?对不起,我对Sencha不熟悉。但是,您可以使用Zip archiver(如7-Zip)打开APK并编辑/替换AndroidManifest.xml。但是在编辑APK之后要注意任何签名问题。这是本机Android或Java代码。使用SenchaTouch2,我们正在编写JavaScript,然后将其编译成APK。我想我不能用这个对不起。除非你知道我如何在编译成APK之前将Java代码添加到Sencha Touch 2应用程序中?这是本机Android,或Java代码。使用SenchaTouch2,我们正在编写JavaScript,然后将其编译成APK。我想我不能用这个对不起。除非你知道在我将Sencha Touch 2应用程序编译成APK之前如何将Java代码添加到该应用程序中?