1. 程式人生 > >Android低版本桌面軟體快捷鍵生成

Android低版本桌面軟體快捷鍵生成

 private void createShowcut() {
        //需要桌面生成的快捷圖示

        Intent intent=new Intent();
        intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");

        // 告訴桌面 快捷的圖片
        intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, BitmapFactory.decodeResource(getResources(),R.drawable.a));
        //告訴桌面 快捷的名稱
        intent.putExtra(Intent.EXTRA_SHORTCUT_NAME,"手機衛士");
        intent.putExtra("duplicate", false);
        // 告訴桌面 快捷圖示點選後的事件
        Intent intentStart=new Intent();
        intentStart.setAction("com.liwangjiang.safeadd");
        intentStart.addCategory(Intent.CATEGORY_DEFAULT);

        intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,intentStart);
        sendBroadcast(intent);
    }

許可權

  <!--生成桌面快捷鍵-->
    <uses-permission android:name="android.permission.INSTALL_SHORTCUT"></uses-permission>

要開啟的Activity

  <activity android:name=".activity.HomeActivity">
            <intent-filter>
                <action android:name="com.liwangjiang.safeadd"></action>
                <category android:name="android.intent.category.DEFAULT"></category>
            </intent-filter>
        </activity>