Android 从前台服务启动活动的意图标志

Android 从前台服务启动活动的意图标志,android,android-intent,android-activity,foreground-service,Android,Android Intent,Android Activity,Foreground Service,我在SO发现了许多关于同一问题的问题:是否有任何方法或意图标志组合始终从前台服务启动活动?几乎所有这些问题都没有答案或完全过时。 谷歌在Android 10中的新限制(2020年8月)如下所述:。 我的应用程序具有访问权限,因此此限制不应成为问题 下面是我在前台服务中用于启动另一个应用程序活动的代码示例(Kotlin): val uri = Uri.parse("scheme://command?params=present") val tmpIntent = Intent(

我在SO发现了许多关于同一问题的问题:是否有任何方法或意图标志组合始终从前台服务启动活动?几乎所有这些问题都没有答案或完全过时。 谷歌在Android 10中的新限制(2020年8月)如下所述:。 我的应用程序具有访问权限,因此此限制不应成为问题

下面是我在前台服务中用于启动另一个应用程序活动的代码示例(Kotlin):

val uri = Uri.parse("scheme://command?params=present")
val tmpIntent = Intent(Intent.ACTION_VIEW, uri)
tmpIntent.addCategory(Intent.CATEGORY_BROWSABLE)
tmpIntent.addCategory(Intent.CATEGORY_DEFAULT)
tmpIntent.flags = Intent.FLAG_ACTIVITY_NO_ANIMATION or Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_REORDER_TO_FRONT or Intent.FLAG_ACTIVITY_CLEAR_TOP
一些补充说明: 最初,设备已打开第三方应用程序a的MainActivity,我的应用程序B具有活动的前台服务。经过一定的延迟后,我使用上述代码打开应用程序的全新TargetActivitya,使用url方案,第三方应用程序中禁止直接访问TargetActivity(在清单中导出=false)

此代码在同一设备上启动的70%活动中有效(尝试了多个供应商和型号),在其他情况下,我的应用程序将打开,而不是新的目标活动或什么都没有打开(我找不到特定的上瘾)。 您能否提供一些意向标志组合或其他建议,以便在100%的情况下成功启动活动


重要提示:我不是想开发恶意软件或任何不好的东西,我只是想让用户能够自动化与第三方应用程序的交互过程)

我从我的一个应用程序中的服务启动对话主题活动。在安卓10中,我添加了:“。此外,用户必须拥有:设置->应用->高级->特殊应用访问->在其他应用上显示->应用->允许在其他应用上显示->感谢您的帮助,访问Android 10限制中排除项中存在的SYSTEM\u ALERT\u WINDOW权限,但例如Android Go根本没有此权限(根据)。此外,我已经拥有此列表中的可访问性权限,我认为这不是问题所在