この問題は、アンドロイドアプリケーションを開発していたときに発生しました。私は自分の開発中に集めた知識を共有することを考えました。アンドロイドでホーム画面にショートカットを追加する方法
答えて
Androidは、ホーム画面にショートカットを追加するために使用できるcom.android.launcher.action.INSTALL_SHORTCUTというインテントクラスを提供しています。次のコードスニペットでは、HelloWorldShortcutという名前のMainActivityアクティビティのショートカットを作成します。
まず、AndroidマニフェストXMLにINSTALL_SHORTCUTパーミッションを追加する必要があります。
addShortcut()メソッドは、ホーム画面に新しいショートカットを作成します。
private void addShortcut() {
//Adding shortcut for MainActivity
//on Home screen
Intent shortcutIntent = new Intent(getApplicationContext(),
MainActivity.class);
shortcutIntent.setAction(Intent.ACTION_MAIN);
Intent addIntent = new Intent();
addIntent
.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "HelloWorldShortcut");
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(getApplicationContext(),
R.drawable.ic_launcher));
addIntent
.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
addIntent.putExtra("duplicate", false); //may it's already there so don't duplicate
getApplicationContext().sendBroadcast(addIntent);
}
ターゲットアクティビティを保持するshortcutIntentオブジェクトを作成する方法に注意してください。このインテントオブジェクトは別のインテントにEXTRA_SHORTCUT_INTENTとして追加されます。
最後に、新しいインテントをブロードキャストします。これにより、名前が EXTRA_SHORTCUT_NAME、アイコンがEXTRA_SHORTCUT_ICON_RESOURCEで定義されたショートカットが追加されます。
乾杯!重複としてマークされた改造に
if(!getSharedPreferences(Utils.APP_PREFERENCE, Activity.MODE_PRIVATE).getBoolean(Utils.IS_ICON_CREATED, false)){
addShortcut();
getSharedPreferences(Utils.APP_PREFERENCE, Activity.MODE_PRIVATE).edit().putBoolean(Utils.IS_ICON_CREATED, true);
}
よく調査された回答文書化されていない機能で –
私のために働かせていない – David
私は今プレイストアが自動的にそのことをユーザーにしていると思います。 (設定で変更できます)ので、デスクトップ上に2つのアイコンしか表示されません。 –
- 1. アンドロイド4.0のホーム画面のショートカットを追加ics
- 2. iOSでプログラムでホーム画面のショートカットを追加する
- 3. アンドロイドエミュレータのホーム画面にショートカットを追加するには
- 4. アンドロイドアプリケーションのショートカットをホーム画面に追加ボタンをクリックする
- 5. ホーム画面のショートカットをトーストメッセージなしで追加する
- 6. ホーム画面にウィジェット(アイコン)を追加するアンドロイド
- 7. ホーム画面にアンドロイドアプリのショートカットの位置
- 8. Androidのホーム画面に追加基本
- 9. Chromeのネイティブアプリインストールバナーとホーム画面に追加
- 10. iPhoneの「ホーム画面に追加」のJavascript?
- 11. Android PWAのホーム画面のショートカット
- 12. 別のアプリケーションへのホーム画面ショートカット
- 13. Androidのホーム画面にURLをショートカットで作成する
- 14. ホーム画面に標準でウィジェットをプログラムで追加する
- 15. android oreo(8.0)のホーム画面にアプリランチャーアイコンを追加する方法は?
- 16. Androidテスト - ホーム画面にショートカットを作成する
- 17. Android Oアクティビティを開かないホーム画面のショートカットを作成する方法
- 18. ユーザのホーム画面にウェブアプリを追加するには?
- 19. 「ホーム画面に追加」機能を無効にする
- 20. ホーム画面に追加取得する方法を「ホームに追加」モバイルブラウザ でこのポップアップを取得する方法
- 21. Android:ホーム画面のメニューにアクティビティを追加する
- 22. iphone、ホーム画面のアイコンを自動的に追加する
- 23. Androidアイコンをホーム画面(ランチャー)に追加する
- 24. ホーム画面に追加する前に、 "プリロード" apple-touch-precomposedアイコン?
- 25. ホーム画面にショートカットを作成してPDFファイルを開く
- 26. IOSデバイスはウェブアプリケーションとしてホームページをホーム画面に追加します。ショートカットではありません
- 27. iPhoneのブックマークリンクをホーム画面に追加しますか?
- 28. アンドロイドで横長のポートレートや他の画面でホーム画面を設定する方法Libgdx?
- 29. ページからホーム画面にダウンロード/ショートカットが追加されたWeb iPadアプリ - それは可能ですか?
- 30. アンドロイドのホーム画面にボタンを追加するにはどうすればいいですか?
: Chanaka
はまた、複数のショートカットを避けるために、このコードを配置plsはあなたの重複の答えは完全に質問に対処していないことに注意してください。したがって、OPはアドバイスされたように[新しい質問をする]ことを決定しました(http://stackoverflow.com/questions/ask)。彼の自己回答には、重複している回答に対する非常に異なる情報が含まれています。 Plsは再開を検討します。 –
これは、クレジットを与えなくても、古い記事をほぼ再現しているので、評判を得る簡単な方法のようです。http://viralpatel.net/blogs/android-install-uninstall-shortcu t-example/ – igorsantos07