android 快捷方式開發(一)判斷是否存在快捷方式 – 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.aiwalls.com


最後,添加權限:

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


OK!判斷完成!


 摘自 鳥人如風,不舍晝夜.

發佈留言