当前位置: 首页 > 知识库问答 >
问题:

获取Android版本7的权限[重复]

戴建义
2023-03-14

我正在为Android开发一个发送短信的小应用程序。安装时。apk Android 4.4要求获得从设备发送短信的权限。但Android 7根本不要求任何权限。但是,您需要在“设置”中手动启用SMS发送权限,以使应用程序正常工作。

在所有Android系统的安装过程中,是否有任何方式显示权限?

共有1个答案

养鸿运
2023-03-14

由于Android 6.0(API级别23),您必须在运行时请求权限。大多数应用程序在用户第一次启动应用程序时都会这样做。

要检查您是否已经拥有该权限,请使用

int permissionCheck = ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.READ_SMS);

检查您是否可以阅读短信。返回将是PackageManager。PERMISSION\u grated如果应用程序已经拥有权限,则它将返回PackageManager。权限被拒绝。

要请求权限,请使用

ActivityCompat.requestPermissions(thisActivity, new String[]{Manifest.permission.READ_SMS}, MY_PERMISSIONS_REQUEST_READ_CONTACTS);

其中MY_PERMISSIONS_REQUEST_READ_CONTACTS是应用定义的int常量。

相应的文档将对此提供更多详细信息。

请注意:您需要定义相应的<代码>

要解决此问题,只需将目标SDK版本降至23以下。

 类似资料:
  • 接口说明 获取用户权限 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 GET /permissions/api/team/user/v1.0.0/getUserPermissionsList 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 token string header 是 当前登录用户的TOKEN 响应字段说

  • 接口说明 获取用户权限 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 GET /permissions/api/team/user/v1.0.0/getUserPermissions 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 token string header 是 当前登录用户的TOKEN 响应字段说明 无

  • 接口说明 获取用户权限 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 GET /permissions/api/team/user/v1.0.0/

  • 接口说明 获取用户权限 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 GET /permissions/api/team/user/v1.0.0/

  • 我是android的新手,不知道我做错了什么,这个类得到了经度和纬度并发送到另一个类,代码抛出了一个错误请告诉我该怎么做怎么做: public void onRequestPermissionsResult出错(int requestCode,String[]permissions,int[]grantResults

  • 问题内容: 我知道Android 6.0具有新的权限,我知道可以使用类似这样的名称 今天,我看到了一个需要3个权限的Google应用:联系人,短信和摄像头。它正在制作第1-3页,并同时将它们一起调用以激活。 有人可以告诉我如何调用4个权限来同时激活短信,摄像头,联系人和存储吗? 示例(忘记了Google应用的名称:() 该应用需要短信,联系人和相机 该应用程序问我(并在第1-3页建立了对话框)激活