您的位置:首页 > 移动开发 > Android开发

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);

                     }

                 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android Android源码
相关文章推荐