当前位置:操作系统 > 安卓/Android >>

android 快捷方式开发(一)判断是否存在快捷方式

在快捷方式的开发中首先要确定是否存在快捷方式:一般在程序的欢迎界面及打开程序的第一个界面的Activity的onCreate方法中添加

if (isInstallShortcut()) {
            Toast.makeText(mContext, "已存在快捷方式", Toast.LENGTH_LONG).show();
        } else {
            Toast.makeText(mContext, "无快捷方式", Toast.LENGTH_LONG).show();
        }

建立方法:

    /**
     * 判断是否已有快捷方式
     *
     * @return
     */
    private boolean isInstallShortcut() {
        // TODO Auto-generated method stub
        boolean isInstallShortcut = false;
        final ContentResolver cr = mContext.getContentResolver();
        final String AUTHORITY = "com.android.launcher.settings";
        final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY
                + "/favorites?notify=true");

        Cursor c = cr.query(
                CONTENT_URI,
                new String[] { "title", "iconResource" },
                "title=?",
                new String[] { mContext.getResources().getString(
                        R.string.app_name) }, null);
        if (c != null && c.getCount() > 0) {
            isInstallShortcut = true;
        }
        return isInstallShortcut;
    }

 www.zzzyk.com


最后,添加权限:

        <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS"


OK!判断完成!


 摘自 鸟人如风,不舍昼夜.

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,