android requestpermissions参数,Android M权限:未调用onRequestPermissionsResult()_死体菌的博客-程序员宅基地

技术标签: android requestpermissions参数  

我正在更新我们的应用程序以使用新的M权限系统。除了onRequestPermissionsResult()之外,其他所有功能都可以使用。我需要检查按下按钮的权限,如果成功,则发送短信。当我授予执行权限时,对话框关闭,但是直到再次按下按钮时,它才触发“发送文本”。

我已经在onRequestPermissionsResult()方法中调试并设置了断点,但是它从来没有涉及到它。

首先调用此方法:

private void askForPermission() {

String[] permissions = new String[]{Manifest.permission.SEND_SMS};

ActivityCompat.requestPermissions(getActivity(), permissions, PERMISSIONS_CODE);

}

然后我的回调看起来是这样的:

@Override

public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {

super.onRequestPermissionsResult(requestCode, permissions, grantResults);

if (requestCode == PERMISSIONS_CODE) {

for (int i = 0; i < permissions.length; i++) {

String permission = permissions[i];

int grantResult = grantResults[i];

if (permission.equals(Manifest.permission.SEND_SMS)) {

if (grantResult == PackageManager.PERMISSION_GRANTED) {

onPPSButtonPress();

} else {

requestPermissions(new String[]{Manifest.permission.SEND_SMS}, PERMISSIONS_CODE);

}

}

}

}

}

有没有人遇到类似的问题?欣赏任何帮助。谢谢

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30284931/article/details/117479192

智能推荐

Joomla软件功能介绍与开源程序大比拼Joomla,wordpress,Drupal哪个好?-程序员宅基地

Joomla 软件功能介绍: Joomla!是一套在国外相当知名的内容管理系统  (Content Management System, CMS),它属于Portal(企业入口网站)类型,顾名思义,就是比较适合作为商业类型的网站程序。一般人对这类型的内容管理系统可能会有以下的别名来称呼:  ■ 架站程序(或软件)  ■ 快速架站程序(或软件)  ■ 整站程序  Joomla!是使用PHP语...

利用Spyder将数据库的数据导入xls表格中_spyder 数据库导出excel-程序员宅基地

##连接数据库,查询结果写入数据到excelimport pymysqlimport xlwtdef get_sel_excel(file_excel): #建立连接 conn = pymysql.connect('localhost','root','zhaojing1314','stu') #建立游标 cursor = conn.curso..._spyder 数据库导出excel

knockoutjs的使用-程序员宅基地

// document.getElementById("code").innerHTML = "code"; // document.getElementById("name").innerHTML = "name"; var data = { code: ko.observable("001"), name: ko.observ

Android/linux从usb声卡获取音频(使用libusb库)---设备环境的确认(二)-程序员宅基地

Android/linux从usb声卡获取音频(使用libusb库)---环境,lsusb命令的介绍(一)Android/linux从usb声卡获取音频(使用libusb库)---设备环境的确认(二)Android/linux从usb声卡获取音频(使用libusb库)---libusb库获取“纯麦”音频数据(三)Android/linux从usb声卡获取音频(使用libusb库)---libusb...

码农:明明是程序员岗位,工作指标却是招够5人,服了!还好钱多-程序员宅基地

作为一名程序员,想必在公司的核心工作无非是项目的研发,代码的维护,顶多会写一些ppt,也是项目相关的文档,不过也有例外,根据公司的一些特殊情况,也会干一些非技术类的活,特别是一些创业公司,前期好多设施什么的都没建立起来,又都需要人手,也就会把公司的所有能用的人都用上,近期,一名程序员朋友就分享了他的一种特殊情况。据这名程序员朋友说,他所在的公司就是一家创业公司,明明是程序员的岗位,第一个月的工...

传智python基础 就业_2017传智播客python基础班+就业班-程序员宅基地

2017传智播客python基础班+就业班本课程包含了Python的基础语法和核心编程,以及Python应用中流行的数据库、前端,Web框架,爬虫框架及其分布式策略等技术,包含了丰富的项目案例。适合零基础或有一定Linux和Python基础的学生,特别适合于大专院校计算机专业的学生,学习过各类视频教程的未就业人士以及在职程序员。python基础linux操作系统基础1-Linux以及命令2-lin...

随便推点

关于我及新年计划-程序员宅基地

你好,我是大福--你现在看的是大福笔记 时间好快,一下子春节过去又要上班了.好多人喜欢在年终总结,然后搞个满满的来年计划; 我 也一样 仔细想想从毕业到现在,做Java开发两年多了,说起来不好也不坏! 第一份工作(也算是实习吧)在大连一家做对日外包的公司.工资不高,刚毕业也不敢要求,反正抱着先混点工作经验心态. 公司做的是一个外汇保证金的项目.工作相对简

解决Linux下安装gunicorn提示-bash: gunicorn: command not found_linux下安装gunicorn后,找不到命令-程序员宅基地

我在CentOS7下安装Python3之后踩坑:[root@localhost ~]# pip3 install httpbin[root@localhost ~]# pip3 install gunicorn[root@localhost ~]# pip listPackage Version ------------ --------...gunicorn 19..._linux下安装gunicorn后,找不到命令

Ural_1494. Monobilliards(栈)-程序员宅基地

  题意看了老半天,就是说给一个序列[1, n],看是否是(1, 2, 3, ... n),入栈以后出栈时可以得到的序列。My Code:View Code #include &lt;iostream&gt;#include &lt;cstdio&gt;using namespace std;const int N = 100007;int st1[N], st2[N];int m..._1494. monobilliards

Mysql| Mysql常用函数汇总_mysql001-2+3-4+5-程序员宅基地

一、数学函数ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,…,xn)返回集合中最大的值 LEAST(x1,x2,…,xn) 返回集合中最小的_mysql001-2+3-4+5

excel导出(检索com类工厂中)_导出表格 检索com类工厂中clsid 80004023-程序员宅基地

检索 COM类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 800700051.在服务器上安装office的Excel软件.2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"4:在"DCOM配置"中找到"Microsoft Excel应用程序",在它上面点击右键,然后点击"属性",弹出"Mic_导出表格 检索com类工厂中clsid 80004023