if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {\n\n Intent i = new Intent(Settings.ACTION_APPLICATION_SETTINGS, Uri.parse("package:" + getPackageName()));\n finish();\n startActivity(i);\n return;\n\n }\nRun Code Online (Sandbox Code Playgroud)\n\n我尝试检查上面的 sdk 版本 marshmello,但每次我尝试运行它时,总是会导致这样的错误
\n\n12-26 08:21:16.982 6330-6330/com.example.asus.retrofittest3 E/AndroidRuntime: FATAL EXCEPTION: main\n Process: com.example.asus.retrofittest3, PID: 6330\n java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.asus.retrofittest3/com.example.asus.retrofittest3.HomeActivity}: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.settings.APPLICATION_SETTINGS dat=package:com.example.asus.retrofittest3 }\n at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2706)\n at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2767)\n at android.app.ActivityThread.-wrap12(ActivityThread.java)\n at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1514)\n at android.os.Handler.dispatchMessage(Handler.java:102)\n at android.os.Looper.loop(Looper.java:163)\n at android.app.ActivityThread.main(ActivityThread.java:6205)\n at java.lang.reflect.Method.invoke(Native Method)\n at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)\n at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)\n Caused by: android.content.ActivityNotFoundException: …Run Code Online (Sandbox Code Playgroud)