【问题标题】:clear application defaults清除应用程序默认值
【发布时间】:2011-07-20 12:01:06
【问题描述】:

我正在使用

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

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

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

【问题讨论】:

    标签: java android android-homebutton


    【解决方案1】:

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

    【讨论】:

    • 果然!完美的解决方案。
    【解决方案2】:

    通过 USB 将您的手机与电脑连接,然后使用命令行永久删除此默认启动器,这样您每次按下主页时只能打开主屏幕或主页启动器。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-14
      • 1970-01-01
      • 2022-12-17
      • 2018-05-29
      相关资源
      最近更新 更多