Android中通过Intent调用其他应用的方法
来源:互联网 发布:扑克牌跑得快算法java 编辑:程序博客网 时间:2024/06/06 09:38
Android中通过Intent调用其他应用的方法
转载自:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=237224&reltid=34&pre_thread_id=0&pre_pos=8&ext=
启动浏览器01
02
Intent intent =
new
Intent(Intent.ACTION_VIEW, Uri.parse(
"http://www.google.com"
));
startActivity(intent);
说明:启动浏览器并前往http://www.google.com 。
启动拨号程序
01
02
Intent intent =
new
Intent(Intent.ACTION_VIEW, Uri.parse(
"tel:186"
));
startActivity(intent);
说明:启动拨号程序并输入号码186。
通话
01
02
03
Uri uri=Uri.parse(
"tel:186"
);
Intent intent=
new
Intent(Intent.ACTION_CALL,uri);
startActivity(intent);
说明:拨打号码186。需要为程序申请权限<uses-permission android:name=”android.permission.CALL_PHONE”/>。
发送短信
01
02
03
04
Uri smsUri = Uri.parse(url);
Intent intent =
new
Intent(Intent.ACTION_VIEW, smsUri);
intent.setType(
"vnd.android-dir/mms-sms"
);
startActivity(intent);
说明:启动短信程序。
启动通讯录
01
02
Intent intent =
new
Intent(Intent.ACTION_VIEW, Uri.parse(
"content://contacts/people/1"
));
startActivity(intent);
说明:启动同学录的某一条目。
启动地图程序(Google Maps等)
01
02
03
Uri mapUri = Uri.parse(url);
Intent intent =
new
Intent(Intent.ACTION_VIEW, mapUri);
startActivity(intent);
说明:启动地图程序。
搜索路线
01
02
03
04
05
Intent intent =
new
Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setClassName(
"com.google.android.apps.maps"
,
"com.google.android.maps.MapsActivity"
);
intent.setData(Uri.parse(
"http://maps.google.com/maps?myl=saddr&daddr=&dirflg=d"
));
startActivity(intent);
说明:启动Google Maps并搜索路线,具体的方法另外补充。
启动邮件程序
01
02
03
04
05
Uri uri =Uri.parse(
"mailto:xxx@example.com"
);
Intent intent = newIntent(Intent.ACTION_SENDTO, uri);
intent.putExtra(Intent.EXTRA_SUBJECT,
"Hello world"
);
intent.putExtra(Intent.EXTRA_TEXT,
"Ganbarimasu"
);
startActivity(intent);
说明:启动邮件程序并将收件人设为xxx@example.com,邮件主题设为Hello world,内容设为Ganbarimasu。
启动邮件程序并添加多个收件人
01
02
03
04
05
06
07
08
09
Intent intent=
new
Intent(Intent.ACTION_SEND);
String[] tos={
"me@example.com"
};
String[]ccs={
"you@example.com"
};
intent.putExtra(Intent.EXTRA_EMAIL, tos);
intent.putExtra(Intent.EXTRA_CC, ccs);
intent.putExtra(Intent.EXTRA_TEXT,
"The email body text"
);
intent.putExtra(Intent.EXTRA_SUBJECT,
"The email subject text"
);
intent.setType(
"message/rfc822"
);
startActivity(Intent.createChooser(intent,
"Choose Email Client"
));
说明:启动邮件程序并设置为发送给多个收件人。
启动邮件程序并添加附件
01
02
03
04
05
Intent intent = newIntent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_SUBJECT,
"The email subject text"
);
intent.putExtra(Intent.EXTRA_STREAM,"file:
///sdcard/mysong.mp3);
sendIntent.setType(
"audio/mp3"
);
startActivity(Intent.createChooser(intent,
"Choose Email Client"
));
说明:启动邮件程序并添加附件。
播放MP3文件
01
02
03
04
Intent intent =
new
Intent(Intent.ACTION_VIEW);
Uri uri =Uri.parse(
"file:///sdcard/song.mp3"
);
intent.setDataAndType(uri,
"audio/mp3"
);
startActivity(intent);
说明:启动音乐程序并播放MP3歌曲。
卸载程序
01
02
03
Uri uri =Uri.fromParts(
"package"
, strPackageName,
null
);
Intent intent = newIntent(Intent.ACTION_DELETE, uri);
startActivity(intent);
说明:卸载包名为strPackageName的程序。
安装程序
01
02
Uri installUri = Uri.fromParts(
"package"
,strPackageName,
null
);
returnIt = newIntent(Intent.ACTION_PACKAGE_ADDED, installUri);
说明:安装包名为strPackageName的程序。
启动设置
01
02
Intent intent=
new
Intent(
"android.settings.SETTINGS"
);
startActivity(intent);
说明:进入设定程序。
启动电子市场
01
02
03
Uri uri=Uri.parse(
"market://search?q=pname:org.breezesoft.techolite"
);
Intent intent=
new
Intent(Intent.ACTION_VIEW,uri);
startActivity(intent);
说明:以包名org.breezesoft.techolite为条件启动Android Market。
启动电子市场并进入程序信息界面
01
02
03
Uri uri = Uri.parse(
"market://details?id=org.breezesoft.techolite"
);
Intent intent =
new
Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
说明:启动Android Market并进入包名为org.breezesoft.techolite的程序的详细信息界面。
从图库(Gallery)中选择并获取一张图片
01
02
03
04
Intent intent =
new
Intent();
intent.setType(
"image/*"
);
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent,
11
);
- Android中通过Intent调用其他应用的方法
- Android中通过Intent调用其他应用的方法
- Android中通过Intent调用其他应用的方法
- Android中通过Intent调用其他应用的方法
- Android中通过Intent调用其他应用的方法(转)
- Android Intent 调用其他应用 setComponent
- Android Intent 调用其他应用 setComponent
- android 在应用中启动其他应用Intent的写法
- android面试03--通过startActivity(intent)调用Activity中的方法与new Activity调用Activity中方法的区别
- [Intent] 调用其他应用 setComponent
- [Intent] 调用其他应用 setComponent
- Android应用中如何调用其他应用的Activity
- android 调用系统其他已经安装的应用的方法
- Android中通过intent启动另一个应用
- android如何调用其他应用的方法或属性
- 【Android学习笔记】Android中Intent的应用方法探索
- 【Android学习笔记】Android中Intent的应用方法探索
- 使用Intent调用其他活动的方法以及运作流程
- 【7gyy】XP升级Windows 7后xp系统中的文件该怎么转移呢?
- sip中update和re-invite方法的区别
- android中正确导入第三方jar包
- 题目1035:找出直系亲属
- jquery中的$(document).ready()方法和window.onload方法区别
- Android中通过Intent调用其他应用的方法
- RFC3581——SIP中的rport机制
- 黑马程序员-------(高新技术)静态导入、可变参数、增强for循环、基本数据类型的自动拆箱与装箱
- [Android]高低API版本兼容之@TargetApi
- 学习linux第一课
- virtual box 安装linux解决没有发现可用磁盘
- 查看ADT版本,安装、卸载、更新eclipse中的ADT
- 机器学习实战之KNN算法详解
- winform 根据NAME查找控件