`
学不止
  • 浏览: 238335 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

android获取当前正在运行的桌面launcher包名

阅读更多
/**
     * 获取正在运行桌面包名(注:存在多个桌面时且未指定默认桌面时,该方法返回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;
        }
    }
0
1
分享到:
评论

相关推荐

    Android获取栈顶的应用包名方法

    Android获取栈顶的应用包名方法是指在Android系统中获取当前栈顶的应用包名的方法。这个方法在Android开发中非常重要,因为它可以帮助开发者判断当前应用是否在前台,或者获取当前栈顶的应用包名以便进行相应的处理...

    安卓Android源码——安卓Android Launcher 桌面分页滑动代码.zip

    4. **屏幕分页**:在`ViewPager`中,屏幕分页是自动进行的,但你可以通过监听`addOnPageChangeListener()`的回调来获取当前选中的页面。这有助于你在用户切换页面时更新状态栏、导航栏或者执行其他操作。 5. **性能...

    Android Launcher研究.pdf

    《Android Launcher深度解析》 Android Launcher,作为用户与操作系统交互的首要界面,其重要性不言而喻。本文将从Android源码下载方法入手,深入探讨Launcher的基本功能和工作原理,帮助开发者更好地理解和定制...

    Android_launcher源码全面分析

    Android Launcher源码全面分析涉及了Android桌面启动器(Launcher)的核心功能实现,包括界面配置、图标及壁纸调整、启动和初始化流程、以及一些高级特性如HotSeat和页面滑动处理等。接下来将根据给出的信息点,详细...

    Android Launcher3源码

    Android Launcher3源码是Android操作系统核心组件之一,它是用户与设备交互的主要入口,负责展示桌面、应用程序快捷方式以及小部件。深入理解Launcher3源码对于Android开发者来说至关重要,因为这有助于优化系统性能...

    android 添加随意拖动的桌面悬浮窗口

    这通常通过ActivityManager的getRunningTasks方法获取正在运行的任务栈,并检查栈顶Activity的类名是否与Launcher的类名匹配。 2. **使用WindowManager添加悬浮窗口**: Android的`WindowManager`接口用于管理窗口...

    新版Android开发教程.rar

    � 采用了对有限内存、电池和 CPU 优化过的虚拟机 Dalvik , Android 的运行速度比想象的要快很多。 � 运营商(中国移动等)的大力支持,产业链条的热捧。 � 良好的盈利模式( 3/7 开),产业链条的各方:运营商、...

    LauncherDemo

    在Android开发中,"LauncherDemo"是一个典型的示例,它展示了如何实现动态更换App的桌面图标(icon)以及使用activity-alias技术。这个项目对于理解Android应用的自定义行为和用户体验优化具有重要意义。 首先,...

    android 为应用程序创建桌面快捷方式技巧分享

    `Intent.EXTRA_SHORTCUT_ICON_RESOURCE`用于设置快捷方式的图标,这里是从当前上下文获取的资源ID。 创建完`Intent`后,我们使用`sendBroadcast()`发送广播,告诉系统我们要安装这个快捷方式。最后,更新`...

    Device_Provisioned_issue_analysis_report

    Launcher是Android系统的桌面应用,负责展示应用图标和运行应用程序。在SetupWizard执行完毕后,Launcher会启动,此时系统已经完成初始化,进入正常运行模式。 ### 4. 问题现象和初步分析 问题现象表现为:在首次...

    Android移动应用开发基础教程第2章.pptx

    本章内容详细阐述了Android开发中活动的重要性和基本操作,讲解了Intent的使用方法,为开发者理解Android应用的运行机制和组件交互提供了坚实的基础。学习这些知识点对于进行Android应用开发至关重要,因为它们是...

    python+appium自动测试教程

    例如,启动应用程序时涉及到下载aapt工具来获取APK包名和启动活动名(LauncherActivity),然后通过编写脚本来运行Appium并启动应用程序。元素定位部分则讲解了如何使用uiautomatorviewer工具和Appium Inspector工具...

    09armcoreevb软件a31a31sandroid44快速移植指南sdkv.docx

    - **Launcher桌面默认图标和快捷栏设置**:根据个人喜好或需求调整桌面图标和快捷栏。 - **默认字体大小设置**:通过系统设置或配置文件调整字体大小。 - **默认LCD关闭时间设置**:配置LCD自动关闭的时间间隔,以...

Global site tag (gtag.js) - Google Analytics