簡體   English   中英

如果我關閉應用程序(X 右上角)並收到通知,ChromeOS startActivity 將不起作用

[英]ChromeOS startActivity does not work if I close app (X top right) and get a notification

我有一台 ChromeOS 100 Acer Chromebook 314。我打開應用程序,登錄,然后從右上角關閉它。 然后我收到通知並運行此代碼:

 try {
                    val intentActivity = Intent(context, IncomingCallActivity::class.java)
                    intentActivity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS)
                    context.startActivity(intentActivity)
                } catch (e: Exception) {
                    FL.e(TAG, "makeCall()::Failed -> cannot start activity: ${e.message}")
                }

這不會失敗,但也不會打開活動。

我也試過:

  PendingIntent.getActivity(context, 12346, intentActivity, PendingIntent.FLAG_IMMUTABLE).send()

但同樣的問題。 這在手機上工作正常。 但是在手機上,我從 ConnectionService.onShowIncomingCall 運行它。 我不能使用它,因為 chromeOS api 中沒有 ConnectionService。我可以讓我的活動始終正常顯示嗎?

通過請求 drawOverlays 權限修復它

 if (!Settings.canDrawOverlays(context)) {
                    val intent = Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:${context.packageName}"))
                    resultLauncher.launch(intent)
                }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM