2

私が作成している Android アプリでは、ユーザーがホーム画面にショートカットを配置して、アプリに特定のアクションを実行できるようにしたいと考えています。これまでのところ、ショートカットを正常に作成できました (アプリから直接ではなく、ランチャーから作成されます)。ただし、それらをクリックすると、

アプリケーションが電話にインストールされていません

これは、ショートカットを間違って作成したことを意味すると思います。ショートカットを作成するために使用しているコードは次のとおりです。

Intent shortcutIntent = new Intent(ShortcutActivity.this, com.example.myapp.MyActivity.class);
ShortcutIconResource iconResource = Intent.ShortcutIconResource.fromContext(ShortcutActivity.this, R.drawable.clean);
Intent intent = new Intent();
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, shortcutName);
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource);
setResult(RESULT_OK, intent);
4

1 に答える 1

0

自分で解決しました。マニフェストのアクティビティに次を追加する必要があることに気付きました。

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
</intent-filter>
于 2013-01-21T00:39:19.990 に答える