返回顶部

收藏

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. 博主 发表 2017-09-30 16:07:45 JVM 之常量池
  2. 博主 发表 2017-10-15 11:40:44 JVM 之多态的实现
  3. 廖雪峰 发表 2016-04-27 12:45:23 Java运行时动态生成class的方法
  4. 廖雪峰 发表 2017-05-03 01:01:10 Java的Fork/Join任务,你写对了吗?
  5. 冰点阳光 发表 2017-10-15 02:14:20 Mac install gradle
  6. 博主 发表 2017-10-10 12:39:52 关于接口定义的一些想法
  7. chuan.zhang 发表 2017-05-08 03:45:36 使用高德地图画飞行轨迹
  8. chuan.zhang 发表 2017-05-18 03:51:50 JAVA并发包使用-线程池
  9. chuan.zhang 发表 2017-08-29 10:44:36 Twitter分布式ID算法Snowflake
  10. chuan.zhang 发表 2017-08-29 10:39:03 JAVA内存分析
  11. chuan.zhang 发表 2017-08-20 02:21:33 RxJava在SOA中的运用
  12. chuan.zhang 发表 2017-08-25 14:25:19 Hystrix服务隔离及熔断

发表评论