Android(安卓)调用打电话,发短信(彩信),发邮件,调用浏览器,地图位置,分享功能
16lz
2021-01-26
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()));
更多相关文章
- 【android】利用getViewTreeObserver().addOnGlobalLayoutListen
- Android温故之-Service
- Android(安卓)6.0 MT流程
- Android的Activity什么时候会调用onCreate()而不调用onStart()?
- Android第三期 - sharesdk社会化分享组件
- android调用第三方库——第一篇
- 详解OkSocket与Android的简单使用
- Android使用KSOAP2调用WebService及正确导入jar包的问题
- 【5年Android从零复盘系列之六】Android自定义View(1):基础