Android 源码开发去掉弹出的默认程序。
2017-06-23 15:53
218 查看
我们在点击图片的时候回弹出图库,photos等可以打开的默认程序让我们选择。但是在加入了google包之后会出现两个photos和google+的photos.
所有要把它去掉好一点。
我用的rk的方案。 过程需要加log,直接放补丁了。
diff --git a/core/java/com/android/internal/app/ResolverActivity.java b/core/java/com/android/internal/app/ResolverActivity.java
index 4ba678c..f4325b5c 100644
--- a/core/java/com/android/internal/app/ResolverActivity.java
+++ b/core/java/com/android/internal/app/ResolverActivity.java
@@ -1235,11 +1235,26 @@ public class ResolverActivity extends Activity {
PackageManager.MATCH_DEFAULT_ONLY
| (shouldGetResolvedFilter ? PackageManager.GET_RESOLVED_FILTER : 0)
| (shouldGetActivityMetadata ? PackageManager.GET_META_DATA : 0));
- if (infos != null) {
+ for(int p=0; p<infos.size();p++){
+ Log.i("zhongrc","packageName=====" + infos.get(p).activityInfo.packageName);
+ }
+
+ List<ResolveInfo> infos2 =new ArrayList<ResolveInfo>();
+
+ for(int m=0; m<infos.size();m++){
diff --git a/core/java/com/android/internal/app/ResolverActivity.java b/core/java/com/android/internal/app/ResolverActivity.java
index 4ba678c..f4325b5c 100644
--- a/core/java/com/android/internal/app/ResolverActivity.java
+++ b/core/java/com/android/internal/app/ResolverActivity.java
@@ -1235,11 +1235,26 @@ public class ResolverActivity extends Activity {
PackageManager.MATCH_DEFAULT_ONLY
| (shouldGetResolvedFilter ? PackageManager.GET_RESOLVED_FILTER : 0)
| (shouldGetActivityMetadata ? PackageManager.GET_META_DATA : 0));
- if (infos != null) {
+ for(int p=0; p<infos.size();p++){
+ Log.i("zhongrc","packageName=====" + infos.get(p).activityInfo.packageName);
+ }
+
+ List<ResolveInfo> infos2 =new ArrayList<ResolveInfo>();
+
+ for(int m=0; m<infos.size();m++){
+ if(infos.get(m).activityInfo.packageName.equals("com.google.android.apps.plus")){
+ continue;
+ }
+ infos2.add(infos.get(m));
+ Log.i("zhongrc","packageName2=====" + infos.get(m).activityInfo.packageName);
+ }
+
+
+ if (infos2 != null) {
if (currentResolveList == null) {
currentResolveList = mOrigResolveList = new ArrayList<>();
}
- addResolveListDedupe(currentResolveList, intent, infos);
+ addResolveListDedupe(currentResolveList, intent, infos2);
}
}
所有要把它去掉好一点。
我用的rk的方案。 过程需要加log,直接放补丁了。
diff --git a/core/java/com/android/internal/app/ResolverActivity.java b/core/java/com/android/internal/app/ResolverActivity.java
index 4ba678c..f4325b5c 100644
--- a/core/java/com/android/internal/app/ResolverActivity.java
+++ b/core/java/com/android/internal/app/ResolverActivity.java
@@ -1235,11 +1235,26 @@ public class ResolverActivity extends Activity {
PackageManager.MATCH_DEFAULT_ONLY
| (shouldGetResolvedFilter ? PackageManager.GET_RESOLVED_FILTER : 0)
| (shouldGetActivityMetadata ? PackageManager.GET_META_DATA : 0));
- if (infos != null) {
+ for(int p=0; p<infos.size();p++){
+ Log.i("zhongrc","packageName=====" + infos.get(p).activityInfo.packageName);
+ }
+
+ List<ResolveInfo> infos2 =new ArrayList<ResolveInfo>();
+
+ for(int m=0; m<infos.size();m++){
diff --git a/core/java/com/android/internal/app/ResolverActivity.java b/core/java/com/android/internal/app/ResolverActivity.java
index 4ba678c..f4325b5c 100644
--- a/core/java/com/android/internal/app/ResolverActivity.java
+++ b/core/java/com/android/internal/app/ResolverActivity.java
@@ -1235,11 +1235,26 @@ public class ResolverActivity extends Activity {
PackageManager.MATCH_DEFAULT_ONLY
| (shouldGetResolvedFilter ? PackageManager.GET_RESOLVED_FILTER : 0)
| (shouldGetActivityMetadata ? PackageManager.GET_META_DATA : 0));
- if (infos != null) {
+ for(int p=0; p<infos.size();p++){
+ Log.i("zhongrc","packageName=====" + infos.get(p).activityInfo.packageName);
+ }
+
+ List<ResolveInfo> infos2 =new ArrayList<ResolveInfo>();
+
+ for(int m=0; m<infos.size();m++){
+ if(infos.get(m).activityInfo.packageName.equals("com.google.android.apps.plus")){
+ continue;
+ }
+ infos2.add(infos.get(m));
+ Log.i("zhongrc","packageName2=====" + infos.get(m).activityInfo.packageName);
+ }
+
+
+ if (infos2 != null) {
if (currentResolveList == null) {
currentResolveList = mOrigResolveList = new ArrayList<>();
}
- addResolveListDedupe(currentResolveList, intent, infos);
+ addResolveListDedupe(currentResolveList, intent, infos2);
}
}
相关文章推荐
- Android应用开发揭秘的第一个程序HelloAndroid修改版和高仿版的源码注释
- Android应用开发揭秘的第7个程序5_2_SurfaceViewDrawCircle修改版和高仿版的源码注释
- Android应用开发揭秘的第20,21个程序5_15_tween,5_16_tweenxml修改版和高仿版的源码注释
- Android应用开发揭秘的第30个程序4_5_Toast应用的源码注释
- Android应用开发揭秘的第26个程序12_2_openglcolor修改版和高仿版的源码注释
- Android应用开发揭秘的第二个程序3_1_Android_Intent修改版和高仿版的源码注释
- Android应用开发揭秘的第15个程序5_10_WavePixelImg修改版和高仿版的源码注释
- Android应用开发揭秘的第22,23个程序5_17_frame,5_18_framexml修改版和高仿版的源码注释
- Android应用开发揭秘的第17个程序5_12_DBuffImg修改版和高仿版的源码注释
- Android应用开发揭秘的第29个程序12_5_Gfopengllw修改版和高仿版的源码注释
- Android应用开发揭秘的第4个程序3_3_MusicService修改版和高仿版的源码注释
- Android应用开发揭秘的第12个程序5_7_drawImage修改版和高仿版的源码注释
- Android程序开发学习笔记系列——基础篇(附源码)
- Android应用开发揭秘的第9个程序5_4_canvas修改版和高仿版的源码注释
- Android应用开发揭秘的第24个程序5_19_gif修改版和高仿版的源码注释
- Android应用开发揭秘的第5个程序3_4_cycle修改版和高仿版的源码注释
- Android应用开发揭秘的第11个程序5_6_DrawText修改版和高仿版的源码注释
- Android应用开发揭秘的第13个程序5_8_MatrixRotateImg修改版和高仿版的源码注释
- Android应用开发揭秘的第27个程序12_3_GfopenglRotate修改版和高仿版的源码注释
- Android应用开发揭秘的第25个程序12_1_opengl修改版和高仿版的源码注释