Android 权限请求模板(方便CV)

xiaoxiao2025-05-31  62

public class MainActivity extends AppCompatActivity { private static final int PERMISSIONS_CODE = 0x001; private static final String[] NEEDED_PERMISSIONS = new String[]{ Manifest.permission.READ_PHONE_STATE, Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (!checkPermissions(NEEDED_PERMISSIONS)) { ActivityCompat.requestPermissions(this, NEEDED_PERMISSIONS, PERMISSIONS_CODE); return; } else { toNext(); } } private void toNext() { } private boolean checkPermissions(String[] neededPermissions) { if (neededPermissions == null || neededPermissions.length == 0) { return true; } boolean allGranted = true; for (String neededPermission : neededPermissions) { allGranted &= ContextCompat.checkSelfPermission(this, neededPermission) == PackageManager.PERMISSION_GRANTED; } return allGranted; } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == PERMISSIONS_CODE) { boolean isAllGranted = true; for (int grantResult : grantResults) { isAllGranted &= (grantResult == PackageManager.PERMISSION_GRANTED); } if (isAllGranted) { toNext(); } else { Toast.makeText(this, "权限被拒!", Toast.LENGTH_SHORT).show(); } } } }

 

转载请注明原文地址: https://www.6miu.com/read-5031021.html

最新回复(0)