Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.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_Uri - Fatal编程技术网

Android 使用意图过滤器进行进程间通信

Android 使用意图过滤器进行进程间通信,android,android-intent,uri,Android,Android Intent,Uri,我希望通过使用URL或某种rest支持,使我的应用程序能够从不同的应用程序调用,这样不同的客户端就可以执行应用程序中的不同操作 例如,有一个动作“a”,可以帮助用户导航到我的应用程序中的特定屏幕 我计划使用它使用URL它可以是自定义方案或http。我已经读过自定义方案和http方案之间的争论:) 例如,如果客户机调用mysite.com://a?queryParam=1&queryParam=2,则根据操作“a”和查询参数,我将导航到特定屏幕 我在这里使用意图过滤器进行进程间通信。然后,我将根据

我希望通过使用URL或某种rest支持,使我的应用程序能够从不同的应用程序调用,这样不同的客户端就可以执行应用程序中的不同操作

例如,有一个动作“a”,可以帮助用户导航到我的应用程序中的特定屏幕

我计划使用它使用URL它可以是自定义方案或http。我已经读过自定义方案和http方案之间的争论:)

例如,如果客户机调用
mysite.com://a?queryParam=1&queryParam=2
,则根据操作
“a”
和查询参数,我将导航到特定屏幕

我在这里使用意图过滤器进行进程间通信。然后,我将根据操作类型编写url处理程序。操作类型可以从查询的最后一个路径段派生。可以通过
uri.getQueryParameters
获取查询参数。使用意图过滤器和URI API是否适合这种情况

我读过关于AIDL的文章,它可以用于进程间通信,但这是一个非常紧密的联系,客户端必须了解有关提供者或我的应用程序的很多信息。我希望我的应用程序支持rest类型

干杯,
Saurav

我不能完全确定我是否理解这个请求,但似乎对您来说是个不错的选择


这允许您使用
android.Intent.action.VIEW
action截取所有
Intent
s,但仅截取与
URI
匹配的。因此,如果用户单击具有匹配url方案的链接,他必须选择要打开的应用程序(浏览器或应用程序)。一旦你有了
意图
,你就可以分析它并采取行动。

是的。所以我的方法看起来不错