ここで奇妙な問題を扱っています。
基本的に、taskAffinity を "" に指定し、launchMode を "singleTask" に指定するアクティビティを持つ (別の開発者によって作成された) 1 つのアプリケーションがあります。
電話が通知を受け取ると、アプリケーションで FLAG_ACTIVITY_NEW_TASK フラグを使用してアクティビティを開始します。
タスクが存在する場合、アクティビティにその他のアプリケーションの taskAffinity を持たせたいと考えています。
実行するdumpsys activity
と、他の開発者アプリケーションの TaskRecord が次のようになっていることがわかります。
aj.streetPhone.app/.ViewActivity
ただし、アクティビティのマニフェストで、aj.streetphone.app
アクティビティがそのアプリケーション タスクに追加されないように指定します。別のパッケージ名を試してみましたが、うまくいっているようです。この問題はおそらく、タスク名にパッケージ名 (デフォルト) だけでなく、アクティビティが含まれているという事実に関係しています。
マニフェストが受け入れないため、基本的に「/」の使用に問題があります。
android:taskAffinity="aj.streetPhone.app/.ViewActivity" <--- does not work!
ユニコードによって追加された「/」をすべてエスケープしようとしました。助けてください!
何か案は?