android 读取通讯录报错(权限问题)
今天做Android读取通讯录一直报错加上
<uses-permission android:name="android.permission.WRITE_CONTACTS"/> <uses-permission android:name="android.permission.GET_ACCOUNTS" />
也不可以发现在android sdk23版本之后需要手动开可以加入一个提示具体详见
今天做Android读取通讯录一直报错加上
<uses-permission android:name="android.permission.WRITE_CONTACTS"/> <uses-permission android:name="android.permission.GET_ACCOUNTS" />
也不可以发现在android sdk23版本之后需要手动开可以加入一个提示具体详见
这个比较简单了,虽然在一开始找了好久没找到,自己就用最直接的方法,找到adb下载的网站下载 解压然后直接替换就好了。。。。
选择第一个
下载解压
将这三个文件放到sdk adb.exe 所在文件直接替换就可用了
今天想使用Android studio访问sqlLite 数据库,弄了一上午总算搞出来了。两种方法如下:
2. FileExploer->data->data->项目名->database->数据库文件 然后导出
3. 使用sqlite 查看工具 打开数据库文件。
查看工具下载:DB Browser for SQLite sqliteexpert
不过我的总是检测不到设备,调了好久没没跳出来 所以我就使用了第二种。哎
第二种方法使用的是命令行进入到数据库文件下面然后使用 sqlite 查看数据库
我们需要先进入到 下存在 adb.exe 的目录下
使用adb shell命令 到了这一步就会出现问题啦
如果你遇到 error :dervice offline
网上的解决方法是 输入
adb kill-server adb-start-server adb remount
解决然而我的还是不可以,好像是 adb版本太老因此需要更换新版本adb 方法如下 更新adb
更新结束 adb我们就可以继续了
下面就跟linux 下一样操作了
数据库一般在 data/data 文件下面我们可以使用cd data/data 进入。下面又会出现问题了
我们使用 ls -l 查看文件列表的时候出现了 Permission denied 问题权限不够 因此我们可以使用 su root 得到权限然后继续操作。
我们进入 data/data 目录然后得到权限下以后
cd :data /data
我们就可以使用 ls -l得到自己文件下所有的项目了
我们使用cd 命令选择项目进入然后查看项目下的文件
数据库 在files 文件下面
然后我们使用cd 命令进入files文件下查看数据库文件
(红色输出错的大家不要在意)
最后 我们就可以使用sqlite3 数据库名字对数据库进行操作了
例如:输入 .table得到所有表
setText()为字符串不可为int
这总的来说是一个布局的问题,难度不大,用到的主要是xml的布局
最终结果图片:
目录结构:
下面是代码:
activity_main.xml
background.xml
buttoncolor.xml
shape.xml