android创建app快捷方式

1.在清单文件中添加权限

<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

2.在清单文件的activity节点添加意图过滤器(点击快捷方式打开的activity)

<activity android:name=".activity.MainActivity">
    <intent-filter>
        <action android:name="com.jaychan.demo.MAIN"/>
        <category android:name="android.intent.category.DEFAULT"/>
    </intent-filter>
</activity> 

其中的action节点中的name属性自己定义,一般都是app的包名然后加点东西就行了

3.代码

//创建快捷方式
private void installShortcut() {
        Intent intent = new Intent();
        intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
        intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "我的app");// 快解方式名称
        intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, BitmapFactory
                .decodeResource(getResources(), R.mipmap.app_icon));// 快解方式图标

        Intent actionIntent = new Intent();
        actionIntent.setAction("com.jaychan.demo.MAIN");  //需要和清单文件定义的那个action一致
        intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, actionIntent);

        sendBroadcast(intent);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,480评论 25 709
  • 瞬间就六月了,要高考了,接着又要中考了,最后在暑假还有个期末考试。这么多考试,头疼!幸好自己已经脱离苦海很多...
    臆想的行路梦阅读 318评论 3 0
  • 我很喜欢这样一个故事…… 有一位朋友,喜欢摄影,总渴望有一天能带着自己的单反,记录生活中的点点滴滴。可上大学时,分...
    z111111阅读 227评论 0 0
  • 接昨天的课程,影响命运的第三个法则:专注法则。专注是形成和提高人自信的必要。书中提到,人们失败的唯一原因是他们的专...
    半夏_1854阅读 337评论 0 1
  • 狼烟起,尘土飞扬 是谁在唱着大漠赞歌 策马奔腾在夕阳下 英雄在独自饮酒 眼角的孤独谁人知 雄鹰展翅高飞 自由翱翔于...
    Angel李子汐阅读 779评论 37 39