清除应用程序默认值

new*_*dev 5 java android android-homebutton

我在用

category android:name="android.intent.category.HOME"
category android:name="android.intent.category.DEFAULT"
Run Code Online (Sandbox Code Playgroud)

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

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

Com*_*are 10

我认为,clearPackagePreferredActivities()PackageManager会为你做这个.