Android调用打电话,发短信功能可分为直接调用和间接调用,通过设置intent属性即可实现:

直接调用,不经过用户确认:


//电话 Intent intent = new Intent(                          Intent.ACTION_CALL, Uri.parse("tel:10086"));                  startActivity(intent); 

//短信String smsContent = "ye";                  // note: SMS must be divided before being sent                    SmsManager sms = SmsManager.getDefault();                  List<String> texts = sms.divideMessage(smsContent);                  for (String text : texts) {                      sms.sendTextMessage("10086", null, text, null, null);                  }  

调用程序等待用户确认:

Intent intent = new Intent(                          Intent.ACTION_DIAL, Uri.parse("tel:10086"));                  startActivity(intent); 

Uri uri = Uri.parse("smsto:10086");                          Intent it = new Intent(Intent.ACTION_SENDTO, uri);                          it.putExtra("sms_body", "ye");                          startActivity(it);


添加权限:

<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>      <uses-permission android:name="android.permission.SEND_SMS"></uses-permission>  

//调web浏览器  Uri myBlogUri = Uri.parse("http://www.soqi.cc");returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri);    //调用地图  Uri mapUri = Uri.parse("geo:38.899533,-77.036476"); returnIt = new Intent(Intent.ACTION_VIEW, mapUri);  //调用发邮件  Uri emailUri = Uri.parse("mailto:xxxx@gmail.com");returnIt = new Intent(Intent.ACTION_SENDTO, emailUri);  //邮件详细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");  //发彩信  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"); 


分享功能调用

Intent intent=new Intent(Intent.ACTION_SEND);            intent.setType("text/plain");  //纯文本分享          /*图片分享             intent.setType("image/png");             //添加图片              File f = new File(Environment.getExternalStorageDirectory()                +"/Pictures/haha.png");              Uri u = Uri.fromFile(f);              intent.putExtra(Intent.EXTRA_STREAM, u);              */          intent.putExtra(Intent.EXTRA_SUBJECT, "分享");            intent.putExtra(Intent.EXTRA_TEXT, "I would like to share ...");        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);             startActivity(Intent.createChooser(intent, getTitle())); 




更多相关文章

  1. 【android】利用getViewTreeObserver().addOnGlobalLayoutListen
  2. Android温故之-Service
  3. Android(安卓)6.0 MT流程
  4. Android的Activity什么时候会调用onCreate()而不调用onStart()?
  5. Android第三期 - sharesdk社会化分享组件
  6. android调用第三方库——第一篇
  7. 详解OkSocket与Android的简单使用
  8. Android使用KSOAP2调用WebService及正确导入jar包的问题
  9. 【5年Android从零复盘系列之六】Android自定义View(1):基础

随机推荐

  1. 利用闪回恢复MySQL误操作数据-DML
  2. PL\SQL 客户端配置 windows 64 ORACLE
  3. 如何:在SQL Server 2005中管理多个重叠索
  4. 比比谁的单条SQL语句最长。先看我的:
  5. Oracle Pro*c 中sqlca以及oraca的定义和
  6. PostgreSQL的数据存储(十七)---数据存储
  7. Mssql根据表名获取字段
  8. 这被认为是正常形式的失败吗?
  9. 建议一种有效的查询方式
  10. Code First for Mysql 错误:未为提供程序