首页 > 试题广场 >

如何把一个字符串转换成URI?

[单选题]
如何把一个字符串转换成URI?
  • uri new uri=uri.parse("content://com.changcheng.provider.contactprovider/contact")
  • uri uri=Uri.parse("content://com.changcheng.provider.contactprovider/contact")
  • android.uri uri=uri.parse("content://com.changcheng.provider.contactprovider/contact")
  • uri uri=android.uri.parse("content://com.changcheng.provider.contactprovider/contact")
b
发表于 2015-03-03 10:19:29 回复(0)
选B。cd的错误之处:android.net.Uri;
Uri的使用场景:
1,调web浏览器 
Uri myBlogUri = Uri.parse(" http://xxxxx.com "); 
returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri); 
2,地图 
Uri mapUri = Uri.parse("geo:38.899533,-77.036476"); 
returnIt = new Intent(Intent.ACTION_VIEW, mapUri); 
3,调拨打电话界面 
Uri telUri = Uri.parse("tel:100861"); 
returnIt = new Intent(Intent.ACTION_DIAL, telUri); 
4,直接拨打电话 
Uri callUri = Uri.parse("tel:100861"); 
returnIt = new Intent(Intent.ACTION_CALL, callUri); 
5,卸载 
Uri uninstallUri = Uri.fromParts("package", "xxx", null); 
returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri); 
6,安装 
Uri installUri = Uri.fromParts("package", "xxx", null); 
returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri); 
7,播放 
Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3"); 
returnIt = new Intent(Intent.ACTION_VIEW, playUri); 
8,调用发邮件 
Uri emailUri = Uri.parse("mailto:xxxx@gmail.com"); 
returnIt = new Intent(Intent.ACTION_SENDTO, emailUri); 
9,发邮件 
returnIt = new Intent(Intent.ACTION_SEND); 
String[] tos = { "xxxx@gmail.com" }; 
String[] ccs = { "xxxx@gmail.com" }; 
returnIt.putExtra(Intent.EXTRA_EMAIL, tos); 
returnIt.putExtra(Intent.EXTRA_CC, ccs); 
returnIt.putExtra(Intent.EXTRA_TEXT, "body"); 
returnIt.putExtra(Intent.EXTRA_SUBJECT, "subject"); 
returnIt.setType("message/rfc882"); 
Intent.createChooser(returnIt, "Choose Email Client"); 
10,发短信 
Uri smsUri = Uri.parse("tel:100861"); 
returnIt = new Intent(Intent.ACTION_VIEW, smsUri); 
returnIt.putExtra("sms_body", "yyyy"); 
returnIt.setType("vnd.android-dir/mms-sms"); 
11,直接发邮件 
Uri smsToUri = Uri.parse("smsto://100861"); 
returnIt = new Intent(Intent.ACTION_SENDTO, smsToUri); 
returnIt.putExtra("sms_body", "yyyy"); 
12,发彩信 
Uri mmsUri = Uri.parse("content://media/external/images/media/23"); 
returnIt = new Intent(Intent.ACTION_SEND); 
returnIt.putExtra("sms_body", "yyyy"); 
returnIt.putExtra(Intent.EXTRA_STREAM, mmsUri); 
returnIt.setType("image/png");
发表于 2015-03-08 21:41:47 回复(9)
Uri的使用场景:
1,调web浏览器  
Uri myBlogUri = Uri.parse(" http://xxxxx.com ");  
returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri);  
2,地图  
Uri mapUri = Uri.parse("geo:38.899533,-77.036476");  
returnIt = new Intent(Intent.ACTION_VIEW, mapUri);  
3,调拨打电话界面  
Uri telUri = Uri.parse("tel:100861");  
returnIt = new Intent(Intent.ACTION_DIAL, telUri);  
4,直接拨打电话  
Uri callUri = Uri.parse("tel:100861");  
returnIt = new Intent(Intent.ACTION_CALL, callUri);  
5,卸载  
Uri uninstallUri = Uri.fromParts("package", "xxx", null);  
returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);  
6,安装  
Uri installUri = Uri.fromParts("package", "xxx", null);  
returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);  
7,播放  
Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");  
returnIt = new Intent(Intent.ACTION_VIEW, playUri);  
8,调用发邮件  
Uri emailUri = Uri.parse("mailto:xxxx@gmail.com");  
returnIt = new Intent(Intent.ACTION_SENDTO, emailUri);  
9,发邮件  
returnIt = new Intent(Intent.ACTION_SEND);  
String[] tos = { "xxxx@gmail.com" };  
String[] ccs = { "xxxx@gmail.com" };  
returnIt.putExtra(Intent.EXTRA_EMAIL, tos);  
returnIt.putExtra(Intent.EXTRA_CC, ccs);  
returnIt.putExtra(Intent.EXTRA_TEXT, "body");  
returnIt.putExtra(Intent.EXTRA_SUBJECT, "subject");  
returnIt.setType("message/rfc882");  
Intent.createChooser(returnIt, "Choose Email Client");  
10,发短信  
Uri smsUri = Uri.parse("tel:100861");  
returnIt = new Intent(Intent.ACTION_VIEW, smsUri);  
returnIt.putExtra("sms_body", "yyyy");  
returnIt.setType("vnd.android-dir/mms-sms");  
11,直接发邮件  
Uri smsToUri = Uri.parse("smsto://100861");  
returnIt = new Intent(Intent.ACTION_SENDTO, smsToUri);  
returnIt.putExtra("sms_body", "yyyy");  
12,发彩信  
Uri mmsUri = Uri.parse("content://media/external/images/media/23");  
returnIt = new Intent(Intent.ACTION_SEND);  
returnIt.putExtra("sms_body", "yyyy");  
returnIt.putExtra(Intent.EXTRA_STREAM, mmsUri);  
returnIt.setType("image/png");
发表于 2016-03-07 09:52:16 回复(3)
B答案的uri不是应该大写么?Uri uri = Uri.parse("skdfjlk");
发表于 2016-02-24 09:43:09 回复(0)
如果,区分大小而且考虑 " ; " 的话,没有正确答案。
如果不考虑这些的话,选B。A是java语法错误。C,D是因为Uri类的包路径是android.net.Uri,而不是android.uri。此外java里面也有一个URI类,包名是java.net.URI。(全大写)
发表于 2019-02-02 17:05:28 回复(0)
都是小写搞得我很懵。。。
发表于 2019-05-25 17:16:25 回复(0)
 A错误   其他咋说呢
发表于 2015-02-28 21:47:47 回复(0)
大意看错了的各位,望你们耗子尾汁,好好反思
发表于 2021-03-07 17:36:13 回复(0)

android.net.uri


发表于 2019-02-25 15:28:55 回复(0)
**Java都不区分大小写的吗?把所有答案复制到编译器去看看,这出题的🐮B了
发表于 2018-03-03 15:09:11 回复(0)
都错了,都没分号
发表于 2017-12-22 15:59:44 回复(0)
选B。cd的错误之处:android.net.Uri; Uri的使用场景: 1,调web浏览器  Uri myBlogUri = Uri.parse(" http://xxxxx.com ");  returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri);  2,地图  Uri mapUri = Uri.parse("geo:38.899533,-77.036476");  returnIt = new Intent(Intent.ACTION_VIEW, mapUri);  3,调拨打电话界面  Uri telUri = Uri.parse("tel:100861");  returnIt = new Intent(Intent.ACTION_DIAL, telUri);  4,直接拨打电话  Uri callUri = Uri.parse("tel:100861");  returnIt = new Intent(Intent.ACTION_CALL, callUri);  5,卸载  Uri uninstallUri = Uri.fromParts("package", "xxx", null);  returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);  6,安装  Uri installUri = Uri.fromParts("package", "xxx", null);  returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);  7,播放  Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");  returnIt = new Intent(Intent.ACTION_VIEW, playUri);  8,调用发邮件  Uri emailUri = Uri.parse("mailto:xxxx@gmail.com");  returnIt = new Intent(Intent.ACTION_SENDTO, emailUri);  9,发邮件  returnIt = new Intent(Intent.ACTION_SEND);  String[] tos = { "xxxx@gmail.com" };  String[] ccs = { "xxxx@gmail.com" };  returnIt.putExtra(Intent.EXTRA_EMAIL, tos);  returnIt.putExtra(Intent.EXTRA_CC, ccs);  returnIt.putExtra(Intent.EXTRA_TEXT, "body");  returnIt.putExtra(Intent.EXTRA_SUBJECT, "subject");  returnIt.setType("message/rfc882");  Intent.createChooser(returnIt, "Choose Email Client");  10,发短信  Uri smsUri = Uri.parse("tel:100861");  returnIt = new Intent(Intent.ACTION_VIEW, smsUri);  returnIt.putExtra("sms_body", "yyyy");  returnIt.setType("vnd.android-dir/mms-sms");  11,直接发邮件  Uri smsToUri = Uri.parse("smsto://100861");  returnIt = new Intent(Intent.ACTION_SENDTO, smsToUri);  returnIt.putExtra("sms_body", "yyyy");  12,发彩信  Uri mmsUri = Uri.parse("content://media/external/images/media/23");  returnIt = new Intent(Intent.ACTION_SEND);  returnIt.putExtra("sms_body", "yyyy");  returnIt.putExtra(Intent.EXTRA_STREAM, mmsUri);  returnIt.setType("image/png");
发表于 2017-10-13 19:29:59 回复(0)
调用Uri的静态方法parse对字符串进行解析
发表于 2017-09-27 22:36:46 回复(0)
直接从《疯狂Android讲义》摘录的一句话
发表于 2017-04-12 15:52:35 回复(0)
我觉得呢,应该是Uri,大写才行,要不会疑惑我们的
发表于 2017-04-09 23:41:25 回复(0)
Uri的使用场景:
1,调web浏览器  
Uri myBlogUri = Uri.parse(" http://xxxxx.com ");  
returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri);  
2,地图  
Uri mapUri = Uri.parse("geo:38.899533,-77.036476");  
returnIt = new Intent(Intent.ACTION_VIEW, mapUri);  
3,调拨打电话界面  
Uri telUri = Uri.parse("tel:100861");  
returnIt = new Intent(Intent.ACTION_DIAL, telUri);  
4,直接拨打电话  
Uri callUri = Uri.parse("tel:100861");  
returnIt = new Intent(Intent.ACTION_CALL, callUri);  
5,卸载  
Uri uninstallUri = Uri.fromParts("package", "xxx", null);  
returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);  
6,安装  
Uri installUri = Uri.fromParts("package", "xxx", null);  
returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);  
7,播放  
Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");  
returnIt = new Intent(Intent.ACTION_VIEW, playUri);  
8,调用发邮件  
Uri emailUri = Uri.parse("mailto:xxxx@gmail.com");  
returnIt = new Intent(Intent.ACTION_SENDTO, emailUri);  
9,发邮件  
returnIt = new Intent(Intent.ACTION_SEND);  
String[] tos = { "xxxx@gmail.com" };  
String[] ccs = { "xxxx@gmail.com" };  
returnIt.putExtra(Intent.EXTRA_EMAIL, tos);  
returnIt.putExtra(Intent.EXTRA_CC, ccs);  
returnIt.putExtra(Intent.EXTRA_TEXT, "body");  
returnIt.putExtra(Intent.EXTRA_SUBJECT, "subject");  
returnIt.setType("message/rfc882");  
Intent.createChooser(returnIt, "Choose Email Client");  
10,发短信  
Uri smsUri = Uri.parse("tel:100861");  
returnIt = new Intent(Intent.ACTION_VIEW, smsUri);  
returnIt.putExtra("sms_body", "yyyy");  
returnIt.setType("vnd.android-dir/mms-sms");  
11,直接发邮件  
Uri smsToUri = Uri.parse("smsto://100861");  
returnIt = new Intent(Intent.ACTION_SENDTO, smsToUri);  
returnIt.putExtra("sms_body", "yyyy");  
12,发彩信  
Uri mmsUri = Uri.parse("content://media/external/images/media/23");  
returnIt = new Intent(Intent.ACTION_SEND);  
returnIt.putExtra("sms_body", "yyyy");  
returnIt.putExtra(Intent.EXTRA_STREAM, mmsUri);  
returnIt.setType("image/png");
发表于 2016-11-27 11:06:59 回复(0)
改成大写U会死啊
发表于 2016-11-22 17:06:25 回复(0)
其实用过的一眼就看出来了,这段代码很简洁,没什么赘余,所以就是最简单的那个
发表于 2016-09-26 01:38:55 回复(0)
库应该已经被导入了
发表于 2016-09-12 18:18:16 回复(0)
根据uri中数据格式调用对应的应用
发表于 2016-08-28 09:26:10 回复(0)