问题描述
Android问题,为什么我已经写了permission可还是说我没有权限
package="com.yjf.csu.readcontactpeople">
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
这时我在manifest中加的权限
Cursor cursor = contentResolver.query(uri, new String[]{"contact_id"}, null, null, null); //这是报错的代码
Caused by: java.lang.SecurityException: Permission Denial: opening provider com.android.providers.contacts.ContactsProvider2 from ProcessRecord{6b43e34 2995:com.yjf.csu.readcontactpeople/u0a61} (pid=2995, uid=10061)**requires android.permission.READ_CONTACTS or android.permission.WRITE_CONTACTS**
解决方案
你看你的targetSDkVersion是不是23 是的话,需要做权限判断的。
检查一下是不是用的6.0的
<uses-sdk 中设置的sdk是不是23,如果是23改成22。
相关推荐
对于串口访问,需要在代码中请求`android.permission.WRITE_EXTERNAL_STORAGE`和`android.permission.READ_EXTERNAL_STORAGE`权限,因为串口通常被映射到外部存储路径下。 3. **自定义权限**:由于Android默认并不...
本资源聚焦于如何在Android Studio项目中集成OpenCV,并使用它来打开摄像头以及解决摄像头画面旋转的问题。以下是相关知识点的详细说明: 1. **Android Studio集成OpenCV**: - 首先,你需要将OpenCV库添加到...
总的来说,"android studio 蓝牙开发demo"涵盖了Android Bluetooth LE开发的基本流程,从设备搜索、连接、服务发现到数据交换,是学习和实践Android蓝牙编程的好素材。通过学习这个示例,开发者可以构建自己的蓝牙...
- **权限申请**:在AndroidManifest.xml中添加USB或串口所需的权限,如`<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />`和`<uses-feature android:name="android.hardware.usb.host...
在Android开发中,将H5网页打包到Android应用中,通常是为了实现快速开发或轻量级的应用。Android Studio是Google官方推出的集成开发环境(IDE),它提供了强大的功能来支持这一过程。下面,我们将深入探讨如何在...
在Android平台上,读取Excel文件是一项常见的需求,例如在数据导入、数据分析或报表展示等场景。本项目将探讨如何在Android Studio开发环境中实现这一功能。首先,我们需要了解Android对文件操作的基本方法,以及...
至此,你已经成功地在Android Studio的Kotlin项目中实现了gRPC和protobuf的简单示例。这个客户端-服务器应用程序可以进行基本的通信,客户端发送请求,服务器返回响应。这种架构可以扩展到更复杂的业务逻辑和服务...
6. **清理与重建**:如果以上步骤未能解决问题,可以尝试清理并重新构建项目,或者删除项目中的`.idea`和`build`目录,然后重启Android Studio并重新导入项目。 7. **日志调试**:查看Logcat中的错误信息,这将提供...
但是,在 Android 中访问网络需要在 AndroidManifest.xml 中加入网络权限 `<uses-permission android:name="android.permission.INTERNET" />`,否则将无法访问网络。 在调用 Restful WCF 接口时,需要创建新线程...
总的来说,要在Android Studio项目中实现打电话和发短信的功能,你需要在`AndroidManifest.xml`中声明权限,根据需要在运行时请求权限,并正确构建和使用`Intent`。这个过程涉及到对Android系统API的理解以及对权限...
8. **权限管理**:在AndroidManifest.xml中添加联网权限`<uses-permission android:name="android.permission.INTERNET" />`,确保应用可以进行网络访问。 9. **Material Design**:为了提供良好的用户体验,可以...
在Android系统中,从6.0(API级别23)开始,引入了一种新的权限管理模型,即“运行时权限”(Runtime Permissions)。这个模型改变了以往在安装应用时一次性授予所有权限的方式,使得用户可以在应用运行过程中根据...
Android Studio是Google官方推出的集成开发环境(IDE),专为Android应用开发设计,它提供了丰富的工具和资源,使得开发者能够高效地构建高质量的应用。 首先,让我们了解通讯录系统的几个核心功能: 1. **拨打...
在Android开发环境中,Android Studio是谷歌官方推荐的集成开发环境(IDE),对于移动开发者来说,它是构建Android应用程序的首选工具。本篇文章将深入探讨“Android Studio定位”这一主题,包括如何在Android ...
在Android开发中,调用相机拍照和选择相册照片是常见的功能,这涉及到Android系统级别的交互和权限管理。本文将详细讲解如何在Android Studio中实现这两个功能,并将获取的图片进行存储。 首先,我们需要在...
以上就是Android Studio中读取通讯录的基本操作,涵盖了权限管理、数据查询、Adapter使用等多个关键知识点。通过这个过程,开发者可以轻松地在自己的应用中集成类似的功能,提升用户体验。在实际开发中,还可能需要...
在Android Studio中集成Google AdMob是一项关键的任务,它允许开发者在他们的应用程序中插入广告,从而获得收入。AdMob是Google提供的一个广告网络平台,提供多种广告格式,如横幅广告、插屏广告和激励视频广告。...
本项目"Android手电筒(Android studio版本)FlashLight"是基于Android Studio的,这表明开发者使用了现代且广泛采用的Android开发环境。以下是关于这个项目的详细知识点: 1. **Android Studio**: Android Studio是...