美文网首页
Android 启动快捷方式

Android 启动快捷方式

作者: 铁皮阿童木 | 来源:发表于2017-06-09 16:31 被阅读0次

最近想在APP中启动其他应用的快捷方式(不是启动应用,而是启动类似绿色守护中那种,关屏并休眠的快捷方式)

在网上找了很多文章,大部分都是讲如何设置快捷方式,并没有说如何用代码启动,就稍微折腾了一下。

方法如下

//获取到所有快捷方式
 Intent shortcutsIntent = new Intent(Intent.ACTION_CREATE_SHORTCUT);
        List<ResolveInfo> shortcuts = getPackageManager().queryIntentActivities(
                shortcutsIntent, 0);
        for (ResolveInfo resolveInfo : shortcuts) {
            String name = resolveInfo.activityInfo.applicationInfo.packageName;
            String activityName = resolveInfo.activityInfo.name;
            String label=resolveInfo.activityInfo.applicationInfo.name;
            int flags=resolveInfo.activityInfo.flags;
            Log.i(TAG, "updatePackages: "+name+" "+activityName+" "+flags+" "+label);
        }

//启动方式如下
        ActivityInfo ai=shortcuts.get(7).activityInfo;
        String pkgName=ai.applicationInfo.packageName;
        String activityName=ai.name;
        int flag=ai.flags;
        Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.setClassName(pkgName,
                activityName);
   
        intent.addFlags(flag);
        startActivity(intent);

//获取对应icon方法如下
 Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.setClassName(pkgName,
                activityName);
        intent.addFlags(flag);
        try {
            Drawable dw=pm.getActivityIcon(intent);
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }

在这个地方踩到一个坑:
如果手机内有“冰箱”这类的应用将app停用,app或者快捷方式就无法打开了。

相关文章

  • App启动原理及过程详解+闪屏界面+引导页面

    App启动原理及过程详解 一、APP启动概述在Android 中把在Launch界面点击App图标(或快捷方式图标...

  • Android 启动快捷方式

    最近想在APP中启动其他应用的快捷方式(不是启动应用,而是启动类似绿色守护中那种,关屏并休眠的快捷方式) 在网上找...

  • 添加写文章快捷方式到桌面

    添加“写文章”快捷方式到桌面,可以快速启动写文章界面 分Android和iOS两种设置方式,Android的请直接...

  • 传送门

    Android快捷方式解密 是时候来了解android7了:shortcuts(快捷方式) Android 中的转...

  • Jmeter工具目录介绍

    Bin:放置了各项配置文件(比如日志设置、jvm设置等)、启动文件(启动快捷方式、报告生成快捷方式、HeapDum...

  • Jmeter下载包介绍

    Bin:放置了各项配置文件(比如日志设置、jvm设置等)、启动文件(启动快捷方式、报告生成快捷方式、HeapDum...

  • 添加到win10开机启动项

    生成程序的启动快捷方式 把快捷方式拖到C:\ProgramData\Microsoft\Windows\Start...

  • Android快捷方式解密

    Android快捷方式解密 Android快捷方式作为Android设备的杀手锏技能,一直都是非常重要的一个功能,...

  • Android App 快捷方式总结

    快捷方式分类 Android快捷方式分为两种:应用快捷方式和固定快捷方式。它们分别长这个样子:[站外图片上传中.....

  • Android 7.1 新特性:快捷方式 Shortcuts 详

    Android 7.1 新特性:快捷方式 Shortcuts 详解 一、Shortcuts 介绍 Android ...

网友评论

      本文标题:Android 启动快捷方式

      本文链接:https://www.haomeiwen.com/subject/hedfqxtx.html