AndroidアプリにNougatショートカットを追加しましたが、すべてのショートカットは同じアクティビティを開始したいが、パラメータを変更したい(アクティビティは追加するフラグメントを決定する)マニフェスト宣言されたインテントにエキストラを追加する方法
ので、res\xml-v25\shortcuts.xml
ファイルで、私が説明した4つのshortcut
の要素を持っている、それらはすべて、どのように私はその活動にエキストラでバンドルを通過しないと同じ意図
<intent
android:action="android.intent.action.VIEW"
android:targetClass="com.example.MyActivity"
android:targetPackage="com.example"
/>
がありますか? <meta-data>
、<data>
ともう一度試してみましたが、それは忘れましたが、onCreate
とonNewIntent
のintent
は常に空になります。
<?xml version="1.0" encoding="utf-8"?>
<shortcuts xmlns:android="http://schemas.android.com/apk/res/android">
<shortcut
android:enabled="true"
android:icon="@drawable/feature_1"
android:shortcutId="feature_one"
android:shortcuDsaibledMessage="Disabled"
android:shortcutShrotLabel="Feature 1"
<intent
android:action="android.intent.action.VIEW"
android:targetClass="com.example.MyActivity"
android:targetPackage="com.example"
<!-- <extra -->
<!-- android:name="action" -->
<!-- android:value="feature_1"/> -->
</intent>
<shortcut>
// then 3 more shortcuts like this with feature 2, 3 and 4
で
、その後:私は自分のカスタム定義されたアクションを使って、私の問題を解決することができましたショートカットはアイコンを長押ししても表示されません。これが本当に事実であることを確認するために、私は「余分な」部分をコメントアウトし、再度ビルドして、ショートカットを表示しました。どういうわけかアンドロイドは私にエキストラを渡したくない...カスタムカテゴリで試してみる –
あなたのコードをすべて投稿できますか? – venimania
私は自分のアプリでそのコードを使用しており、うまくいきます! – venimania