Articles of android 6.0 marshmallow

¿Cómo usar el cliente Apache HTTP heredado en Android Marshmallow?

Fondo En Android Marshmallow, Google ha eliminado por completo el soporte del cliente Apache HTTP (enlace aquí ) porque no tiene un buen rendimiento en comparación con las alternativas. Esta también podría ser la causa de que muchas aplicaciones fallen en Android Marshmallow. El problema Google le permite seguir usando esta API, pero no como […]

Android 6.0 Marshmallow. No se puede escribir en la tarjeta SD

Tengo una aplicación que usa almacenamiento externo para almacenar fotografías. Según se requiera, en su manifiesto, se solicitan los siguientes permisos y usa lo siguiente para recuperar el directorio requerido File sdDir = Environment .getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES); SimpleDateFormat dateFormat = new SimpleDateFormat(“MM-dd”, Locale.US); String date = dateFormat.format(new Date()); storageDir = new File(sdDir, getResources().getString( R.string.storagedir) + “-” + […]

Android M – comprobar el permiso de tiempo de ejecución – cómo determinar si el usuario marcó “Nunca preguntar de nuevo”?

De acuerdo con esto: http://developer.android.com/preview/features/runtime-permissions.html#coding una aplicación puede verificar los permisos de tiempo de ejecución y solicitar permisos si aún no se ha otorgado. El siguiente diálogo se mostrará luego: En caso de que el usuario rechace un permiso importante, una aplicación debería mostrar una explicación de por qué es necesario el permiso y qué […]

¿Cómo agregar Apache HTTP API (heredado) como dependencia en tiempo de comstackción a build.grade para Android M?

Como se menciona aquí , Android M no admitirá la API HTTP de Apache. Los documentos indican a: utilice la clase HttpURLConnection en su lugar. o Para seguir utilizando las API HTTP de Apache, primero debe declarar la siguiente dependencia en tiempo de comstackción en su archivo build.gradle: android {useLibrary ‘org.apache.http.legacy’} He convertido gran parte […]

getColor (int id) desaprobado en Android 6.0 Marshmallow (API 23)

El método Resources.getColor(int id) ha sido desaprobado. @ColorInt @Deprecated public int getColor(@ColorRes int id) throws NotFoundException { return getColor(id, null); } ¿Que debería hacer?

Android 6.0 permisos múltiples

Sé que Android 6.0 tiene nuevos permisos y sé que puedo llamarlos con algo como esto if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE }, PERMISSION_WRITE_STORAGE); } Hoy vi una aplicación de Google que necesita 3 permisos: contactos, sms y cámara. Está haciendo una página 1-3 y los llama a todos al […]

Error de permiso de almacenamiento en Marshmallow

En Lollipop, la funcionalidad de descarga funciona bien en mi aplicación, pero cuando actualicé a Marshmallow, mi aplicación se bloquea y muestra este error cuando bash descargarla de Internet a la tarjeta SD: Neither user nor current process has android.permission.WRITE_EXTERNAL_STORAGE Se queja de esta línea de código: DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); manager.enqueue(request); Tengo los […]