默认顽皮猴
GoogleLee |设置 |提醒 |短消息 |好友 | 任务 |退出
积分: 149 , e望: 0 点 , e币: 8 元 , e脉: 0 条 , 用户组: 初级工程师
帖子
收藏
分享
切换到宽版
我的中心 .android技术android问答优亿专题优亿人才优亿市场eoeMarket软件商店开发者服务开发者社区BBS
搜索开发者社区 搜索
开发者社区 eoe·Android开发者门户 › 首页 › Android 代码仓库 › Android Intent的几种用法全面总结
12345678910... 17下一页返回列表 发表帖子发起投票发布悬赏发起辩论出售商品查看: 14674|回复: 248 go
Android Intent的几种用法全面总结 [复制链接]
flylyke 发短消息
加为好友
flylyke 当前离线
阅读权限70 注册时间2009-4-30 最后登录2010-7-16 在线时间1398小时
资深工程师
资深工程师, 积分 2533, 距离下一级还需 467 积分
UID1178 精华2 帖子386 e望90 点 e币458 元 在线时间1398小时
1#
发表于 2009-5-14 10:22 |只看该作者 |倒序浏览 |打印
Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。
下面列出几种Intent的用法
显示网页:Uri uri = Uri.parse("http://www.google.com");
Intent it = new Intent(Intent.ACTION_VIEW,uri);
startActivity(it);
复制代码显示地图:Uri uri = Uri.parse("geo:38.899533,-77.036476");
Intent it = new Intent(Intent.Action_VIEW,uri);
startActivity(it);
复制代码路径规划:Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");
Intent it = new Intent(Intent.ACTION_VIEW,URI);
startActivity(it);
复制代码拨打电话:
调用拨号程序Uri uri = Uri.parse("tel:xxxxxx");
Intent it = new Intent(Intent.ACTION_DIAL, uri);
startActivity(it);
复制代码Uri uri = Uri.parse("tel.xxxxxx");
Intent it =new Intent(Intent.ACTION_CALL,uri);
要使用这个必须在配置文件中加入<uses-permission id="android.permission.CALL_PHONE" />
复制代码发送SMS/MMS
调用发送短信的程序Intent it = new Intent(Intent.ACTION_VIEW);
it.putExtra("sms_body", "The SMS text");
it.setType("vnd.android-dir/mms-sms");
startActivity(it);
复制代码发送短信Uri uri = Uri.parse("smsto:0800000123");
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
it.putExtra("sms_body", "The SMS text");
startActivity(it);
复制代码发送彩信Uri uri = Uri.parse("content://media/external/images/media/23");
Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra("sms_body", "some text");
it.putExtra(Intent.EXTRA_STREAM, uri);
it.setType("image/png");
startActivity(it);
复制代码发送Email
Uri uri = Uri.parse("mailto:xxx@abc.com");
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
startActivity(it);
复制代码Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");
it.putExtra(Intent.EXTRA_TEXT, "The email body text");
it.setType("text/plain");
startActivity(Intent.createChooser(it, "Choose Email Client"));
复制代码Intent it=new Intent(Intent.ACTION_SEND);
String[] tos={"me@abc.com"};
String[] ccs={"you@abc.com"};
it.putExtra(Intent.EXTRA_EMAIL, tos);
it.putExtra(Intent.EXTRA_CC, ccs);
it.putExtra(Intent.EXTRA_TEXT, "The email body text");
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
it.setType("message/rfc822");
startActivity(Intent.createChooser(it, "Choose Email Client"));
复制代码添加附件Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");
sendIntent.setType("audio/mp3");
startActivity(Intent.createChooser(it, "Choose Email Client"));
复制代码播放多媒体
Intent it = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("file:///sdcard/song.mp3");
it.setDataAndType(uri, "audio/mp3");
startActivity(it);
复制代码Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
复制代码Uninstall 程序Uri uri = Uri.fromParts("package", strPackageName, null);
Intent it = new Intent(Intent.ACTION_DELETE, uri);
startActivity(it);
复制代码
4
查看全部评分
浓缩精华 e望 + 4 点
zxhy2
e望 + 4 点
liu_sijia
精品文章 e望 + 4 点
404
精品文章 e望 + 3 点
iceskysl
收藏5 分享0 好评17 差评0
回复 引用 举报 返回顶部
iceskysl 发短消息
加为好友
iceskysl 当前离线
阅读权限255 注册时间2009-4-5 最后登录2011-1-16 在线时间3686小时
管理员
UID2 精华5 帖子2027 e望169 点 e币2516 元 在线时间3686小时
2#
发表于 2009-5-14 10:28 |只看该作者
不错,我再补充几个:
uninstall apk
Uri uninstallUri = Uri.fromParts("package", "xxx", null);
returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);
复制代码
install apk
Uri installUri = Uri.fromParts("package", "xxx", null);
returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);
复制代码
play audio
Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");
returnIt = new Intent(Intent.ACTION_VIEW, playUri);
复制代码
啥时变成机器人....
懂点安全,对互联网还心存幻想的程序员…
Blog: http://iceskysl.1sters.com
点评回复 引用 举报 返回顶部
iceskysl 发短消息
加为好友
iceskysl 当前离线
阅读权限255 注册时间2009-4-5 最后登录2011-1-16 在线时间3686小时
管理员
UID2 精华5 帖子2027 e望169 点 e币2516 元 在线时间3686小时
3#
发表于 2009-5-14 10:31 |只看该作者
发送附件
本帖最后由 iceskysl 于 2009-5-14 10:33 编辑
哈,原来你还没贴完,我再加个:
//发送附件
Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/eoe.mp3");
sendIntent.setType("audio/mp3");
startActivity(Intent.createChooser(it, "Choose Email Client"));
复制代码
啥时变成机器人....
懂点安全,对互联网还心存幻想的程序员…
Blog: http://iceskysl.1sters.com
点评回复 引用 举报 返回顶部
iceskysl 发短消息
加为好友
iceskysl 当前离线
阅读权限255 注册时间2009-4-5 最后登录2011-1-16 在线时间3686小时
管理员
UID2 精华5 帖子2027 e望169 点 e币2516 元 在线时间3686小时
4#
发表于 2009-5-14 10:32 |只看该作者
market相关
再来一个market相关的:
market相关
//搜索应用
Uri uri = Uri.parse("market://search?q=pname:pkg_name");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
//where pkg_name is the full package path for an application
//显示指定应用的详细页面(这个好像不支持了,找不到app_id)
Uri uri = Uri.parse("market://details?id=app_id");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
//where app_id is the application ID, find the ID
//by clicking on your application on Market home
//page, and notice the ID from the address bar
复制代码
啥时变成机器人....
懂点安全,对互联网还心存幻想的程序员…
Blog: http://iceskysl.1sters.com
点评回复 引用 举报 返回顶部
flylyke 发短消息
加为好友
flylyke 当前离线
阅读权限70 注册时间2009-4-30 最后登录2010-7-16 在线时间1398小时
资深工程师
资深工程师, 积分 2533, 距离下一级还需 467 积分
UID1178 精华2 帖子386 e望90 点 e币458 元 在线时间1398小时
5#
发表于 2009-5-14 10:35 |只看该作者
没编辑完。。。。iceskysl手太快了
点评回复 引用 举报 返回顶部
iceskysl 发短消息
加为好友
iceskysl 当前离线
阅读权限255 注册时间2009-4-5 最后登录2011-1-16 在线时间3686小时
管理员
UID2 精华5 帖子2027 e望169 点 e币2516 元 在线时间3686小时
6#
发表于 2009-5-14 10:37 |只看该作者
没编辑完。。。。iceskysl手太快了
flylyke 发表于 2009-5-14 10:35
呵呵,我看到这个帖子,正好是我感兴趣的,就把我以前收集的这个的用法也都丢上来了,以后找就方便多了。
啥时变成机器人....
懂点安全,对互联网还心存幻想的程序员…
Blog: http://iceskysl.1sters.com
点评回复 引用 举报 返回顶部
flylyke 发短消息
加为好友
flylyke 当前离线
阅读权限70 注册时间2009-4-30 最后登录2010-7-16 在线时间1398小时
资深工程师
资深工程师, 积分 2533, 距离下一级还需 467 积分
UID1178 精华2 帖子386 e望90 点 e币458 元 在线时间1398小时
7#
发表于 2009-5-14 10:37 |只看该作者
说实话eoe的编辑器不是很好用
点评回复 引用 举报 返回顶部
iceskysl 发短消息
加为好友
iceskysl 当前离线
阅读权限255 注册时间2009-4-5 最后登录2011-1-16 在线时间3686小时
管理员
UID2 精华5 帖子2027 e望169 点 e币2516 元 在线时间3686小时
8#
发表于 2009-5-14 10:42 |只看该作者
说实话eoe的编辑器不是很好用
flylyke 发表于 2009-5-14 10:37
这个是Discuz!自带的编辑器,呵呵,采用的是UBB的模式,用习惯了还不错,上面有些小图标快捷按钮用习惯了还行。
啥时变成机器人....
懂点安全,对互联网还心存幻想的程序员…
Blog: http://iceskysl.1sters.com
点评回复 引用 举报 返回顶部
haiyangjy 发短消息
加为好友
haiyangjy 当前离线
阅读权限255 注册时间2009-4-5 最后登录2011-1-17 在线时间2633小时
管理员
UID3 精华7 帖子746 e望71 点 e币992 元 在线时间2633小时
9#
发表于 2009-5-14 19:16 |只看该作者
哎呀。这个帖子含金量太tmd高了。
一定要加精。
eoe 大管家
qq:706867932
有关Android应用发布和eoesdk任何问题都可以来找~~~
点评回复 引用 举报 返回顶部
huohou 发短消息
加为好友
huohou 当前离线
阅读权限10 注册时间2009-5-16 最后登录2010-5-7 在线时间9小时
初级程序员
初级程序员, 积分 25, 距离下一级还需 25 积分
UID1716 精华0 帖子9 e望1 点 e币4 元 在线时间9小时 10#
发表于 2009-5-16 19:18 |只看该作者
真棒!!
点评回复 引用 举报 返回顶部
kenshin 发短消息
加为好友
kenshin 当前离线
阅读权限50 注册时间2009-5-19 最后登录2010-8-5 在线时间313小时
高级工程师
高级工程师, 积分 507, 距离下一级还需 493 积分
UID3094 精华0 帖子89 e望4 点 e币93 元 在线时间313小时 11#
发表于 2009-5-19 19:54 |只看该作者
收了
点评回复 引用 举报 返回顶部
lengleng1127 发短消息
加为好友
lengleng1127 当前离线
阅读权限10 注册时间2009-5-18 最后登录2010-3-26 在线时间25小时
初级程序员
初级程序员, 积分 46, 距离下一级还需 4 积分
UID3056 精华0 帖子20 e望0 点 e币0 元 在线时间25小时 12#
发表于 2009-5-20 10:10 |只看该作者
很不错!学习了
点评回复 引用 举报 返回顶部
ukfbi 发短消息
加为好友
ukfbi 当前离线
阅读权限50 注册时间2009-5-21 最后登录2010-7-30 在线时间660小时
高级工程师
高级工程师, 积分 950, 距离下一级还需 50 积分
UID3167 精华0 帖子99 e望40 点 e币66 元 在线时间660小时 13#
发表于 2009-5-21 13:50 |只看该作者
这个好的东西还是顶起吧
点评回复 引用 举报 返回顶部
zxhwolfe 发短消息
加为好友
zxhwolfe 当前离线
阅读权限50 注册时间2009-5-21 最后登录2010-8-24 在线时间618小时
高级工程师
高级工程师, 积分 727, 距离下一级还需 273 积分
UID3174 精华0 帖子92 e望4 点 e币0 元 在线时间618小时 14#
发表于 2009-5-22 10:11 |只看该作者
收藏,感谢分享者!
点评回复 引用 举报 返回顶部
minisky 发短消息
加为好友
minisky 当前离线
阅读权限50 注册时间2009-5-19 最后登录2011-1-3 在线时间371小时
高级工程师
高级工程师, 积分 522, 距离下一级还需 478 积分
UID3116 精华0 帖子82 e望8 点 e币45 元 在线时间371小时 15#
发表于 2009-5-24 15:25 |只看该作者
我想问下,Intent能不能调用指定的OS程序,比如说我想在自己的程序中调用手机的Camera程序。
nothing.......
http://hi.baidu.com/minisky
点评回复 引用 举报 返回顶部
‹ 上一主题|下一主题 ›
12345678910... 17下一页返回列表
高级模式 | 发表帖子 B Color Image Link Quote Code Smilies
发表回复 回帖后跳转到最后一页
浏览过的版块
Android 问题&解答
Android Framework研究
Android 实例教程
Android 开发进阶交流
Android 休闲娱乐好心情
Android 开发资料共享
Android 最新资讯
Android 高级开发资料
公司简介|招贤纳士|联系我们| 数据统计
站长统计
Copyright 2009 - 2010 eoeAndroid All Rights Reserved 京ICP备09111574号
修改头像
个人资料
积分
用户组
隐私筛选
密码安全
积分 149, 距离下一级还需 51 积分
分享到:
相关推荐
附件是安装NumPy教程_详细版,文件绿色安全,请大家放心下载,仅供交流学习使用,无任何商业目的!
语音端点检测及其在Matlab中的实现.zip
使用C#完成一般文档的打印,带有页眉,页脚文档打印,表格打印,打印预览等
directx修复工具 DirectX修复工具(DirectX repair)是系统DirectX组件修复工具,DirectX修复工具主要是用于检测当前系统的DirectX状态,若发现异常情况就可以马上进行修复,非常快捷,使用效果也非常好。
人脸识别的主要算法 其核心算法是 欧式距离算法使用该算法计算两张脸的面部特征差异,一般在0.6 以下都可以被认为是同一张脸 人脸识别的主要步骤 1 获得人脸图片 2 将人脸图片转为128D的矩阵(这个也就是人脸特征的一种数字化表现) 3 保存人脸128D的特征到文件中 4 获取其他人脸转为128D特征通过欧式距离算法与我们保存的特征对比,如果差距在0.6以下就说明两张脸差距比较小
ciscn 全国大学生信息安全竞赛知识问答-CISCN 题库.zip
JAVA+SQL离散数学题库管理系统(源代码+LW+外文翻译)JAVA+SQL离散数学题库管理系统(源代码+LW+外文翻译)JAVA+SQL离散数学题库管理系统(源代码+LW+外文翻译)JAVA+SQL离散数学题库管理系统(源代码+LW+外文翻译)JAVA+SQL离散数学题库管理系统(源代码+LW+外文翻译)JAVA+SQL离散数学题库管理系统(源代码+LW+外文翻译)JAVA+SQL离散数学题库管理系统(源代码+LW+外文翻译)JAVA+SQL离散数学题库管理系统(源代码+LW+外文翻译)JAVA+SQL离散数学题库管理系统(源代码+LW+外文翻译)JAVA+SQL离散数学题库管理系统(源代码+LW+外文翻译)JAVA+SQL离散数学题库管理系统(源代码+LW+外文翻译)JAVA+SQL离散数学题库管理系统(源代码+LW+外文翻译)JAVA+SQL离散数学题库管理系统(源代码+LW+外文翻译)JAVA+SQL离散数学题库管理系统(源代码+LW+外文翻译)
strcmp函数应用.zip
蓝桥杯单片机第十一届国赛设计题试做
基于MATLAB的pca人脸识别.zip
520.html
JAVA在线考试管理系统(源代码+LW+开题报告+外文翻译+英文文献+答辩PPT)
STR710的定时器编程C语言例子,开发环境为IAR EWARM。.zip
协同过滤算法(Collaborative Filtering)是一种经典的推荐算法,其基本原理是“协同大家的反馈、评价和意见,一起对海量的信息进行过滤,从中筛选出用户可能感兴趣的信息”。它主要依赖于用户和物品之间的行为关系进行推荐。 协同过滤算法主要分为两类: 基于物品的协同过滤算法:给用户推荐与他之前喜欢的物品相似的物品。 基于用户的协同过滤算法:给用户推荐与他兴趣相似的用户喜欢的物品。 协同过滤算法的优点包括: 无需事先对商品或用户进行分类或标注,适用于各种类型的数据。 算法简单易懂,容易实现和部署。 推荐结果准确性较高,能够为用户提供个性化的推荐服务。 然而,协同过滤算法也存在一些缺点: 对数据量和数据质量要求较高,需要大量的历史数据和较高的数据质量。 容易受到“冷启动”问题的影响,即对新用户或新商品的推荐效果较差。 存在“同质化”问题,即推荐结果容易出现重复或相似的情况。 协同过滤算法在多个场景中有广泛的应用,如电商推荐系统、社交网络推荐和视频推荐系统等。在这些场景中,协同过滤算法可以根据用户的历史行为数据,推荐与用户兴趣相似的商品、用户或内容,从而提高用户的购买转化率、活跃度和社交体验。 未来,协同过滤算法的发展方向可能是结合其他推荐算法形成混合推荐系统,以充分发挥各算法的优势。
FTP(File Transfer Protocol)是文件传输协议的简称。 FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)查看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。 目前FTP服务器软件都为国外作品,例如Server_U、IIS,国内成熟的FTP服务器软件很少,有一些如(Crob FTP Server),但从功能上看来远不能和那些流行的服务器软件媲美。
本项目基于深度学习TensorFlow框架,针对滚动轴承故障诊断方法进行研究。项目采用了卷积神经网络(CNN)对轴承振动信号进行特征提取和分类,实现了对滚动轴承不同故障类型的自动诊断。 在技术实现上,项目利用TensorFlow搭建了一个高效的CNN模型,通过多层卷积、池化操作以及全连接层,自动学习轴承振动信号中的故障特征。同时,采用交叉熵损失函数优化模型参数,提高故障识别率。此外,项目还集成了数据预处理、模型训练、测试评估等功能模块,方便用户快速上手并进行实验研究。 经过运行测试,该项目代码运行稳定,诊断效果良好,可广泛应用于滚动轴承故障诊断领域。对于计算机相关专业的在校学生、老师或企业员工来说,该项目是一份难得的高分大作业资源,同时也是小白学习和实际项目借鉴的优秀参考资料。请放心下载使用,为您的学习和工作提供帮助!
超详细的SpringBoot框架入门教程 Spring Boot框架快速入门教程以大量示例讲解了Spring Boot在各类情境中的应用,让大家可以跟着老师的思维和代码快速理解并掌握。适用于Java 开发人员,尤其是初学Spring Boot的人员和需要从传统 Spring 转向 Spring Boot 开发的技术人员。 下边是动力节点的SpringBoot教程非常适合初学入门,讲的非常详细,而且全程无废话!
毕业设计[主机域名]ISPConfig 3.0.1.3_ispconfig3-codepub.zip
matlab开发-用交叉熵优化多变量宏观模型随机多极值优化.zip
矩阵特征值的计算方法.zip