[英]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.