Android 6 Permissão de acesso à internet
Há um mês, escrevi meu primeiro aplicativo e coloquei permissão para escrever no cartão SD, quando a atividade iniciar, solicito permissão:
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();
}
}
isto émakeRequest()
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;
}
}
}
Agora, meu aplicativo precisa de permissão para a Internet. Coloquei isso no manifesto:
<uses-permission android:name="android.permission.INTERNET" />
e isto
mas não funciona, o que posso fazer para adicionar permissão para Internet e rede? Eu tentei adicionarmakereqeust
esta:
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);
}
mas não funciona. Como posso fazer para resolver o problema?