/**     * 获取正在运行桌面包名(注:存在多个桌面时且未指定默认桌面时,该方法返回Null,使用时需处理这个情况)     */    public static String getLauncherPackageName(Context context) {        final Intent intent = new Intent(Intent.ACTION_MAIN);        intent.addCategory(Intent.CATEGORY_HOME);        final ResolveInfo res = context.getPackageManager().resolveActivity(intent, 0);        if (res.activityInfo == null) {            // should not happen. A home is always installed, isn't it?            return null;        }        if (res.activityInfo.packageName.equals("android")) {            // 有多个桌面程序存在,且未指定默认项时;                 return null;        } else {            return res.activityInfo.packageName;        }    }

更多相关文章

  1. android client随机验证码生成函数
  2. 转: Android开机时桌面Widget的载入流程
  3. 使用Intent进行Activity的跳转-android-kotlin
  4. Android(安卓)settings.db数据库中添加一条新的默认配置项
  5. 去掉rk3288 android6.0 默认锁屏界面
  6. 丧心病狂的Android混淆文件生成器
  7. Android(安卓)修改Camera拍照的默认保存路径
  8. Android系统移植与调试之------->如何修改Android设备的默认休眠
  9. 关于android eclipse 打包出现android-sdk-windows\tools\supp

随机推荐

  1. 探索新的Android权限模式
  2. 移植UDT到android
  3. android中设置ListView的选中的Item的背
  4. Android 如何在自定义界面上启用输入法 (
  5. Android构建模块
  6. Android(安卓)浮动视图效果 第三种实现方
  7. Android(安卓)的性能工具用法 II-内存分
  8. 尼尔森:Android美国受欢迎度超过苹果iOS
  9. 调查:Android手机用户75%集中在北美
  10. Android(安卓)density与显示效果总结