Я имею дело со странной проблемой здесь.
По сути, у меня есть одно приложение (созданное другим разработчиком), в котором есть действие, которое задает для своей taskAffinity значение "" и свой launchMode для "singleTask".
Когда телефон получает уведомление, я запускаю действие в своем приложении с флагом FLAG_ACTIVITY_NEW_TASK.
Мне бы хотелось, чтобы в моем действии было taskAffinity для этого другого приложения, если задача существует.
Когда я делаю dumpsys activity
, я вижу, что приложение TaskRecord для других разработчиков имеет вид:
aj.streetPhone.app/.ViewActivity
Однако в моем манифесте о моей активности я указываю aj.streetphone.app
, по-видимому, он не добавляет мою активность вчто задача приложения.Я пробовал другое имя пакета, и оно, кажется, работает.Возможно, проблема связана с тем, что имя задачи включает в себя действие, а не только имя пакета (по умолчанию).
У меня, как правило, возникает проблема с использованием '/', поскольку манифест непринять это.
android:taskAffinity="aj.streetPhone.app/.ViewActivity" <--- does not work!
Я пытался экранировать '/', добавленный юникодом, все.Пожалуйста, помогите!
Есть идеи?