Android Studioを更新してAPI 25をサポートし、それをプロジェクトに実装しました。私は私の質問で正解を見つけるために別のリソースを探しますが、運はありません。まず、ActionとNova LauncherでAndroid 6.0.1でアプリをテストすると言う必要があります(ただし、Googleアプリは機能しています)。 だから、私はAndroidManifest.xml
で実装:Androidアプリのショートカットが動作しない
<meta-data
android:name="android.app.shortcuts"
android:resource="@xml/shortcuts" />
はxml
でshortcuts.xml
を作成しました - res
。私はまだ働いていない、属性でandroid:
を削除してみてください
<shortcut
android:shortcutId="sc1"
android:enabled="true"
android:icon="@drawable/ic_kalendar"
android:shortcutShortLabel="@string/shortcut_kalendar"
android:shortcutLongLabel="@string/shortcut_kalendar_long"
android:shortcutDisabledMessage="@string/message_off">
<intent
android:action="android.intent.action.MAIN"
android:targetClass="com.ips.orto.MainActivity"
android:targetPackage="com.ips.orto" />
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="com.ips.orto"
android:targetClass="com.ips.orto.kalendar.Kalendar"/>
</shortcut>
<shortcut
android:shortcutId="sc2"
android:enabled="true"
android:icon="@drawable/ic_else"
android:shortcutShortLabel="@string/shortcut_else"
android:shortcutLongLabel="@string/shortcut_else_long"
android:shortcutDisabledMessage="@string/message_off">
<intent
android:action="android.intent.action.MAIN"
android:targetClass="com.ips.orto.MainActivity"
android:targetPackage="com.ips.orto" />
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="com.ips.orto"
android:targetClass="com.ips.orto.else.Something"/>
</shortcut>
:そこに、私はこれを入力してください。また、android:exported="true"
にActivity
を追加しており、これはShortcuts
にあり、特別なvバケットにはshortcuts.xml
を作成しませんでした。 誰かが私が間違っていることを知っていますか?
私はあなたがそのようなエミュレータを使用するなど、アンドロイド7.1上でテストすることをお勧めします。私はNova Launcher(IIRC、彼らのアプリのショートカットサポートはベータ版です)を試していませんが、現時点ではAction Launcherは間違いなく壊れています。 Pixelと7.1エミュレータで動作するマニフェストアプリのショートカットは、アクションランチャーでは機能しません。 – CommonsWare