私たちは、2つのアプリケーション画面のショートカットを有効にしました。マニフェストを使用して、以下のショートカットを参照しているActivityを初期化しました。ショートカットとランチャーウィジェット(Android)
<activity
android:name=".ui.shortcuts.ShortCut1"
android:screenOrientation="portrait"
android:icon="@drawable/shortcut1"
android:label="@string/app_shortcut_name1"
android:theme="@style/AppLightTheme">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.CREATE_SHORTCUT" />
</intent-filter>
</activity>
コードから私は以下のようにショートカットを有効にしました。ノヴァとアクションランチャーで今
Intent shortcutIntent = null;
shortcutIntent = new Intent(ApplicationNekt.getContext(), ShortCut1.class);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Intent intent = new Intent();
intent.putExtra("duplicate", false);
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, ApplicationNekt.getContext().getString(R.string.app_shortcut_name1));
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,Intent.ShortcutIconResource.fromContext(ApplicationNekt.getContext(), R.drawable.shortcut1));
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
ApplicationNekt.getContext().sendBroadcast(intent);
、彼らは私がマニフェストに与えたアイコンとテキストでショートカットセクションの下にショートカットが表示されます。クリックして保持すると、アイコンをホームタブに置くことができます。その直後に、ターゲットアクティビティが開きます。しかし、私が電話機のホーム画面に戻ると、前の手順で作成したショートカットアイコンが削除されました。
ここに何か不足していますか?