由于项目需要读取本机短信进行自动填充短信验证码,手上是一台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')";
所以不管有没有特殊符号最好养成良好的习惯加上单引号,下面附上代码,楼主懒,没有界面,可以在调试模式下运行跟踪值得变化
分享到:
相关推荐
标题 "adb nexus ota android 5.0最新命令" 指的是在Android 5.0(Lollipop)系统更新过程中,使用ADB(Android Debug Bridge)工具进行Nexus设备的OTA(Over-the-Air)升级的方法。这个过程通常涉及通过adb side...
在这个"**Nexus 5 OTA 5.0->5.0.1**"的升级包中,我们看到的是从Android 5.0(Lollipop)到5.0.1的小幅更新。 Android 5.0 Lollipop是Android操作系统的一次重大更新,带来了许多新功能和设计改进。Material Design...
安卓5.0,代号“棒棒糖”(Lollipop),是谷歌在2014年推出的Android操作系统的一个重大升级版本。这一版本的发布标志着Android系统在用户界面、性能优化以及隐私控制等方面的显著进步。在谷歌Nexus系列设备上,安卓...
Android 5.0(Lollipop)是Google在2014年发布的一款重要的操作系统更新,带来了多项显著的改进和性能提升。这款操作系统对硬件的要求相较于之前的Android 4.0(Ice Cream Sandwich)有所提高,主要体现在处理器和...
总的来说,这个"Android 5.0保留用户数据刷机脚本"为Nexus 5用户提供了一个方便的方法来升级到Android 5.0,同时保持他们的个人数据安全。然而,由于刷机涉及的风险,用户在使用前应充分了解整个过程并做好充足的...
此压缩包"nexusd5 android5.0 型号LRX210 ROOT所需文件打包"是为Nexus 5(代号hammerhead)在Android 5.0(LRX210)系统上获取ROOT权限所准备的一系列必备工具。 首先,我们来看下压缩包中包含的关键文件: 1. **...
当我们谈论"Android 5.0清除用户数据刷机脚本"时,我们是指一个自动化工具,用于在Nexus 5设备上执行这一过程。 Nexus 5是由LG为谷歌制造的一款旗舰智能手机,它搭载了原生的Android系统,因此对于开发者和爱好者来...
本主题涉及的是Nexus 5X在Android 8.1.0(OPM7.181205.001)版本下的驱动程序和二进制文件,这些文件对于设备的正常运行和开发人员的调试工作至关重要。 首先,让我们深入了解一下驱动程序在Android系统中的作用。...
标题中的"Nexus5_android6.0.1_r1驱动"是指针对谷歌Nexus 5智能手机的Android 6.0.1_r1版本的驱动程序。这个驱动程序是为确保设备在该特定Android版本下能够正常运行并与计算机进行有效通信而设计的。驱动程序在...
android webview调用系统相机和图库支持5.0通过了小米2s(android5.0.2)小米4(android 4.4.4)还有LG的nexus(android 5.0)的测试,在三星GT-I9300I(android 4.3 在这款手机上测试的时候,拍照后有的时候在...
描述中提到"Nexus5 usb Win7x64 adb android5 lolipop",这表明该驱动程序和adb适用于运行Android 5.0(Lollipop)系统的Nexus 5手机,并且已经在Windows 7 64位环境下成功测试。这意味着用户可以利用这个驱动程序和...
对于搭载Android 5.0的设备,谷歌自家的Nexus系列通常是首发,如Nexus 6,而年初的旗舰手机如Galaxy S5和HTC One M8则运行的是Android 4.4。用户期待Android 5.0能带来以下改进: 1. 性能模式:内置自动、省电和高...
错误USB主机公开 Android 5.0 中 USB 主机支持的错误。错误描述: 在 Android 5.0 (Lollipop) 中,只会正确报告... 此错误已在运行最新官方 Lollipop 映像的 Nexus 7 (2012) 和 Nexus 5 上重现。 在更新之前,同一台 Ne
标题中的“google官网安卓手机驱动winxp/7/8/10版”指的是Google为Windows XP、7、8和10操作系统提供的官方Android手机驱动程序,这些驱动是...Nexus系列(包括Nexus 4、5、5X、6、6P、7和S)等Android设备的连接问题...
总的来说,"读取cache信息 android系统 三星Nexus S"这个主题涉及了Android系统中缓存的基本知识、内核驱动的使用以及如何通过C语言程序获取和解析这些信息。这对于开发高性能、低功耗的Android应用至关重要。
(仅限原生Android 5.0以上,一般而言,Nexus家族是可以使用的,包括但不限于Nexus 4、Nexus 5、Nexus 5x、Nexus 6P等,第三方厂商自己修改过的ROM不可使用,包括但不限于三星,小米,华为等) 原理 在Android 5.0...
作者在社区中发现很多Nexus 5用户也遇到了类似的问题,主要是待机时间缩短,尤其是在升级到Android 5.0系统后,手机耗电加剧。 造成电池问题的原因有三:一是Android 5.0系统升级后对Google服务的访问增加,手机...
Nexus 5是一款由谷歌与LG合作推出的智能手机,以其出色的硬件配置和原生Android系统体验而备受用户喜爱。在与电脑进行数据传输、刷机或进行故障排查时,正确安装Nexus 5的USB驱动至关重要。以下将详细介绍Nexus 5 ...