/**
* 获取正在运行桌面包名(注:存在多个桌面时且未指定默认桌面时,该方法返回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桌面Launcher程序,非常好的一个例子,可以在Android Studio里面完美编译,是学习Launcher编程最好的例子。
Android Tv桌面导航Launcher 的Demo,仅用作交流!
可以在Android4.4.2 及以上Android版本上 运行的Launcher3,运行可靠,已经测试。纯净版,无任何附加代码。可供您测试使用或者日常使用。 纯净版,无任何附加。官方代码直接编译得到的。
android桌面launcher源码 版本2.3 已修改源码 可以运行
安卓Android源码——安卓Android Launcher 桌面分页滑动代码.rar
图表链接的Apk你们是没有的,不要点击,没有空值判断会奔溃的
可在Android4.4.2上运行的Launcher2, 纯净版,无任何附加代码。REPO中直接编译出来的。可供您测试使用或者日常使用。 纯净版,无任何附加。官方代码直接编译得到的。
Android项目源码-安卓Launcher原生桌面源码
Android桌面程序Launcher源码.
android桌面程序Launcher源码
android手把手教你开发launcher(AndroidStudio版) pdf文档
本版本基于Launcher3最新版进行开发,开发包括:双层改单层,特效,菜单,点击卸载等功能。
Android7.1系统 主桌面系统 Launcher
可直接运行的android launcher源码,无需修改。4.0.3以后的风格,想研究launcher的童鞋们可以看看。
Android中实现Launcher功能之添加快捷方式
android2.3 launcher分析三
Android系统桌面Launcher3源码,可直接在Android Studio中编译。
Android Launcher 桌面分页滑动代码,Launcher下可分多个界面,通过滑动实现界面切换。代码简单,适合初学者。需要预先下载Launcher源码
Androidlauncher开发.pdf
本资源为android2.2桌面源码 代码完整 可自己定制桌面...资源中没有包含classes.jar文件. 可在我的资源中另外下载已编译好的classes.jar文件