I am working on an android application ,if user install the application,that application has to open when user click hardware menu button .and default hardware menu options should hide (settings,search,createfolder,editpage...).when user uninstall that application then default menu options has to replace.is it possible to access the application please suggest me.thanks in Adavance.
问问题
468 次
2 回答
0
因此,您要覆盖标准菜单硬件按钮行为。这不是标准方式,我认为 Android 不会让您更改应用程序外部的按钮行为。也许如果您编写自己的“家庭应用程序”(即,将作为其他应用程序的启动器启动的应用程序)。
在这种情况下,请查看:
于 2013-05-28T13:48:41.213 回答
0
Android 不允许您这样做。您最接近的方法是创建自己的启动器。这将导致每次用户单击“主页”按钮时调用您的应用程序的活动,但请记住,无论您决定显示什么活动,都必须让用户能够像默认的 Android 启动器一样启动其他应用程序。
只需将以下内容添加到<intent-filter>
应用清单中活动元素的元素中:
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
所以你的清单看起来像:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.son1c.launcher"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
</manifest>
同样,我不建议这样做,因为您必须创建一个全新的启动器。
于 2013-05-28T16:31:42.703 回答