ショートカットを作成する方法を見てきましたが、電話にインストールされているショートカットのリストを取得する方法を見つける必要があります。
ユーザーが自分のショートカットの 1 つを選択して、アプリケーションから起動できるようにしたいと考えています。これを行う方法 (API) はありますか? システム サービスを呼び出すためにリフレクション メソッドが必要ですか?
ランチャーで行う方法は次のとおりです...
Intent shortcutsIntent = new Intent(Intent.ACTION_CREATE_SHORTCUT);
List<ResolveInfo> shortcuts = getPackageManager().queryIntentActivities(shortcutsIntent, 0);
ショートカットはランチャー専用です。API はありません。ランチャーの実装 (およびバージョン) が異なればストレージ構造も異なるため、何をしようとしても非常に壊れやすくなります。
私は同じことをしようとしていますが、このトピックについて明確でないことがたくさんあります.少なくとも私には明確ではありません.........例としては、「ダウンロード」するたびにショートカットを作成する Openapp マーケットがあります。アプリですが、ショートカットは実際にはhtmlページへのリンクにすぎません。とにかく、私は2台のAndroid携帯を持っていて、最初の1つは2番目の携帯で働いていて、ショートカットを作成していません........
5 月のアプリでは、次のことを行います。
Intent shortcutIntent = new Intent(this,FinestraPrincipaleActivity.class);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
shortcutIntent.putExtra("someParameter", "HelloWorld");
Intent addIntent = new Intent();
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "Shortcut Name");
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(this, R.drawable.icon));
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
this.sendBroadcast(addIntent);
しかし、誰かが私にそれは間違っていると言ったが、私はショートカットを作成する他の方法を見つけられなかった....