Android:如何在 Android 清单文件中将通知操作动态绑定到 activity?
Android: How to bind Notification action to activity Dynamically in Android Manifest file?
我在将通知操作绑定到 activity 以接收推送通知时遇到问题。我正在使用以下代码在特定 activity.
上接收推送通知
<activity android:name=".controllers.activities.myactivity">
<intent-filter>
<action android:name="com.mypackage.MYAppName.NOTIFICATION" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
我正在使用不同类型的构建变体,因此我想根据构建类型更新值 com.mypackage.MYAppName.NOTIFICATION。
我尝试将如下所示的字符串值添加到测试版本中。这是特定于测试构建变体的。
<string name="notification_action">com.mypackage_test.MYAppName_test.NOTIFICATION/string>
我将这个字符串值添加到 activity 中,如下所示。
<activity android:name=".controllers.activities.myactivity">
<intent-filter>
<action android:name="@string/notification_action" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
当我点击第一种情况的通知时,我的 activity 已打开,但与第二种情况一样,它没有打开 activity。
谁能帮我找到这个问题的解决方案。
谢谢。
我所做的唯一解决方法是在 String.xml 中创建两个不同的值,即应用名称和应用标签。 app-label 值我已将其分配给清单中的标签,并为上述通知使用了 app-name。这里的 app-label 有一个带空格的值,它是我们在 phone 中的应用程序图标下看到的实际应用程序名称。应用程序名称是一些没有空格的文本,可用于我们的通知
我在将通知操作绑定到 activity 以接收推送通知时遇到问题。我正在使用以下代码在特定 activity.
上接收推送通知<activity android:name=".controllers.activities.myactivity">
<intent-filter>
<action android:name="com.mypackage.MYAppName.NOTIFICATION" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
我正在使用不同类型的构建变体,因此我想根据构建类型更新值 com.mypackage.MYAppName.NOTIFICATION。
我尝试将如下所示的字符串值添加到测试版本中。这是特定于测试构建变体的。
<string name="notification_action">com.mypackage_test.MYAppName_test.NOTIFICATION/string>
我将这个字符串值添加到 activity 中,如下所示。
<activity android:name=".controllers.activities.myactivity">
<intent-filter>
<action android:name="@string/notification_action" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
当我点击第一种情况的通知时,我的 activity 已打开,但与第二种情况一样,它没有打开 activity。
谁能帮我找到这个问题的解决方案。
谢谢。
我所做的唯一解决方法是在 String.xml 中创建两个不同的值,即应用名称和应用标签。 app-label 值我已将其分配给清单中的标签,并为上述通知使用了 app-name。这里的 app-label 有一个带空格的值,它是我们在 phone 中的应用程序图标下看到的实际应用程序名称。应用程序名称是一些没有空格的文本,可用于我们的通知