原理:通过代码向 Launcher 中的广播接收者发送广播来创建快捷图标

首先要声明的权限是:

    <!--添加图标的权限-->    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

        //创建用于发送广播的intent        Intent broadcastIntent = new Intent();        // 指定动作名称        broadcastIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");        // 指定快捷方式的图标        Parcelable icon = Intent.ShortcutIconResource.fromContext(this, R.drawable.ic_launcher);        broadcastIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);        // 指定快捷方式的名称        broadcastIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "快捷方式的名称");        // 指定快捷图标激活哪个activity        Intent activityIntent = new Intent();        activityIntent.setAction(Intent.ACTION_MAIN);        activityIntent.addCategory(Intent.CATEGORY_LAUNCHER);        ComponentName component = new ComponentName(this, MyActivity.class);        activityIntent.setComponent(component);        broadcastIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, activityIntent);        // 只创建一次快捷方式        broadcastIntent.putExtra("duplicate", false);        sendBroadcast(broadcastIntent);

更多相关文章

  1. Android零基础入门第8节:HelloWorld,我的第一趟旅程出发点
  2. Android(安卓)Market中产品图标设计原则
  3. android 修改AVD的存放位置
  4. Android(安卓)studio怎么创建文件? Android(安卓)studio新建Java
  5. Android(安卓)Studio下载安装使用教程
  6. Android快捷方式解密
  7. Android(安卓)创建与解析XML(一)—— 概述
  8. Android(安卓)创建与解析XML(一)—— 概述
  9. Android(安卓)Activity应用窗口的创建过程分析

随机推荐

  1. Android与PC的socket通信
  2. 缓存工具类封装
  3. Android界面——控件和布局
  4. Android(安卓)运行崩溃找不到so包解决方
  5. android实现发短信功能
  6. android左右滑动翻页查看图片
  7. Android 疑难问题讨论及面试题
  8. Android Button使用,ArrayList使用练习
  9. Android valueAnimator和ObjectAnimator
  10. android 4.4 phone 主叫和被动呼叫的流程