gpt4 book ai didi

android - Java 语言 RuntimeException : Failure delivering result on Activity

转载 作者:行者123 更新时间:2023-11-29 19:03:27 25 4
gpt4 key购买 nike

如您所见,这是我的代码,我构建了几个应用程序,在这些应用程序中我使用了几种权限方法,没有任何问题。在这种情况下,我只有一个 Activity ,但它在想要返回请求权限结果时给我一个错误。

代码:

public class ActivityStartUp extends AppCompatActivity implements ActivityCompat.OnRequestPermissionsResultCallback {
private static final String[] PERMISSIONS = { "android.permission.CAMERA",
"android.hardware.camera", "android.hardware.camera.autofocus",
"android.hardware.camera.flash",
"android.permission.ACCESS_COARSE_LOCATION",
"android.permission.WRITE_EXTERNAL_STORAGE",
"android.permission.READ_EXTERNAL_STORAGE" ,
"android.permission.READ_PHONE_STATE"};

private static final int PERMISSION_CODE = 0xBAB0;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_startup);

if (Utilities.hasMarshmallowApi()) {
requestPermissions(PERMISSIONS, PERMISSION_CODE);
}else{
//Open an activity
}

}

@Override
public void onRequestPermissionsResult(int requestCode,
String permissions[], int[] grantResults) {
switch (requestCode) {
case PERMISSION_CODE: {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
G.permissionGrantStatus = true;
Log.i("Log", "Permission Status:" + true);
if(Utilities.hasMarshmallowApi()){
// Do something
}
// Do task
} else {
G.permissionGrantStatus = false;
Log.i("Log", "Permission Status:" + false);
// permission denied, boo! Disable the
// functionality that depends on this permission.
}
return;
}
}
}
}

错误:

java.lang.RuntimeException: Failure delivering result 
ResultInfo{who=@android:requestPermissions:, request=47792, result=-1,
data=Intent { act=android.content.pm.action.REQUEST_PERMISSIONS (has extras) }}
to activity {com.bvapp.sh.uni.watermanagement/com.bvapp.sh.uni.watermanagement.ActivityStartUp}:
java.lang.ArrayIndexOutOfBoundsException: length=0; index=0

如您所见,错误“grantResults”的长度为 0。我试图找到一个好的解决方案,但不幸的是我找不到合适的解决方案。为什么会这样,我应该如何解决?提前致谢。

最佳答案

也许这是你的问题(来自:OnRequestPermissionsResultCallback() - Android Developer)

Note: It is possible that the permissions request interaction with the user is interrupted. In this case you will receive empty permissions and results arrays which should be treated as a cancellation.

关于android - Java 语言 RuntimeException : Failure delivering result on Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48042372/

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