返回顶部

收藏

Android创建快捷方式以及删除快捷方式

更多
/**
     *
     * 创建快捷方式
     * @param map 快捷方式图标
     * @param appName 快捷方式标题
     * @param appUrl 快捷方式打开的地址
     * @param iconUrl 快捷方式图标地址
     *
     * */
    public static void createShortcut(Context activity ,Bitmap map ,String appName ,String appUrl ,String iconUrl){
        Intent shortcut = new Intent(
                "com.android.launcher.action.INSTALL_SHORTCUT");
        shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,appName);
        shortcut.putExtra("duplicate", false);// 设置是否重复创建
        Intent intent = new Intent();
        intent.setAction(Intent.ACTION_VIEW) ;
//      intent.addCategory(Intent.CATEGORY_LAUNCHER);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) ;
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK) ;
        intent.setClass(activity, WebViewActivity.class);// 设置第一个页面
        intent.putExtra("keyword", appUrl);
        intent.putExtra("appName", appName) ;
        intent.putExtra("iconUrl", iconUrl) ;
        shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
        shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON, map);
        activity.sendBroadcast(shortcut);      
    }

    /**
     *
     * 删除快捷方式
     * @param shortcutName app名字
     * @param className 绝对路径如:getPackageName() + ".WebViewActivity"
     *
     * */
    public static void removeShortcut(Context cxt, String shortcutName, String className) {
        Intent shortcutIntent = new Intent(Intent.ACTION_VIEW);
        shortcutIntent.setClassName(cxt, className);
        Intent intent = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");
        intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
        intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, shortcutName);
        cxt.sendBroadcast(intent);
    }

标签:java

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. jihite 发表 2017-08-19 13:52:00 Java反射 - jihite
  2. yy-leo 发表 2017-08-19 09:53:32 JUC的AQS学习-ReentrantLock源代码分析
  3. D瓜哥 发表 2017-08-19 09:54:20 Byte Buddy 教程(1.1)-编写一个安全的库
  4. neo 发表 2017-08-17 09:33:23 JAVA并发编程实战笔记
  5. 炒饭 发表 2017-08-19 05:53:13 用aspectj实现日志记录
  6. 炒饭 发表 2017-08-19 05:53:13 用aspectj实现日志记录
  7. 邓龙华 发表 2017-08-18 15:47:13 升级到MySQL5.7版本需注意的问题
  8. 方 腾飞 发表 2017-08-17 14:13:01 如何实现团队的自组织管理
  9. 魔术师Carvendy 发表 2017-08-16 13:35:17 JEP 220:模块化运行时镜像
  10. coder4 发表 2017-08-15 04:50:58 Java实现特殊小数格式化
  11. coder4 发表 2017-08-15 04:56:56 Eureka发现服务参数配置大全
  12. coder4 发表 2017-08-14 08:40:18 gradle如何支持发布maven包

发表评论