在 android 4.0 及更高版本中是否可以以编程方式清除您自己的应用程序的默认设置?如果可能的话,有人能给我指出正确的方向吗
您无法在任何版本的 Android 中以编程方式将您的应用程序设置为操作的默认值。
这是出于安全原因,因为恶意应用程序可能会利用此漏洞成为任何用户操作的默认值,并窃取个人信息或使设备变得无用等。
最好的情况是,在第一次运行时,您可以使用虚拟数据启动选择器意图,并要求用户将您的应用程序设置为默认应用程序。
EDIT:
我的错。我以为你想设置默认值。
清除PackagePreferredActivities() http://developer.android.com/reference/android/content/pm/PackageManager.html#clearPackagePreferredActivities%28java.lang.String%29 in PackageManager将清除特定应用程序的默认设置,无论您传递的是哪个包名称。
PackageManager