9

ショートカットを作成する方法を見てきましたが、電話にインストールされているショートカットのリストを取得する方法を見つける必要があります。

ユーザーが自分のショートカットの 1 つを選択して、アプリケーションから起動できるようにしたいと考えています。これを行う方法 (API) はありますか? システム サービスを呼び出すためにリフレクション メソッドが必要ですか?

4

4 に答える 4

5

ランチャーで行う方法は次のとおりです...

Intent shortcutsIntent = new Intent(Intent.ACTION_CREATE_SHORTCUT);
List<ResolveInfo> shortcuts = getPackageManager().queryIntentActivities(shortcutsIntent, 0);
于 2012-08-12T15:18:49.963 に答える
2

ショートカットはランチャー専用です。API はありません。ランチャーの実装 (およびバージョン) が異なればストレージ構造も異なるため、何をしようとしても非常に壊れやすくなります。

于 2011-06-01T06:27:54.767 に答える
-2

私は同じことをしようとしていますが、このトピックについて明確でないことがたくさんあります.少なくとも私には明確ではありません.........例としては、「ダウンロード」するたびにショートカットを作成する 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);

しかし、誰かが私にそれは間違っていると言ったが、私はショートカットを作成する他の方法を見つけられなかった....

于 2011-06-14T14:18:23.590 に答える