2012-01-09 5 views
3

ユーザーがアプリケーションを削除したときにアンドロイドアプリケーションでデスクトップショートカットを削除するにはどうすればよいですか? これを自動的に行うAndroidアプリケーションを作成するにはどうすればよいですか?Androidはデスクトップのショートカットを削除します

+2

これはデフォルトの動作だと思います。あなたがアプリケーションアンドロイドを削除すると、それに関連するすべてのものを削除します:db、datas、shortcutsなど:) – StErMi

+0

そのように動作しません。デフォルトでは削除されないので、ショートカットを削除するコードはわかります。 ありがとうございます – steevoo

+1

あなたはどのランチャーを使用していますか?既定のランチャー(および私が知っている他のランチャー)では、アプリケーションが電話から削除されたときにショートカットが削除されます。実際にアプリケーションを削除してもよろしいですか? – Dimse

答えて

1

Steevoo、

プログラムでデスクトップアイコンを削除、またはあなたが使用しているランチャーに依存する必要があるかどうかさえします。いくつかのランチャーでは、アイコンをプログラムで追加したり削除したりすることができます。いくつかは、それだけですべてを行います。一部の人でも、手動で行う必要があります。さらに、電話機にインストールされたアプリケーションを再解析するために再起動が必要な場合もあります。要するに、特にデフォルトランチャーがないので、明確な答えはありません。特定の電話機のデフォルトランチャーだけがあります。

+1

私はこのコードを使用してデスクトップにショートカットを追加します: インテントshortcutIntent =新しいインテント(Intent.ACTION_MAIN); shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); final Intent intent =新しいIntent(); intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT、shortcutIntent) intent.putExtra(Intent.EXTRA_SHORTCUT_NAME、 "myShortcut"); intent.setAction( "com.android.launcher.action.INSTALL_SHORTCUT"); どうすればこのショートカットを削除することができますか? 返信ありがとう – steevoo

+0

はい、ショートカットを追加する方法です(ランチャーがそれを受け入れる場合は保証されません)。これは、UNINSTALL_SHORTCUTを示したり、ヒントしたりしません。 –

+0

他のアプリケーションはそれをどのようにすることができますか? skypeのように – steevoo

関連する問題