Android 清除默认launcher 改为其他的launcher

        //clear the current preferred launcher                ArrayList intentList = new ArrayList();                ArrayList cnList = new ArrayList();                mContext.getPackageManager().getPreferredActivities(intentList, cnList, null);                IntentFilter dhIF;                for(int i = 0; i < cnList.size(); i++) {                dhIF = intentList.get(i);                if(dhIF.hasAction(Intent.ACTION_MAIN) && dhIF.hasCategory(Intent.CATEGORY_HOME)) {                mContext.getPackageManager().clearPackagePreferredActivities(cnList.get(i).getPackageName());                //清除原有的默认launcher                }      // get all components and the best match     IntentFilter filter = new IntentFilter();     filter.addAction(Intent.ACTION_MAIN);     filter.addCategory(Intent.CATEGORY_HOME);     filter.addCategory(Intent.CATEGORY_DEFAULT);     final int N = list.size();     ComponentName[] set = new ComponentName[N];     int bestMatch = 0;     for (int i = 0; i < N; i++) {         ResolveInfo r = list.get(i);         set[i] = new ComponentName(r.activityInfo.packageName, r.activityInfo.name);         if (r.activityInfo.packageName.equals(packageName)) {             bestMatch = r.match;             Log.d(TAG, "bestMatch: " + r.activityInfo.packageName);         }     }     // add the default launcher as the preferred launcher     ComponentName launcher = new ComponentName(packageName, className);     mContext.getPackageManager().addPreferredActivity(filter, bestMatch, set, launcher);

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. android 使用crt/cer/pem格式的公钥证书
  2. Android(安卓)环境搭建(没有那么困难好不!!!)
  3. ESC/POS指令集在Android设备上使用实例(通
  4. Android中MVP模式
  5. TextView最大长度限制,超出部分省略号显示
  6. Android 学习笔记(4)—— ToggleButton 、S
  7. Android(安卓)— 运行时权限检查
  8. Android(安卓)Volley入门到精通:初识Volle
  9. android HAL 详解
  10. Android多线程:理解和简单使用总结