Android开发:魅蓝note3跳转通讯录读取联系人信息失败

魅蓝note3(手机Android5.1 API 22),跳转通讯录页面,获取联系人,返回结果没有查询到。(其他华为,小米,三星机型都可) Caused by: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0

2个回答

下标越界异常 试着改一下index值试一下

可能和手机没关系,我以前也以为是我华为手机有问题,后来发现我用了数据库,改了代码,需要把app数据清空。原因你懂的

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android studio魅蓝note3/其他魅族手机真机调试
我在百度经验也发布了,希望小小帮到大家http://jingyan.baidu.com/article/6079ad0eadc08e28ff86dbd4.html        很多朋友手上都有一款魅族手机,很多朋友也像我一样想在AS中用魅族手机真机调试,但是AS不识别,这就尴尬了。。。小女子根据网上的很多方法尝试,终于成功连上AS,刚开始的时候手机上安装的开发程序有闪退,但拔下重试几遍就没问题
魅族-魅蓝note无法链接adb解决办法
在mac终端执行: $echo 0x2a45 > ~/.android/adb_usb.ini $adb kill-server $adb devices 第一行解释:直接把adb_usb.ini里面的内容清空,然后把0x2a45写在adb_usb.ini里面 第二行不执行,因为kill 是windows的命令,mac先切刀jdk下面: 第三行可以不用执行,只用在手机上点击始终确认即
adb通过wifi连接android设备(魅族note3)
AS使用usb数据线调试手机时有时一松碰一下就断了,所以尝试用无线调试会稳定一点。 1、首先安装ADB WIFI 打开FILE->Settings->Plugins->Browse repositories->搜索找到ADB WIFI,安装 2、安装完之后他会让你Restart AS,重启之后连上数据线,在Tools->Android->ADB WIFI->ADB Restart->
android 跳转到通讯录并获取展示到页面 及android联系人信息获取
一  :android 跳转到通讯录并获取展示到页面 大致思路; 1.点击跳转到通讯录界面  2.获取通讯录姓名和手机号码  3.回调展示拿过来的姓名和手机号码  (一)跳转界面 public void jumpSystemContacts(View view){ Uri uri = Uri.parse("content://Contacts/people"
Android软件开发之获取通讯录联系人信息 + android联系人信息的存储结构 + Android联系人读取操作笔记
总结的最好的一篇文章是: http://blog.csdn.net/xys289187120/article/details/6730957 但要纠错下: Contacts表中没有display_name字段,后者应该是在raw_contacts表中的 -----------------------------------------------------------------
魅蓝Note刷MIUI 9系统,“米粉”“魅友”全都不干了……
科技你好关注我们·成为科技潮人 俗话说“高手在民间”技哥可是真真的见识到了最近微博上一“草根”大神将小米5x的MIUI9系统移植到了魅蓝Note 6上。他这一举动不仅让一对竞争对手“珠联璧合”,更是成功地引燃了“米粉”和“魅友”的战争——“MIUI9”和“Flyme6”那个更好用?从该博主po出的图片来看,魅蓝 Note 6的桌面和系统详情均显示其运行的是MIUI9.2,然而机型却显示的是小米5X
魅蓝Metal可精简列表详细版
魅蓝Metal可精简列表详细版
魅族自动化测试WebView报错
[{"brandName":"魅族","failMsg":"// CRASH: com.xiaoluwa.ruika (pid 12223)// Short Msg: java.lang.IllegalArgumentException// Long Msg: java.lang.IllegalArgumentException: Receiver not registered: android....
安卓跳转到通讯录,选择联系人后自动返回,把获取的信息显示到界面
先是跳转过去//点击选择通讯录 AlertDialog.Builder builder = new AlertDialog.Builder(act); builder.setTitle("提示:").setMessage("确定从通讯录选择联系人?").setCancelable(true)
android读取通讯录联系人问题
魅族手机获取联系人信息获取不到的问题
android 获取单个通讯录联系人信息(无权限跳转权限设置页面)
首先说一下,在魅族手机上需要用户手动开启权限,不然获取到的cursor.moveToFirst()会返回false,反过来,如果cursor.moveToFirst()返回false,一般都是权限问题,那么如何解决这个问题呢?一般解决方案是弹窗提示,需要开启联系人权限,点击确定就跳转到设置权限的页面。点击跳转到通讯录页面Intent intent = new Intent(Intent.ACTIO...
魅族手机(魅蓝note)无法作为调试设备连接到mac问题的解决
问题描述:   OS X(Yosemite),ADB(1.0.32),Android Studio(1.0.1),魅蓝note手机(m1 note,Android4.4.4,Flyme OS 4.2.0 3U)。   通过USB线将手机连接到 MAC 时,执行 adb devices 未能发现设备。 解决方法: 1.      查找该手机的 vender id,有以下两个途径 o   在
WebView白屏(魅蓝m1 note)
感觉没什么问题的代码,一测试就能发现各种问题,同样的webview加载网页时,一般的测试机都能正常加载网页,可偏偏有个别的总是出错。要疯了!!! 问题一:(红米note上出现的问题) 由于webview布局在fragment中,当webview加载完成时,fragment外被webview覆盖的部分被遮挡,造成空白,未被遮挡的地方会出现抖动。 解决:试了各种办法,各种排版,设置各种参数均未能
记一次极光推送 魅族 BUG处理
机型是魅蓝2 测试反应说收不到推送,拿过测试打印LOG发现时初始化失败 导致每次都获取不到标识......经过多次测(瞎鸡巴搞)试后 发现卸载APP后重新安装则可以成功收到推送。 ...
Android 获取联系人列表
首先,先看看运行效果 1.增加权限<!-- 读取联系人权限 --> <uses-permission android:name="android.permission.READ_CONTACTS"/> <!-- 拨打电话权限 --> <uses-permission android:name="android.permission.CALL_PHONE"/>2.新建一个
Android 内容访问者 和 跳转到通讯录页面获取信息
内容解析者ContentResolver 使用ContentResolver调用ContentProvider提供的接口,操作数据 当外部应用需要对ContentProvider中的数据进行添加、删除、修改和查询操作时,可以使用ContentResolver 类来完成,要获取ContentResolver 对象,   可以使用Activity提供的getContentRes
魅族手机魅蓝note处于开发者模式,如何打开USB调试
http://jingyan.baidu.com/article/0aa223755afadd88cc0d641e.html
Android开发之获取手机通讯录
获取手机通讯录是Android最常用的小功能,今天自学到了,记下来,主要是通过系统自带的内容提供者提供的数据,我们使用内容接收者获取相应的数据到cursor中,然后获取对应data表中的字段,相关字段代表什么含义,只能自己去查了。 下面是手机通讯录列表的代码,仅供参考: package com.andy.phonecontact; import java.util.ArrayList; im
魅族4 魅蓝魅蓝NOTE格机解锁方法
魅族4 魅蓝魅蓝NOTE格机解锁方法
Android6.0通讯录权限问题
if (targetSdkVersion >= 23) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 调用系统checkSelfPermission() 有效,可检测系统是否有该权限,弹出权限提示框 } } else { 无法检测是否拥有该系统权限 } else{//targetS
魅蓝note连接360wifi,几分钟就断开的问题解决方法
事情是这样的,买了个肾6,把mx3给了女朋友用,没想到这货一个星期就给我摔碎了,没办法修要600还不如再买一个,就这样听魅族狗林屌的话,买了一个魅蓝note,什么都好就是学校的网络里面用笔记本分享的wifi连接不上。刚开始一直把问题放在电脑上,设置共享网络也没有用,后来发现其他的手机都可以连接上,只有这台魅蓝note连接不上,本人身为Android开发工程师,这点问题搞不定太没有面子了,无奈和女朋友
最快速读取手机通讯录中联系人信息
作为一名Android开发,读写手机通讯录的操作人人都会,但是有没有遇到通讯录存在好几百条联系人信息时候读取的速度会明显变慢呢?本文就是介绍解决办法,我总结出了以下几种办法 提供参考:一、线程有A、B两个Activity,想在B里面显示手机通讯录中所有联系人信息,可以尝试在A的时候就开起一个单独的异步线程,读取手机通讯录,然后再带到B Activity,这种办法呢标不治本,所以不推荐二、servi...
Mac下无法识别手机的解决方案-魅蓝note
一直在关注魅蓝note,去实体店看到魅族,被它漂亮的外观吸引,尤其是小圆圈很有个性,系统暂且不说,逛贴吧发现魅蓝问题不少,大部分是品控问题(四角按压有晃动,耳机电流声,阴阳圈~~~),没敢做小白鼠,想着过完年出的联通版品控应该上来了,前天终于下定决心买台玩玩,我是手机控,基本上一年要买2-3部手机,买魅蓝并不是为了打电话,作为一名Android coder,手机肯定要用来做真机调试,之前不少用户也
Android程序如何读取手机联系人
导出手机联系人数据库,找到数据的存储结构数据库位置: /data/data/com.android.providers.contacts/databases/contacts2.db 重要的三张表: data表 保存联系人的数据 raw_contacts表 保存联系人的id contact_id mimetypes表 保存联系人数据的类型 查询思路 查询raw_contacts表,把联系人的i
android 获取手机通讯录联系人,模拟通讯录显示
主要是获取手机通讯录,模拟手机通讯录的搜索、字母排序显示;
android 联系人读取优化
原来读取联系人都是,先从Contacts表中读取所有联系人的contact_id,在通过contact_id去raw_contacts表中读取raw_contact_id,再有raw_contact_id到data表读取所有信息,这是一个循环套循环的过程,当联系人数量超过200条时,读取速度就不行了;最近在网上看到一篇资料:http://www.cnblogs.com/error404/archi
android 获取手机通讯录联系人信息 点击直接拨打电话
android 获取手机通讯录联系人信息,点击直接拨打电话源码 关注博客http://himici.com/
Xamarin Android读写Contacts联系人
需求概述 换手机,卡也要换,为将联系人导入新机下载了个App,使用时发现还要收费,我了个去,这点功能也收费,真当自己是高科技了. So,自己动手丰衣足食.谁让自己是程序猿兼攻城狮呢. 流程设计 旧机读出联系人->存成文件->拷贝到电脑->拷贝到新机->导入联系人 代码实现 开发工具 Visual Studio 2017 Xamarin Android原生项目 button点击读取所有联系人,显示在文本框中,并以固定格式存入Download目录 button1从Download目录读取文本,解析,写
判断app读取联系人权限是否已经授权
最近公司的app有一个需求,需要对应用程序是否授权进行判断,如果没有授权就引导用户去设置页面打开授权本以为很简单,结果app上线后出现很多问题。为了让各位程序猿哥们少走弯路把解决方案奉献给大家。废话不多说: 由于各个手机厂商对自己的room做了严格的封装,导致我们使用Android系统自带读取是否权限的api无法获取到,因此无法判断某个权限是否已经授权,比如现在市场上最火的OPPO手机,每次读取
Android获取通讯录中的所有联系人工具类
一个获取通讯录中所有联系人的工具类,存储在Map中,Map中key为手机号,value为联系人的姓名。还提供了一个根据手机号查询该手机号的联系人姓名的功能。 注:同一联系人可以存储多个手机号,但是同一手机号存储为多个联系人姓名的这里做了处理,只存储一个在map中 具体的代码如下: package com.example.mycontact; import java.util.HashMap
Android 获取联系人时提示错误
错误信息:java.lang.SecurityException: Permission Denial: opening provider com.android.providers.contacts.ContactsProvider2 from ProcessRecord{765d76f 31960:com.re.mywebview/u0a265} (pid=31960, uid=10265)
魅蓝手机连接AndroidStudio日志不显示
    原来一直使用模拟器进行调试,改用魅族手机了,发现AndroidStudio上面竟然不会显示日志信息,后来查看了手机设置,发现是手机默认设置日志只能部分输出,好了,开始更改设置:    》打开手机设置    》打开辅助功能    》下滑到最后,打开开发者选项    》下滑到最后,打开性能优化    》设置高级日志输出为全部允许最后进入开发者选项,关闭开发者者模式,再重新启动,重新连接到电脑即...
Android:ContentProvider获取手机联系人列表
这次带来的是手机通讯录常用字段的展示直接上代码,看注释:activity_main.xml:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com
魅族魅蓝真机调试不能识别设备
魅族魅蓝真机调试不能识别设备
Android通讯录开发之实现删除功能
Android通讯录开发之实现删除功能 2014年1月15日 无论是Android开发或者是其他移动平台的开发,ListView肯定是一个大咖,那么对ListView的操作肯定是不会少的,上一篇博客介绍了如何实现全选和反选的功能,本篇博客介绍删除功能,删除列表中的项无谓就是及时刷新列表,这又跟UI线程扯上关系了,还是那句话,数据的更新通知一定要在UI线程上做,不然会出现各种错误,比如出
android调用系统通讯录,并返回联系人号码和称呼
这是第一篇博客,原因: 经常在网上找一些简单的demo
Android跳转到系统通讯录新增和修改联系人
新增联系人: Intent intent = new Intent(Intent.ACTION_INSERT, ContactsContract.Contacts.CONTENT_URI); intent.putExtra(android.provider.ContactsContract.Intents.Insert.NAME, name); intent.putExtra(android
Android笔记--读取手机通讯录获取联系人信息
我们都知道,Android应用程序生成的SQLDataBase数据库都是私有的,如果外部应用程序需要访问只能统统ContentProvider(内容提供者)来进行增删改查,同样的,我们的应用程序需要读取通讯录的信息也需要通过内容提供者来实现。 用Android SDK自带的模拟器打开DDMS,在data/data目录下找到com.android.providers.contacts包,打开da
android之选择联系人并返回电话号码
在跟着这个教程联系的时候,它所用到的选择联系人方式是自己从数据库里把联系人读取出来,然后用listview显示,选择后返回手机号码, 这样做在点击选择联系人的时候,需要时间去加载,并且显示出来的联系人好像并不全, 总之感觉不好,想通过调用系统联系人的方式选择,不用自己去处理界面。 结果还不错: MainActivity: package jason.pickcontact; imp
android 使用内容提供者获取手机联系人
最近在学习安卓的相关内容, 正好在写获取手机联系人的程序, 就想到了内容提供者, 这里有几点需要注意, 写到这里, 以后方便自己查询。 1. 手机联系人的数据库是存储在 data/data/com.android.providers.contacts/database下 contact2.db的, 利用sqlite3 打开数据库, 我们可以方便的看到我们需要的几张表, raw_contact,
Android联系人数据库读取
android读取联系人是通过contentprovider的接口形式来进行的,而且联系人操作属于高危级别的行为,因此需要做权限申请:<uses-permission android:name="android.permission.READ_CONTACTS"/>  如果是Android6.0以上系统,还需要在实际操作前申请运行时权限,关于运行时权限的问题这里暂且不讨论。   那么我们首先获取获
android开发:跳转至联系人界面选择后返回电话号码
在开发中经常要使用联系人电话号码,需要跳转至联系人界面,选择后返回电话号码.为了解决该问题,通过对系统上层源代码的查看,实现了跳转获取.步骤如下: 1,源代码查看 找到上层源代码中系统联系人app- Contacts ,打开清单文件找我们需要的跳转的界面,其中有很多的意图过滤器,由于需要获取电话号码,联系人姓名等数据,经过挑选,选择以下过滤器来构建意图. <activity androi
android 获取手机通讯录以及 6.0 授权
获取手机通讯录获取手机通讯录需要使用到 ContentProvider 的观察者 ContentResolver 来获取。` //获取手机通讯录联系人 ContentResolver resolver = this.getContentResolver(); // 获取手机联系人 Cursor phoneCursor = resolver.query(ContactsContr
Android中获取手机中的联系人信息
Android获取手机中的联系人信息
android ContentResolver的使用(获取和修改联系人信息demo)
ContentProvider和ContentResolver永远是相对的,本章主要是讲ContentResolver的使用,当然是在android系统提供ContentProvider的情况下。 ContentProvider与ContentResolver概念上的东西的就不讲了,主要讲一下ContentResolver的作用以及使用方法。 ContentResolver的作用:
Android访问通讯录和添加联系人
Android中通讯录使用ContentProvider实现 Android中通讯录界面是使用一个App 存储内容使用的是另一个App 需要的权限: 还有junit单元测试的权限等配置,这里不写了。 单元测试类: package com.example.test; import java.util.ArrayList; import android.con
判断应用是否具有某个权限(例如获取手机联系人的权限)
http://blog.csdn.net/lan410812571/article/details/41960425Android在开发中有时候要判断应用中是否有某项权限,或者想获取到某个应用的权限清单,可以使用以下方法1) 判断应用是否具有某个权限[java] view plain copy 在CODE上查看代码片派生到我的代码片 PackageManager pm = getPackageMa
android安装Xposed框架--魅族系列手机
工具:(说明适用于魅族Note2、Note3和Note5已测试。其他机型可以自测) 魅蓝Note2手机一部、 爱玩机(魅化UI)、 KingRoot(获取Root权限)【也可以登录Flyme账号,获取手机自带Root权限】     步骤: 1、 手机获取Root权限 2、 打开爱玩机—点击高级功能—点击下载并安装(激活Xposed框架和魅化UI) 3、 退出爱玩机—打开魅化
Android开发系列(十一):对手机通讯录的读取、添加、删除、查找
Android应用对通讯录的访问
Android使用RecycleView实现魅族手机通讯录界面
本文主要是通过模仿魅族通讯录,学习一下RecycleView的基本用法,水平有限,如有不当之处,欢迎批评指正,不胜感激!先看通过RecycleView实现的一个效果图: 完整代码见github:仿魅族通讯录Recycleview继承关系: RecycleView的三个主要参与者: 1、LayoutManager 2、ItemAnimator 3、ItemDecoration 本文主要
相关热词 c# 引用mysql c#动态加载非托管dll c# 两个表数据同步 c# 返回浮点json c# imap 链接状态 c# 漂亮字 c# 上取整 除法 c#substring c#中延时关闭 c#线段拖拉
立即提问