android获取当前正在运行的桌面launcher包名
16lz
2021-01-26
/** * 获取正在运行桌面包名(注:存在多个桌面时且未指定默认桌面时,该方法返回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; } }
更多相关文章
- android client随机验证码生成函数
- 转: Android开机时桌面Widget的载入流程
- 使用Intent进行Activity的跳转-android-kotlin
- Android(安卓)settings.db数据库中添加一条新的默认配置项
- 去掉rk3288 android6.0 默认锁屏界面
- 丧心病狂的Android混淆文件生成器
- Android(安卓)修改Camera拍照的默认保存路径
- Android系统移植与调试之------->如何修改Android设备的默认休眠
- 关于android eclipse 打包出现android-sdk-windows\tools\supp