Android学习笔记(七)Intent调用系统服务操作--打开网页、拨打电话、发送短、彩信



 昨天学习了一下午,整理下昨天下午做的几个用Android的Intent调用系统服务的小例子:sMa思考者日记网-束洋洋个人博客

01.jpgsMa思考者日记网-束洋洋个人博客

一、点击打开网页按钮调用Android系统自带服务打开网页,如下图:sMa思考者日记网-束洋洋个人博客

02.jpgsMa思考者日记网-束洋洋个人博客

二、输入电话号码,点击拨打电话按钮,调用系统服务直接拨打电话(源码中写到了调用系统拨号盘和直接拨打两种方式,大家可以在文章最后下载源码阅读)sMa思考者日记网-束洋洋个人博客

03.jpgsMa思考者日记网-束洋洋个人博客

三、输入发送短信收件人、内容,点击发送短信按钮,调用系统服务将短信发送出去sMa思考者日记网-束洋洋个人博客

04.jpgsMa思考者日记网-束洋洋个人博客

四、点击发送彩信按钮,发送彩信,这里我将内容默认写在程序中了,大家可以自己尝试写在界面中调用,和上面的发送短信原理类似sMa思考者日记网-束洋洋个人博客

05.jpgsMa思考者日记网-束洋洋个人博客

调用Intent系统服务,各实例关键代码如下:sMa思考者日记网-束洋洋个人博客

1、打开网页sMa思考者日记网-束洋洋个人博客

Java Code复制内容到剪贴板
  1. Uri uri = Uri.parse("http://www.shuyangyang.com.cn/");  
  2.             Intent intent = new Intent();  
  3.             intent.setAction(Intent.ACTION_VIEW);  
  4.             intent.setData(uri);  
  5.             MainActivity.this.startActivity(intent);  

 sMa思考者日记网-束洋洋个人博客

2、拨打电话sMa思考者日记网-束洋洋个人博客

Java Code复制内容到剪贴板
  1. String telStr = MainActivity.this.text.getText().toString(); // 取得输入的号码  
  2.             Uri uri = Uri.parse("tel:" + telStr);  
  3.             Intent intent = new Intent();  
  4.             // 这里ACTION_DIAL需要调用拨号盘,手动点击拨号按钮才可以拨打出去,我们改成ACTION_CALL就可以直接拨打出去了  
  5.             // 需要加入权限<uses-permission  
  6.             // android:name="android.permission.CALL_PHONE" />  
  7.             intent.setAction(Intent.ACTION_CALL);  
  8.             intent.setData(uri);  
  9.             MainActivity.this.startActivity(intent);  

 sMa思考者日记网-束洋洋个人博客

3、发送短信sMa思考者日记网-束洋洋个人博客

Java Code复制内容到剪贴板
  1. String telno = MainActivity.this.telnumber.getText().toString();  
  2.             String note = MainActivity.this.content.getText().toString();  
  3.             Uri uri = Uri.parse("smsto:" + telno);  
  4.             Intent intent = new Intent();  
  5.             intent.setAction(Intent.ACTION_SENDTO); // 设置短信接收人号码  
  6.             intent.putExtra("sms_body", note); // 设置短信发送内容  
  7.             intent.setType("vnd.android-dir/mms-sms"); // 设置短信的MIME类型  
  8.             intent.setData(uri);  
  9.             MainActivity.this.startActivity(intent);  

 sMa思考者日记网-束洋洋个人博客

4、发送彩信sMa思考者日记网-束洋洋个人博客

Java Code复制内容到剪贴板
  1. //发送彩信部分  
  2.             Uri uri = Uri.parse("file:///sdcard/mypic.jpg");  
  3.             Intent intent = new Intent();  
  4.             intent.setAction(Intent.ACTION_SEND);   
  5.             intent.putExtra("address""13656372983");   
  6.             intent.putExtra("sms_body""hello,world!");   
  7.             intent.putExtra(Intent.EXTRA_STREAM, uri);  
  8.             intent.setType("image/png");  
  9.             MainActivity.this.startActivity(intent);  

 sMa思考者日记网-束洋洋个人博客

点击下载源码--》【源码下载sMa思考者日记网-束洋洋个人博客

 

(转载本站文章请注明作者和出处 思考者日记网|束洋洋个人博客 ,请勿用于任何商业用途)

『访问 思考者日记网404页面 寻找遗失儿童』

告知
  •     本站90%以上文章均属原创,部分转载已加上原作者出处。 如需转载本站文章请您务必保留本站出处!
  •     打广告评论者请自重,请为广大网友提供一个健康干净的网络空间。
  • 感谢主机屋提供网站空间;
  • 感谢万网阿里云提供域名解析;
  • 感谢EmpireCMS提供CMS系统;
  • 感谢bootstrap展示本站前端页面;
  • 感谢Glyphicons Halflings提供字体;
  • 感谢大家一直以来对本站的喜爱,感谢大家!
近期文章 建议与反馈