0

こんにちは、アプリケーションへのアプリケーション ショートカットを作成しています。私のアプリケーションのショートカットはホーム画面の前にあります。その時点でアプリケーションを閉じると、アプリケーションのショートカットを閉じる/削除する方法。ソースコードが必要です。誰か助けてください。ありがとう。

コードはこちら。助けて。

Intent shortcutintent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
shortcutintent.putExtra("duplicate", false);
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
Parcelable icon = Intent.ShortcutIconResource.fromContext(
    getApplicationContext(), R.drawable.icon);
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, 
    new Intent(getApplicationContext() , FirstScreenActivity.class));
sendBroadcast(shortcutintent);
4

1 に答える 1

0

ショートカットをアンインストールするには、"com.android.launcher.action.UNINSTALL_SHORTCUT"アクションでインテントを使用できます。"com.android.launcher.permission.UNINSTALL_SHORTCUT"マニフェストにも許可が必要です。

Intent uninstallShortcutIntent = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");
uninstallShortcutIntent.putExtra("duplicate", false);
uninstallShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
uninstallShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, 
    new Intent(getApplicationContext() , FirstScreenActivity.class));
sendBroadcast(uninstallShortcutIntent);

私はそれをテストしていません。ランチャーソースから入手してください:AndroidManifest.xmlおよびUninstallShortcutReceiver 注:AFAIK、一部のサードパーティランチャーでは機能しない可能性があり、AndroidSDKの一部ではありません。

于 2012-05-17T13:09:33.163 に答える