是否可以在 android 4.0 及更高版本中以编程方式清除您自己的应用程序的默认值?如果可能的话,有人能指出我正确的方向吗
问问题
5873 次
2 回答
9
您不能在任何版本的 Android 中以编程方式将您的应用设置为操作的默认值。
这是出于安全原因,因为恶意应用程序可以利用它成为任何用户操作的默认设置,并窃取个人信息或使设备无用等。
充其量,在您第一次运行时,您可以使用虚拟数据启动选择器意图,并要求用户将您的应用程序设置为默认值。
编辑:
我的错。我以为你想设置默认值。
clearPackagePreferredActivities() inPackageManager
将清除特定应用程序的默认值,无论您传递的是哪个包名称。
于 2012-10-25T16:16:15.347 回答
3
PreferenceManager.getDefaultSharedPreferences(context).edit().clear().commit();
于 2012-10-25T17:01:33.517 回答