在我的Splash Activity中,我在启动app时运行处理程序延迟,现在使用设备6.0(目标23)我添加了对话框请求权限。所以我想在对话框中单击允许后我将启动我的处理程序,因为如果我同时使用检查权限启动处理程序,它将进行下一个活动,尽管我无法在对话框中单击允许。我怎么能这样做? 这是我的代码:
filter:isStatus()
答案 0 :(得分:1)
试试这个:在onRequestPermissionsResult()
中获取Allow事件,如:
@Override
public void onRequestPermissionsResult(int requestCode,
String permissions[], int[] grantResults) {
switch (requestCode) {
case RCODE_PERMISSION_ALL: {
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Toast.makeText(getApplicationContext(), "Permission granted", Toast.LENGTH_SHORT).show();
// call your method
Start_Handler()
} else {
Toast.makeText(getApplicationContext(), "Permission denied", Toast.LENGTH_SHORT).show();
}
return;
}
// other 'case' lines to check for other
// permissions this app might request
}
}