我目前有一個應用程序組成的多個活動,其中之一是一個半透明的。該應用程序有通知,當我點擊它時,我希望它在當前屏幕上的任何位置打開半透明活動。到目前爲止,如果我的應用程序已關閉,則此功能可用,但如果它正在運行並且我的覆蓋活動打開,則我的其他應用程序也處於前臺。我想這樣做只有疊加層出現,一旦用戶按下後,它會回到原來的應用程序。啓動疊加活動而不顯示應用程序的其餘部分
這種模仿谷歌瀏覽器的標籤活動。
我目前推出我的活動通過的PendingIntent:
val intent = Intent(context, WebOverlayActivity::class.java)
//intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP or PendingIntent.FLAG_ONE_SHOT)
intent.putExtra(ARG_URL, ...)
intent.action = System.currentTimeMillis().toString() //dummy action
val bundle = ActivityOptionsCompat.makeCustomAnimation(context, R.anim.slide_in_right, R.anim.slide_out_right).toBundle()
val pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_ONE_SHOT, bundle)
這些標誌是什麼,我有,當我在其他地方推出的活動,但他們似乎並沒有影響到這個懸而未決的意圖。如前所述,這項活動是半透明的,並吸引了其他活動。
我覺得我需要將此活動與其他應用程序任務分開,但我也在應用程序中使用了疊加層,不確定是否會影響任何內容。
任何想法?
編輯1:這裏是活動清單
<activity
android:name=".WebOverlayActivity"
android:theme="@style/AppTheme.Overlay">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<!--other data sources-->
</intent-filter>
</activity>
我在問題中添加了我的活動清單 –