Android调用系统短信功能,点击返回键返回短信列表而不返回app的问题!
2015-04-28 15:00
453 查看
目测原创文章,转载请注明出处,谢谢!
—————————————————————————————————————————————————————最近开发的项目使用到了短信功能,自然就用到了 intent隐式调用,实现短信的功能,主要是我要说明我的问题;
有两种实现方式,以一个查询余额的短信为例:
一、使用action:Intent.ACTION_SENDTO,通过uri的方式传递参数,最终打开短信编辑页面,但不发送短信,代码如下:
Uri uri = Uri.parse("smsto:10086");Intent smsIntent = new Intent(Intent.ACTION_SENDTO,uri);smsIntent.putExtra("sms_body", "YE");startActivity(smsIntent);
——————————————————————————————
Intent smsIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:10086"));smsIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);getApplicationContext().startActivity(smsIntent);两种方式都可以正常使用短信功能,后者需要自己编辑短信内容[/code]
二、传递相应的参数,直接发送短信:
String provider = SystemUtils.getProvidersName(getApplicationContext());//自定义的获取运营商的方法SmsManager smsManager = SmsManager.getDefault();if (smsManager != null && provider != null&& provider.length() > 0) {if ("中国移动".equals(provider)) {<span style="white-space:pre"> </span>smsManager.sendTextMessage("10086", null, "YE",null, null);} else if ("中国联通".equals(provider)) {smsManager.sendTextMessage("10010", null, "YE",null, null);} else if ("中国电信".equals(provider)) {smsManager.sendTextMessage("10001", null, "YE",null, null);<span style="white-space:pre"> </span>}}
其实就短信功能,我没有什么班门弄斧的,代码多的是,其中我遇到的几个问题:
1、某厂商的手机使用的是Android 5.0系统,在使用第二种方式的时候报错,不知道是他们定制的系统的原因还是其他因素,会有NullPointException的异常;
解决方案:无奈使用第一种方式正常;
2、通过第一种方式的第二个方法打开短信编辑页面,这时候按返回键,会出现两种情况:</span>
1、直接返回启动短信编辑页面的app页面</span>
2、返回短信列表页面</span>
原因:一般我们会认为按返回键肯定是返回到启动它的app页面,但是为什么还会返回到短信列表页面呢? </span>
出现这种情况的原因是,只要之前打开过短信应用,再使用这个方法就会出现上面的情况了</span>
解决方案:使用第一种方式的第二个方法
相关文章推荐
- 【转】 解决通过Intent调用系统拍照程序,返回图片太小的问题[android]
- 解决通过Intent调用系统拍照程序,返回图片太小的问题[android]
- 转载 Android解决通过Intent调用系统拍照程序,返回图片太小的问题
- 关于android 调用系统图片浏览器并返回图片路径问题
- Android调用系统自带的拍照功能出现Failure delivering result ResultInfo的问题
- 解决通过Intent调用系统拍照程序,返回图片太小的问题[android] 【转】
- Android获取手机通讯录调用系统短信功能
- android调用系统短信界面,打开系统短信列表
- 关于android 调用系统图片浏览器并返回图片路径问题
- android中调用系统的发送短信、发送邮件、打电话功能
- 解决小米miui系统调用系统裁剪图片功能camera.action.CROP后崩溃或重新打开app的问题
- android调用系统的分享功能实现分享到短信,邮件和其他
- 获取分享android 系统分享列表 并调用app进行分享
- 解决通过Intent调用系统拍照程序,返回图片太小的问题[android]
- 解决小米miui系统调用系统裁剪图片功能camera.action.CROP后崩溃或重新打开app的问题
- getRunningTasks API从Android 5.0开始非系统App调用会出问题
- 【ionic App问题总结系列】ionic点击系统返回键退出App
- android WebView调用文件管理器,点击返回键退出app的解决办法
- Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题
- android双击返回键退回桌面,然后点击图标进入还是最近任务列表点击进入,app都会重新启动,如何才能直接进入主页?