Android 6 Berechtigungszugriff auf das Internet
or einem Monat habe ich meine erste App geschrieben und die Erlaubnis zum Schreiben auf die SD-Karte gegeben. Wenn die Aktivität beginnt, bitte ich um Erlaubni
if (permission != PackageManager.PERMISSION_GRANTED) {
if (ActivityCompat.shouldShowRequestPermissionRationale(this,
Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("L'app richiede i permessi di scrittura")
.setTitle("Richiesta Permessi");
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
makeRequest();
}
});
AlertDialog dialog = builder.create();
dialog.show();
} else {
makeRequest();
}
}
das istmakeRequest()
private static final int REQUEST_WRITE_STORAGE = 112;
private static String TAG = "PermissionDemo";
protected void makeRequest() {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
REQUEST_WRITE_STORAGE);
}
@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
switch (requestCode) {
case REQUEST_WRITE_STORAGE: {
if (grantResults.length == 0
|| grantResults[0] !=
PackageManager.PERMISSION_GRANTED) {
//Log.i(TAG, "Permission has been denied by user");
finish();
} else {
//Log.i(TAG, "Permission has been granted by user");
creaConfigurazioneIniziale();
}
return;
}
}
}
Nun brauche meine App eine Erlaubnis für das Internet. Ich habe dies auf das Manifest gesetzt:
<uses-permission android:name="android.permission.INTERNET" />
und da
aber nicht funktionieren, was kann ich tun, um die Berechtigung für Internet und Netzwerk hinzuzufügen? Ich habe versucht, @ hinzuzufügmakereqeust
Dies
protected void makeRequest() {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
REQUEST_WRITE_STORAGE);
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.INTERNET},
REQUEST_WRITE_STORAGE);
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.ACCESS_NETWORK_STATE},
REQUEST_WRITE_STORAGE);
}
aber nicht funktionieren. Wie kann ich das Problem lösen?