ご存知のように、ホーム画面を長押しすると、電話機にリスト メニューが表示されます。ショートカット、ウィジェット、フォルダーなどを追加できます。自分のアプリをショートカット リストに入れたいです。
どうやってやるの?
ご存知のように、ホーム画面を長押しすると、電話機にリスト メニューが表示されます。ショートカット、ウィジェット、フォルダーなどを追加できます。自分のアプリをショートカット リストに入れたいです。
どうやってやるの?
ショートカットは API レベル 1 から存在し、サードパーティのアプリでも使用できます。
ショートカット メニューにアクティビティを追加するには、このインテント フィルターをマニフェストのアクティビティに追加するだけです。
<intent-filter>
<action android:name="android.intent.action.CREATE_SHORTCUT" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
アクティビティ プラントをホーム画面の意図を持つ新しいアイコンにするには、終了する前に次の操作を行います。
Intent intent = new Intent();
Intent launchApp = new Intent();
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, launchApp);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "My shortcut");
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, myIcon);
setResult(RESULT_OK, intent);
launchApp
これをクリックしたときに起動したいものにインテントを変更します。
ここを参照してください: http://developer.android.com/reference/android/content/Intent.html#ACTION_CREATE_SHORTCUT
その機能はデフォルトですでに存在し、「アプリケーション」リストから選択するだけです。メインのショートカット リストに直接追加することはできません (すぐに散らかってしまいます)。これはオペレーティング システムによってプロビジョニングされ、私の知る限り、サード パーティのアプリケーションでは入力できません。