由于项目需要读取本机短信进行自动填充短信验证码,手上是一台nexus5 android5.0版本,一开始的代码如下:@SuppressLint("NewApi")
public void BtnOnClick(View view){
ContentResolver cr = this.getContentResolver();
String[] projection = new String[] { "body","address" };
String where = "type=1 and address ="'15299999999'";
Cursor cur = cr.query(Sms.CONTENT_URI, projection, where, null, "_id desc" + " limit 10");
int i=cur.getCount();
while(cur.moveToNext()) {
smsBody = cur.getString(cur.getColumnIndex("body"));
address = cur.getString(cur.getColumnIndex("address"));
}
cur.close();
}
死活读取不出短信,另一台红米手机却是可以的,还以为是android5.0没有开放权限,后来才知道nexus5是国际版,中国大陆的手机号要加+86,将查询条件改为如下就可以正确读取出来:String where = "type=1 and address ="'+8615299999999'";type=1表示收到的短信还有一个问题当你要查询多个手机号可以用如下语句:String where = "type=1 and address in (10086,10659843)";
这样是没有问题的,但是如下是查不出来的String where = "type=1 and address in (+8610086,+8610659843)";
因为加号的原因,应该改成下面这样String where = "type=1 and address in ('+8610086','+8610659843')";
所以不管有没有特殊符号最好养成良好的习惯加上单引号,下面附上代码,楼主懒,没有界面,可以在调试模式下运行跟踪值得变化
分享到:
相关推荐
Nexus 5 OTA 5.0->5.0.1的升级包
使用 adb sideload 必备,最新版本2014 11月上传。
各版本谷歌nexus机器的安卓5.0系统
Nexus 5的谷歌官方Android 5.0的保留用户数据的刷机脚本,给需要的同学也留给自己。
Nexus 5的谷歌官方Android 5.0的清除用户数据的刷机脚本,给需要的同学也留给自己。
错误USB主机公开 Android 5.0 中 USB 主机支持的错误。错误描述: 在 Android 5.0 (Lollipop) 中,只会正确报告... 此错误已在运行最新官方 Lollipop 映像的 Nexus 7 (2012) 和 Nexus 5 上重现。 在更新之前,同一台 Ne
Nexus5 android6.0.1_r1驱动文件 Nexus5 android6.0.1_r1驱动文件
android webview调用系统相机和图库支持5.0通过了小米2s(android5.0.2)小米4(android 4.4.4)还有LG的nexus(android 5.0)的测试,在三星GT-I9300I(android 4.3 在这款手机上测试的时候,拍照后有的时候在...
2015年的三款新 Nexus 设备——Nexus 6、Nexus 9平板及 Nexus Player 将率先搭载 Android 5.0,之前的Nexus4、 Nexus 5、Nexus 7及 Nexus 10将会很快获得更新,而 Google Play 版设备则需要等上几周才能升级。...
(仅限原生Android 5.0以上,一般而言,Nexus家族是可以使用的,包括但不限于Nexus 4、Nexus 5、Nexus 5x、Nexus 6P等,第三方厂商自己修改过的ROM不可使用,包括但不限于三星,小米,华为等) 原理 在Android 5.0...
Nexus5X andrlid8.1.0驱动 国内下载不了的 google官网下的
这是用户程序,内核相应的驱动另外传上来。C语言编写的一个小程序,运行会读取机器上cache架构以及每个层次cache的大小,参数等等。
双键测试Android 5.0 上的 BLE 绑定 Nexus 设备问题示例当连接到需要通过 PIN 绑定的 BLE 设备时,系统不再显示输入 PIN 的对话框,而是直接广播状态BONDED 。 调用 BluetoothDevice.createBond() 后,系统广播...
LG Nexus5 android 6.0.1 root工具
刷root工具 supersu apk supersu pro apk RE apk
Nexus 5 (GSM/LTE) binaries for Android 4.4.4 (KTU84P) Nexus 5 Android 4.4.4.r1 版本驱动
Nexus5_解锁
Nexus 5X手机获取root权限的安装包,Windows、Linux、Mac可执行角本,一键Root,非常方便!!
nexus的linux版本,搭建属于自己的maven私服。。。。。。。