我知道可以使用
清除我的包的所有首选活动getPackageManager()clearPackagePreferredActivities(getPackageName());
但是只有清除特定的一个是否可行?例如,清除Intent.CATEGORY_HOME,但仍保留默认值,例如android.media.action.IMAGE_CAPTURE?
我正在谈论更新的设备HoneyComb及以上。
我试图更改Image_Capture活动的包名但没有效果(因为用户可以重置每个应用程序的首选活动而不是每个包,所以clearPackagePreferredActivities就像该按钮一样工作)。
如果这是清除默认值的唯一可能性,那么我需要制作两个apks - 一个用于Home-App,另一个用于Photo-App以获得所需的效果。
(请注意,照片应用确实没有做任何事情,只是为了阻止用户使用相机作为阻止我的Kiosk-App的一部分)。