gpt4 book ai didi

android - 请求权限窗口强制应用程序停止

转载 作者:太空宇宙 更新时间:2023-11-03 11:42:37 24 4
gpt4 key购买 nike

我需要手动请求 API 级别 23 的权限以及对话窗口出现的位置和应用程序进入后台的位置。

这是我的代码:

  @Override
public void onDialogDone(int dialog, boolean result) {
DialogFragment newFragment;

switch (dialog) {
case EULA_DIALOG:
if (result) {

boolean numberExists = _appRegistration.checkPhoneNumber();
if (!numberExists) {
ActivityCompat.requestPermissions(MainActivity.this,
new String[]{Manifest.permission.READ_PHONE_STATE},
MY_PERMISSIONS_PHONE_STATE_READ);
return;
} else {
//do some work
}
} else {
Intent intent = new Intent(...);
startActivity(intent);
finish();


}


break;....
}
}

此外,在 MainActivity 中我重写了以下方法:

@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
switch (requestCode) {
case MY_PERMISSIONS_PHONE_STATE_READ: {
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// do some work
} else {

// do some work
}

return;
}

}

但是如果我单击“允许”或“拒绝”,则不会调用此方法,因为应用程序处于后台模式...我记录了 onPauseonStop 方法并且在显示权限窗口后调用它们。

enter image description here

最佳答案

MainActivity 有问题,在 list 文件中配置为:

android:noHistory="true"

我刚刚删除了这个属性,应用程序开始按预期工作。

关于android - 请求权限窗口强制应用程序停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36278173/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com