安卓中手机意图的 Uri 是什么



我在安卓文档中发现Uri是一个

标识抽象或物理的统一资源标识符 资源,由 RFC 2396 指定。

当我想从我的安卓应用程序拨打电话时,意图如下所示:

String toDial="tel:"+number.getText().toString();
Intent i = new Intent(Intent.ACTION_DIAL,Uri.parse(toDial));

在这种情况下,物理或抽象资源是什么?

电话号码的 URI 记录在 RFC 3966 中

https://www.rfc-editor.org/rfc/rfc3966

URI 可以指由电话号码标识的资源,包括但不限于电话的发起人或目标叫。

从以下链接查看 Uri 语法:

http://en.wikipedia.org/wiki/URI_scheme#Generic_syntax

注意语法:

<scheme name> : <hierarchical part> [ ? <query> ] [ # <fragment> ]

这里方案名称定义了它是什么类型的 Uri:它可能有 http、mailto、tel 等选项。

接下来是分层部分,其中可能有信息进入层次结构。由于 number 没有片段或查询,因此它的唯一部分可用于此 URI。

最新更新