码迷,mamicode.com
首页 > 移动开发 > 详细

Android添加快捷方式

时间:2016-09-16 22:50:22      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:

    private void addShortcutToDesktop() {
        Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
        // 不允许重建
        shortcut.putExtra("duplicate", false);
        // 设置名字
        shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,getString(R.string.app_name));// 桌面快捷方式名称
        // 设置图标
        shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,Intent.ShortcutIconResource.fromContext(this,R.mipmap.ic_launcher));
        // 设置意图和快捷方式关联程序
        Intent intent = new Intent(this, this.getClass());
        // 桌面图标和应用绑定,卸载应用后系统会同时自动删除图标
        intent.setAction("android.intent.action.MAIN");
        intent.addCategory("android.intent.category.LAUNCHER");
        shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
        // 发送广播
        sendBroadcast(shortcut);


    }
    private boolean isShortcutInstalled() {
        boolean isInstallShortcut = false;
        final ContentResolver cr = this.getContentResolver();
        // 2.2系统是”com.android.launcher2.settings”,网上见其他的为"com.android.launcher.settings"
        String AUTHORITY = null;
        /*
         * 根据版本号设置Uri的AUTHORITY
         */
//        if (getSystemVersion() >= 8) {
            AUTHORITY = "com.android.launcher2.settings";
//        } else {
//            AUTHORITY = "com.android.launcher.settings";
//        }

        Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/favorites?notify=true");
        Cursor c = cr.query(CONTENT_URI,
                new String[] { "title", "iconResource" }, "title=?",
                new String[] { getString(R.string.app_name) }, null);// 这里得保证app_name与创建
        //快捷方式名的一致,否则会出现提示“快捷方式已经创建”
        if (c != null && c.getCount() > 0) {
            isInstallShortcut = true;
        }
        return isInstallShortcut;
    }

 

Android添加快捷方式

标签:

原文地址:http://www.cnblogs.com/yaxiaoke/p/5877263.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!