Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何判断意图是否为服务/活动/广播?_Android_Android Intent - Fatal编程技术网

Android 如何判断意图是否为服务/活动/广播?

Android 如何判断意图是否为服务/活动/广播?,android,android-intent,Android,Android Intent,是否有某种方法可以从intent对象中获得我正在处理的意图类型的详细信息?我得到了一个意向,我必须选择启动触觉、启动服务等。API应该更改为向您提供一个处理此问题的pendingent。或者,应该更改API以向您提供一个标志(例如,某个枚举),该标志指示您应该如何处理意图 当然欢迎您使用PackageManager和queryIntentActivities()、queryIntentServices()和querybroadcastereceiver()来推断您应该如何处理意图,但是我担心性能

是否有某种方法可以从intent对象中获得我正在处理的意图类型的详细信息?我得到了一个意向,我必须选择启动触觉、启动服务等。API应该更改为向您提供一个处理此问题的
pendingent
。或者,应该更改API以向您提供一个标志(例如,某个枚举),该标志指示您应该如何处理
意图


当然欢迎您使用
PackageManager
queryIntentActivities()
queryIntentServices()
querybroadcastereceiver()
来推断您应该如何处理
意图,但是我担心性能。

应该更改API,为您提供一个处理此问题的
PendingEvent
。或者,应该更改API以向您提供一个标志(例如,某个枚举),该标志指示您应该如何处理
意图


当然欢迎您使用
PackageManager
queryIntentActivities()
queryIntentServices()
querybroadcastereceiver()
来推断您应该如何处理
意图,但我担心性能。

我不明白您在问什么。意图不能是服务/活动。关于如何处理它,您没有提供足够的上下文。启动活动或服务是您的选择,它提供了意图所要求的行为。更多的上下文将有助于回答您的问题。@m0skit0,当我创建意图时,我将意图指向活动/服务,对吗<代码>新意图(上下文、活动/服务类)
基于此,我想确定我是否需要将其作为活动或服务运行。我不理解您的问题。在安卓系统中,是呼叫方决定他是想启动活动、服务还是发送广播。安卓操作系统的任务是找出哪个活动/服务/广播接收器符合目的。你的问题是“如果某个意图与某个活动/服务/广播接收者匹配,如何发现?”我不明白你在问什么。意图不能是服务/活动。关于如何处理它,您没有提供足够的上下文。启动活动或服务是您的选择,它提供了意图所要求的行为。更多的上下文将有助于回答您的问题。@m0skit0,当我创建意图时,我将意图指向活动/服务,对吗<代码>新意图(上下文、活动/服务类)
基于此,我想确定我是否需要将其作为活动或服务运行。我不理解您的问题。在安卓系统中,是呼叫方决定他是想启动活动、服务还是发送广播。安卓操作系统的任务是找出哪个活动/服务/广播接收器符合目的。您的问题是“如何发现意图是否与特定活动/服务/广播接收者匹配?”