【问题标题】:clear my own app defaults programmatically [closed]以编程方式清除我自己的应用程序默认值[关闭]
【发布时间】:2019-01-22 19:21:24
【问题描述】:

是否可以在 android 4.0 及更高版本中以编程方式清除您自己应用的默认设置?如果可能的话,有人能指出我正确的方向吗

【问题讨论】:

  • defaults 是什么意思?
  • 相同的“默认设置”,您可以通过转到“设置”>“管理应用程序”>某些应用程序来清除 - “清除默认设置”,例如将应用程序设置为默认启动器或法师共享器时
  • 他可能是指设置为通过他的应用程序打开的文件类型。

标签: android


【解决方案1】:

您不能在任何版本的 Android 中以编程方式将您的应用设置为默认操作。

这是出于安全原因,因为恶意应用可以利用它成为任何用户操作的默认设置,并窃取个人信息或使设备无用等。

充其量,在您第一次运行时,您可以使用虚拟数据启动选择器意图,并要求用户将您的应用设置为默认应用。

编辑:

我的错。我以为你想设置默认值。

clearPackagePreferredActivities() in PackageManager 将清除特定应用程序的默认值,无论您传递的是哪个包名称。

【讨论】:

【解决方案2】:
PreferenceManager.getDefaultSharedPreferences(context).edit().clear().commit();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    • 2012-09-07
    • 2014-06-22
    相关资源
    最近更新 更多