替換默認Launcher

iff --git a/core/java/com/android/internal/app/ResolverActivity.java b/core/java/com/android/internal/app/ResolverActivity.java
index 4ba678c..7856c56 100644
--- a/core/java/com/android/internal/app/ResolverActivity.java
+++ b/core/java/com/android/internal/app/ResolverActivity.java
@@ -865,6 +865,25 @@ public class ResolverActivity extends Activity {
             }
         }
         if (count > 0) {
+            if (mAdapter.mOrigResolveList != null) {
+                int size = mAdapter.mOrigResolveList.size();
+                for(int j = 0; j < size; j++) {
+                    final ResolveInfo r = mAdapter.mOrigResolveList.get(j).getResolveInfoAt(0);;
+                    Log.e(TAG, "Package Name:"+r.activityInfo.packageName+" Class Name:"+r.activityInfo.name);
+                    if (r.activityInfo.packageName.equals("com.app.test")){
+                        Log.e(TAG, "Start app test as launcher!");
+                        final TargetInfo target = mAdapter.targetInfoForPosition(j, false);
+                        if (shouldAutoLaunchSingleChoice(target)) {
+                            safelyStartActivity(target);
+                            mPackageMonitor.unregister();
+                            mRegistered = false;
+                            finish();
+                            return true;
+                        }
+                    }
+                }
+            }
             setContentView(layoutId);
             mAdapterView = (AbsListView) findViewById(R.id.resolver_list);
             onPrepareAdapterView(mAdapterView, mAdapter, alwaysUseOption);
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章