清除默认应用程序仅适用于特定的Intent

时间:2014-07-17 08:56:24

标签: android

我知道可以使用

清除我的包的所有首选活动
  

getPackageManager()clearPackagePreferredActivities(getPackageName());

但是只有清除特定的一个是否可行?例如,清除Intent.CATEGORY_HOME,但仍保留默认值,例如android.media.action.IMAGE_CAPTURE?

我正在谈论更新的设备HoneyComb及以上。

我试图更改Image_Capture活动的包名但没有效果(因为用户可以重置每个应用程序的首选活动而不是每个包,所以clearPackagePreferredActivities就像该按钮一样工作)。

如果这是清除默认值的唯一可能性,那么我需要制作两个apks - 一个用于Home-App,另一个用于Photo-App以获得所需的效果。

(请注意,照片应用确实没有做任何事情,只是为了阻止用户使用相机作为阻止我的Kiosk-App的一部分)。

0 个答案:

没有答案