URI和Uri类之间有什么区别

时间:2013-04-16 07:44:54

标签: java android

我很困惑,如何使用Uri因为我在Intent's Action dial

的android开发中使用它
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:555-2368"));

我想做什么:

我想创建一个文件,我想在其中放入2个电话号码。然后,我想对此文件使用toUri()方法,并希望将Uri放入intent中,然后我想查看intent的内容。

3 个答案:

答案 0 :(得分:6)

根据Android API docs,您可以使用以下内容创建文件Uri

public static Uri fromFile (File file)

答案 1 :(得分:3)

java.net.URI是可变的

android.net.Uri是不可变的

java.net.URI

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

android.net.Uri       。 URI引用包括URI和片段,URI的组件在“#”后面。构建并解析符合RFC 2396的URI引用。

为了提高性能,此类几乎不执行任何验证。对于无效输入,行为未定义。这个类非常宽容 - 面对无效输入,除非另有说明,否则它将返回垃圾而不是抛出异常。

答案 2 :(得分:0)

URI标识和URL定位;但是,位置也是标识, 所以每个URL也是一个URI,但是有些URL不是URL。

网址 - http://example.com/some/page.html

URI - /some/page.html