安卓:调用真正系统默认短信应用发短信. (含解决4.4系统环聊问题, 含调低版本apk调用高版本系统api)
来源:互联网 发布:酒店网络销售代理协议 编辑:程序博客网 时间:2024/06/06 17:34
原创. 转载请注明出处.
public void sendSms() {Uri uriTo = Uri.parse("smsto:10001");String strMsg = "xxxx";try {// 参考资料:http://stackoverflow.com/questions/20079047/android-kitkat-4-4-hangouts-cannot-handle-sending-sms-intentif ( Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //if (Build.VERSION.SDK_INT >= 19 ? true : false) {//Need to change the build to API 19 String defaultSmsPackageName = Telephony.Sms.getDefaultSmsPackage(this); // String defaultSmsPackageName = getDefaultSmsPackage(this); Intent sendIntent = new Intent(Intent.ACTION_SEND, uriTo); //Uri.parse("smsto:" + Uri.encode("10001")) // 一定会被忽略 sendIntent.setType("text/plain"); sendIntent.putExtra(Intent.EXTRA_TEXT, strMsg); if (defaultSmsPackageName != null) { sendIntent.setPackage(defaultSmsPackageName); } startActivity(sendIntent); } else { Intent sendIntent = new Intent(Intent.ACTION_VIEW, uriTo); // 设置 强制使用系统默认短信应用发送短信 sendIntent.setPackage("com.android.mms"); sendIntent.putExtra("sms_body", strMsg); // Intent.EXTRA_TEXT // intent.putExtra("address", toContact.toString()); startActivity(sendIntent); }} catch (Exception e) { // 防范 系统短信应用不存在,或者无法打开. // 下面的方法只 Intent.ACTION_VIEW 和Intent.ACTION_MAIN 不能过滤掉 QQ通讯录 // 且 ACTION_MAIN 不能直接进入短信编辑页面.智能打开短信应用try {Intent it = new Intent(Intent.ACTION_VIEW, uriTo); // Intent.ACTION_MAIN it.setType("vnd.android-dir/mms-sms"); it.putExtra("sms_body", strMsg); startActivity(it);} catch (Exception e2) {} }}
0 0
- 安卓:调用真正系统默认短信应用发短信. (含解决4.4系统环聊问题, 含调低版本apk调用高版本系统api)
- 调用系统发短信
- 调用系统发短信服务
- 系统调用打电话,发短信
- Symbian中调用系统发短信服务
- 调用系统打电话,发短信功能
- Android 调用系统接口发短信
- iOS调用系统发短信功能详解
- iOS调用系统发短信功能详解
- iOS调用系统发短信功能详解
- iOS 调用系统发短信功能
- 调用系统打电话和发短信
- 调用系统发短信的功能
- iOS调用系统发短信功能详解
- 调用系统短信页面
- Android调用系统短信
- 调用Android系统API发送短信,打电话
- 调用系统完成发短信,打电话,发邮箱,打开浏览器
- 使用Eclipse进行远程调试
- SQL Server 大数据搬迁之文件组备份还原实战
- boost::asio TCP客户端编程示例
- VMware7.1.4 + Centos6.5 + QT5.2.1 for android 开发环境配置
- MySQL命令行登陆,远程登陆MySQL
- 安卓:调用真正系统默认短信应用发短信. (含解决4.4系统环聊问题, 含调低版本apk调用高版本系统api)
- C/S架构和B/S架构的概念和区别
- MySQL数据库引擎介绍、区别、创建和性能测试的深入分析
- 做个可以赚钱的宅男 - PTC网赚推荐
- Boost::Thread使用示例
- write函数
- C++之父评论C++与Java
- java中输入、输出流总结
- ASP.NET 图片下载