3 回答

TA贡献1869条经验 获得超4个赞
您可以尝试以下方法:
requestPermissions(permissions, PERMISSIONS_CODE);
如果您从片段中调用此代码,则它具有自己的requestPermissions方法。我相信问题是您正在调用静态方法。
专业提示,如果您需要onRequestPermissionsResult()片段: FragmentCompat.requestPermissions(Fragment fragment, String[] permissions, int requestCode)

TA贡献1790条经验 获得超9个赞
我也遇到了这个问题。如果您希望该活动不处理历史记录/最近的权限,那么您将很想更改您的AndroidManifest.xml输入。
如果您设置了您要呼叫的活动requestPermissions或AppCompatActivity.requestPermissions使用 的活动
android:noHistory="true"
android:excludeFromRecents="true"
在您AndroidManifest.xml那时onRequestPermissionsResult()将不会被调用。如果您的活动来自Activity或,则为true AppCompatActivity。
可以通过删除“ AndroidManifest.xml”中的两个标志并使用其结束活动finishAndRemoveTask()来解决此问题。
添加回答
举报