我试图Uri从file像这样的对象得到一个:
File file = new File("/sdcard/MyFolder/MyFile.txt");
var androidUri = Android.Net.Uri.FromFile(file).ToString();
var javaUri = file.ToURI().ToString();
Run Code Online (Sandbox Code Playgroud)
这将返回以下值:
androidUri = "file:///sdcard/MyFolder/MyFile.txt"
javaUri = "file:/sdcard/MyFolder/MyFile.txt"
Run Code Online (Sandbox Code Playgroud)
所以我的问题是Java.Net.Uri,Android.Net.Uri这两个值之间的区别是什么?什么时候应该使用它们?
更新
我找到了两个文档页面Java.Net.Uri和Android.Net.Uri,他们都说:
构建和解析符合RFC 2396的 URI引用.
因此,这肯定是一个错误,他们应该返回相同的字符串?
这个简单的单元测试总是通过,我无法弄清楚原因.
@RunWith(JUnit4.class)
class SampleTest {
@Test testSomething() {
Uri uri = Uri.parse("myapp://home/payments");
assertTrue(uri == null);
}
}
Run Code Online (Sandbox Code Playgroud)
到目前为止我所尝试的是使用"传统"URI(http://example.com),但uri也是null.