Ich möchte prüfen, SMS Leseberechtigung gewährt oder nicht in API 23+. Also implementierte ich es wie folgt;Ich bin nicht in der Lage, Android Runtime Erlaubnis Erlaubnis Ergebnis
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_SMS) != PackageManager.PERMISSION_GRANTED){
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_SMS}, PERMISSIONS_REQUEST_READ_SMS);
}
Bearbeitungsberechtigung bzw. wie folgt;
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
if (requestCode == PERMISSIONS_REQUEST_READ_SMS) {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
//Doing task regarding SMS permission.
}else if (grantResults[0] == PackageManager.PERMISSION_DENIED){
if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.READ_SMS)) {
//Show an explanation to the user *asynchronously*
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("This permission is important to Read SMS.")
.setTitle("Important permission required");
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
ActivityCompat.requestPermissions(GenerateOTPActivity.this, new String[]{Manifest.permission.READ_SMS}, PERMISSIONS_REQUEST_READ_SMS);
}
});
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_SMS}, PERMISSIONS_REQUEST_READ_SMS);
}else{
//Never ask again and handle your app without permission.
}
}
}
}
von Standard-SMS ist erlaubt, so checkSelfPermission() reterns Null, aber wenn ich die Erlaubnis manuell verweigern aus Gerät dann auch checkSelfPermission Einstellung() gibt den Wert Null.
Ich verstehe nicht, wie SMS-Berechtigung überprüft wird verweigert oder nicht. Bitte gib mir einige Lösungen.
hat Ihre App targetSdkVersion 23 oder oben erwähnt? – Nilabja
ist die Berechtigung in 'AndroidManifest.xml' Datei und in diesem Code gleich? weil es viele Berechtigungen im Zusammenhang mit SMS gibt – arjun
löschen Sie Ihre App-Daten ... von Settings – rafsanahmad007