相关疑难解决方法(0)

什么是Java.Net.Uri和Android.Net.Uri之间的区别

我试图Urifile像这样的对象得到一个:

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.UriAndroid.Net.Uri,他们都说:

构建和解析符合RFC 2396的 URI引用.

因此,这肯定是一个错误,他们应该返回相同的字符串?

java android uri xamarin.android xamarin

22
推荐指数
2
解决办法
4393
查看次数

Uri.parse()总是在单元测试中返回null

这个简单的单元测试总是通过,我无法弄清楚原因.

@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.

android unit-testing uri

19
推荐指数
3
解决办法
1万
查看次数

标签 统计

android ×2

uri ×2

java ×1

unit-testing ×1

xamarin ×1

xamarin.android ×1