android中Uri.parse()用法

看书上面写android可以通过条件匹配来跳转Active,例子是用Uri.parse("tel:115-1345");请问Uri.parse("tel:115-1345... 看书上面写android可以通过条件匹配来跳转Active,例子是用Uri.parse("tel:115-1345");请问Uri.parse("tel:115-1345");是什么意思,如何使用。 展开
 我来答
QQMSD8
2015-08-27 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部

通用资源标志符(Universal Resource Identifier, 简称"URI")。
Uri代表要操作的数据,Android上可用的每种资源 - 图像、视频片段等都可以用Uri来表示。Android平台而言,URI主要分三个部分:

  1. scheme

  2. authority 

  3. path


其中authority又分为host和port。格式如下:

scheme://host:port/path


实际的例子:



我们很经常需要解析Uri,并从Uri中获取数据。
Android系统提供了两个用于操作Uri的工具类,分别为UriMatcher 和ContentUris 。
掌握它们的使用,会便于我们的Android开发工作。

xinmiao10
推荐于2018-02-27 · TA获得超过456个赞
知道小有建树答主
回答量:326
采纳率:100%
帮助的人:214万
展开全部
你看得是拨号器吧,这是用的隐式意图激活,就是没有指定具体的组件名称,而是通过intent在系统中找到一个最合适的Activity,其中一个方法setDate的参数就是一个uri,而Uri.parse("tel:115-1345") 的结果就是一个uri。参数中的tel是android规定好的,也就是scheme,后面数字是要拨打的号码
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宇歆sunny
推荐于2016-01-09 · 知道合伙人数码行家
宇歆sunny
知道合伙人数码行家
采纳数:374 获赞数:4165
毕业于大连软件学院,软件编程行业2年从业经验,参与多个项目操作,现从业与博远科技程序员

向TA提问 私信TA
展开全部
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");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
NRain
2018-05-19
知道答主
回答量:7
采纳率:0%
帮助的人:4440
展开全部
真是一人写完,鸡犬升天,现在百度都这样了吗?短信的都写错了,别抄了好吗?
短信的正确代码
Uri smsUri = Uri.parse("smsto:139xxxxxxxx");
Intent intent = new Intent( android.content.Intent.ACTION_SENDTO, smsUri);
intent.putExtra("sms_body", "短信内容");
startActivity(intent);
在Manifest中加上<uses-permission android:name="android.permission.SEND_SMS" />

就可以用了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式