Ich möchte mehrere Berechtigungen auf einmal vergeben ..... Dies ist mein Code .. das ist nur Beispiel Ich möchte mehrere Berechtigungen auf einmal vergeben ..So geben Sie mehrere Berechtigungen gleichzeitig in Runtime android M unter meinem Code
public class MainActivity extends Activity {
public static final int R_PERM = 123;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.data);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
if ((CheckPermission(this, Manifest.permission.CAMERA))&&
(CheckPermission(this, Manifest.permission.READ_PHONE_STATE))&&
(CheckPermission(this, Manifest.permission.NFC)))
{
PermHandling();
}
else {
RequestPermission(MainActivity.this, Manifest.permission.CAMERA, R_PERM);
RequestPermission(MainActivity.this, Manifest.permission.READ_PHONE_STATE, R_PERM);
RequestPermission(MainActivity.this, Manifest.permission.NFC, R_PERM);
//NewPermHandling();
}
}
private void PermHandling() {
//My app internal parts....
//Here my stuff works...
}
//private void NewPermHandling(){
//}
@Override
public void onRequestPermissionsResult(int permsRequestCode, String[] permissions, int[] grantResults) {
switch (permsRequestCode) {
case R_PERM: {
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
PermHandling();
} else {
//Toast.makeText(this, "Please Grant Permissions other wise app will close.!", Toast.LENGTH_SHORT).show();
}
return;
}
}
}
public void RequestPermission(Activity thisActivity, String Permission, int Code) {
if (ContextCompat.checkSelfPermission(thisActivity,
Permission)
!= PackageManager.PERMISSION_GRANTED) {
if (ActivityCompat.shouldShowRequestPermissionRationale(thisActivity,
Permission)) {
} else {
ActivityCompat.requestPermissions(thisActivity,
new String[]{Permission},
Code);
}
}
}
public boolean CheckPermission(Context context, String Permission) {
if (ContextCompat.checkSelfPermission(context,
Permission) == PackageManager.PERMISSION_GRANTED) {
return true;
} else {
return false;
}
}
}
Hier habe ich Berechtigungen bei einer nach dem anderen So erhalte ich Berechtigungen eins nach dem anderen zu Laufzeit mich bitte vorschlagen alle Berechtigungen auf einmal zu geben ..
Bitte empfehlen Sie mir auf mein Code wo soll ich ändern müssen ..
hier ich meine App ich mehr Berechtigungen habe ich wie Kamera auf einmal geben muß, Standort, Lagerung etc ... Bitte machen Sie mich auf MyCode ....
aktualisiert und alle Berechtigungen sein sollten einmal mit nie wieder fragen Prüftaste ....
Bitte empfehlen Sie mir dieser Art in meinem Code ,,,,
Kann jemand meinen Code in Ihrer Antwort korrigieren ...Ich bin neu zu diesem Permissions –