例如不想让google原生的相机应用响应拍摄视频的action。因为没法改apk,所以只能从framework改动。
在ResolverActivity.java的rebuildList()函数里将需要去掉的应用从action响应列表里去掉。
改动如下:
// they gave us.
if (currentResolveList != null) {
ActivityInfo ai = currentResolveList.get(i).activityInfo;
+
+ if ("com.android.camera.VideoCamera".equals(ai.name) {
+ currentResolveList.remove(i);
+ continue;
+ }
+
int granted = ActivityManager.checkComponentPermission(
ai.permission, mLaunchedFromUid,
ai.applicationInfo.uid, ai.exported);