Androidはどうやってデスクトップのショートカットを作成しますか?


Androidデスクトップのショートカットを作成します。
概要:デスクトップショートカットを作成するには、私たちのプログラムは、インストールが完了したら自動的にデスクトップにアイコンを作成します。実際にデスクトップショートカットを作成するには、プログラムの入り口を作成するのと同じですが、QQセッションのようにQQ友達の会話ショートカットを作成するには、ダイナミックなアイコンを作成する必要があります。名前です。
1.まず権限が必要です。
<uses-permission android:name=「comp.android.launcher.permission.INSTALL_」SHOTCUT"/>
2.そしてあなたのプロジェクトのプロファイルに配置されます。

 <activity
      android:name="com.easemob.chatuidemo.activity.ChatActivity" >
      <intent-filter>
        <category android:name="android.intent.category.LAUNCHER" />
        <action android:name="android.intent.action.CREATE_SHORTCUT" />
      </intent-filter>
  </activity>

このactvityはあなたのショートカットをクリックしてジャンプするactivityです。
3.そしてショートカットを作成する方法です。
コードは以下の通りです

 public void CreateShotCut(final Context context, final Class<?> clazz,
      final String name, final String image) {

    Intent shortcutIntent = new Intent(Intent.ACTION_MAIN);
    //   action, category  ,                    
    shortcutIntent.addCategory(Intent.CATEGORY_LAUNCHER);
    shortcutIntent.setClass(context, clazz);
    /**
     *     Bundle            
     */
    Bundle bundle = new Bundle();
    bundle.putString("userId", userId);
    shortcutIntent.putExtras(bundle);
    /**
     *       ,                     activity,       acticity
     */
    shortcutIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

    //        Intent
    Intent shortcut = new Intent(Intent.ACTION_CREATE_SHORTCUT);
    //        
    shortcut.putExtra("duplicate", false);
    //       ,        
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
    //        
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, name);

    //     
    Parcelable icon = Intent.ShortcutIconResource.fromContext(
        getApplicationContext(), R.drawable.ic_launcher);
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
    shortcut.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
    context.sendBroadcast(shortcut);
  }

この行コードの重要性はこの行がないと、このショートカットをクリックしてジャンプする時にこのアプリケーションのスタックの一番上にジャンプします。指定されたActivityではなく、スタックの一番上にジャンプします。
ショートカットIntent.setFlags(Intent.FLAG_)ACT IVITY_CLEAR_トップ
動画を動的に追加したい場合は、ショートカットを作成する際に、インターネット上の画像を取得してショートカットを設定します。
 // Intent.EXTRA_ショートカットICONはbitmapオブジェクトです
    shotcut.put Extra(Intent.EXTRA_)ショートカットICON,bitmap)
この行のコードは、ネットワーク画像を要求してBitMapに変換して設定してください。
OKダイナミックなショートカットの作成はこのように完了しました。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。