4

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

4

2 回答 2

9

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

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

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

编辑:

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

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

于 2012-10-25T16:16:15.347 回答
3
PreferenceManager.getDefaultSharedPreferences(context).edit().clear().commit();
于 2012-10-25T17:01:33.517 回答