android Intent用法实例(1)

ACTION_MAIN  应用程序入口

ACTION_VIEW  显示指定数据

ACTION_DIAL  显示拨号面板

ACTION_CALL  直接向指定用户打电话

ACTION_SENDTO   向其他人发送消息

ACTION_SEND        向其他人发送数据

ACTION_DELETE 删除数据



ACTION_MAIN   应用程序入口

返回桌面

 Intent it = new Intent(Intent.ACTION_MAIN); 
 it.addCategory(Intent.CATEGORY_HOME);
 startActivity(it);


ACTION_VIEW   显示指定数据

显示网页

Uri uri = Uri.parse("http://www.baidu.com");  
 Intent it = new Intent(Intent.ACTION_VIEW, uri);  
 startActivity(it);

播放多媒体

      

Uri uri = Uri.parse("file:///sdcard/song.mp3");  
Intent it = new Intent(Intent.ACTION_VIEW);
it.setDataAndType(uri, "video/mp3"); 
startActivity(it);

ACTION_DIAL  显示拨号面板

ACTION_CALL  直接向指定用户打电话

打电话  

//叫出拨号程序 
Uri uri = Uri.parse("tel:10086");  
Intent it = new Intent(Intent.ACTION_DIAL, uri);  
startActivity(it);  
//直接打电话出去  
Uri uri = Uri.parse("tel:10086");  
Intent it = new Intent(Intent.ACTION_CALL, uri);  
startActivity(it);  
//权限
//<uses-permission id="android.permission.CALL_PHONE" /> 


ACTION_SENDTO   向其他人发送消息

ACTION_SEND        向其他人发送数据

送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://10086");  
Intent it = new Intent(Intent.ACTION_SENDTO, uri);  
it.putExtra("sms_body", "The SMS text");  
startActivity(it); 
//发送 MMS  
Uri uri = Uri.parse("content://media/external/images/media/23");  
Intent it = new Intent(Intent.ACTION_SEND);   
it.putExtra("sms_body", "some text");
//uri 可以是你从手机相册中得到图片的地址,取手机相册图片可以参考Intent.ACTION_PICK或Intent.ACTION_GET_CONTENT
it.putExtra(Intent.EXTRA_STREAM, uri);  
it.setType("image/*");   
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); 
//我在测试时发现 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");  
//把地址改成你从手机里取到的地址(data.getData()一个URI)
it.putExtra(Intent.EXTRA_STREAM, data.getData());  
it.setType("audio/mp3");  
startActivity(Intent.createChooser(it, "Choose Email Client"));


ACTION_DELETE 删除数据

Uninstall 应用程序

Uri uri = Uri.fromParts("package", "包名", null); 
Intent it = new Intent(Intent.ACTION_DELETE, uri);   
startActivity(it)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值