我在安卓文档中发现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。