清除应用程序默认值

时间:2011-07-20 12:01:07

标签: java android android-homebutton

我正在使用

category android:name="android.intent.category.HOME"
category android:name="android.intent.category.DEFAULT"

覆盖HOME按钮行为并将其指向我的应用程序。在这个特定的平板电脑上,我只想运行这个自定义应用程序,并且普通用户无法退出它(例如在博物馆展览中的平板电脑

我有一个隐藏的序列来触发应用程序的关闭 super.onDestroy(); this.finish(); 但它只是打开备份,因为我已将其设置为我的默认启动器应用程序。我知道如何手动进入设置>应用程序>默认启动>清除默认值以重置此设置,但有没有办法可以在我的应用程序中实际清除默认值?如果您有任何想法,请告诉我。

2 个答案:

答案 0 :(得分:10)

我认为PackageManager上的clearPackagePreferredActivities()会为您做到这一点。

答案 1 :(得分:0)

通过USB连接手机和PC,然后使用命令行永久删除此默认启动器,这样您就可以在每次主页按下时只打开主屏幕或主启动器。

adb shell rm /system/app/Launcher2.apk 和 adb shell rm /system/app/Launcher2.odex