permitir origenes origen oreo instalo instalar desconocidos desconocido desconocidas aplicaciones aplicacion activar android permissions actionscript

origenes - permitir instalar apk android oreo



Permisos que no se muestran durante la instalación de apk (2)

Estoy haciendo una aplicación para Android con ActionScript usando FlashBuilder. Necesito usar el permiso de WiFi para mi aplicación. La aplicación funciona en el escritorio sin problemas (proyecto AIR Desktop). Ahora cuando traté de hacerlo para Android (Mobile Project), no me mostró ningún error. Permití los permisos que necesitaba (red y wifi) e hice el archivo .apk. Sin embargo, cuando instalo el archivo .apk en mi dispositivo Android 6.0.1 (Nota 5), ​​afirma que la aplicación no solicita permisos. Decidí pedir todos los permisos del sitio web de adobe

<android> <manifestAdditions> <![CDATA[ <manifest> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> </manifest> ]]> </manifestAdditions>

Pregunta por algunos pero no por algunos. Los que no pide son los siguientes

<manifest> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> </manifest>

Intenté hacer un nuevo MobileProject con FlashBuilder. Lo dejé como predeterminado (pantalla en blanco) y pedí permiso por Internet. Tampoco solicita el permiso. Ambas aplicaciones fallan al almorzar inmediatamente.

Ahora hay una advertencia en el archivo que contiene los permisos, "No se detectaron restricciones gramaticales (DTD o esquema XML) para el documento", pero eso realmente aparece en un nuevo proyecto incluso antes de que toque algo en él.


Actually android has new policy to show runTime premission from the marshmallow to you need to implement premission at runtime like this in Activity protected void checkPermissionForReadWriteStorage() { final int writeExternalStorage = ContextCompat.checkSelfPermission(this, android.Manifest.permission.WRITE_EXTERNAL_STORAGE); final int readExternalStorage = ContextCompat.checkSelfPermission(this, android.Manifest.permission.READ_EXTERNAL_STORAGE); if (writeExternalStorage == PackageManager.PERMISSION_GRANTED && readExternalStorage == PackageManager.PERMISSION_GRANTED) { } else { boolean requestPermissionRationale = ActivityCompat.shouldShowRequestPermissionRationale(BaseActivity.this, android.Manifest.permission.READ_EXTERNAL_STORAGE); if (requestPermissionRationale) { Toast.makeText(BaseActivity.this, "Please provide permission for reading images from gallery.", Toast.LENGTH_SHORT).show(); Intent intent = new Intent(); intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); Uri uri = Uri.fromParts("package", BaseActivity.this.getPackageName(), null); intent.setData(uri); BaseActivity.this.startActivity(intent); } else { ActivityCompat.requestPermissions(BaseActivity.this, new String[]{android.Manifest.permission.READ_EXTERNAL_STORAGE, android.Manifest.permission.WRITE_EXTERNAL_STORAGE}, 2); } } } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { switch (requestCode) { case 2: if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // getLocationAndSaveInDatabaseOrEnableGPS(); } break; } }


public void verifyStoragePermissions() { if (ContextCompat.checkSelfPermission(YourActivityName.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { Toast.makeText(getBaseContext(), "Denied", Toast.LENGTH_SHORT).show(); if (ActivityCompat.shouldShowRequestPermissionRationale(YourActivityName.this, Manifest.permission.WRITE_EXTERNAL_STORAGE)) { } else { } }else{ Toast.makeText(getBaseContext(), "Granted",Toast.LENGTH_SHORT).show(); } }

Simplemente cambie los códigos a continuación al permiso que necesitaba para mostrar

if (ContextCompat.checkSelfPermission(YourActivityName.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED)