Cómo habilitar el Administrador de descargas de Android
Estoy usando el Administrador de descargas de Android para descargar la lista de archivos. Últimamente me encontré con un informe de choque diciendo
Unknown java.lang.IllegalArgumentException: Unknown URL content://downloads/my_downloads
Luego, más tarde, descubrí que la razón es porque el usuario deshabilitó el Administrador de descargas de Android. Verifico si el Administrador de descargas está deshabilitado al verificar su nombre del paquete con el código a continuación.
int state = this.getPackageManager().getApplicationEnabledSetting("com.android.providers.downloads");
Y ahora, necesito encontrar una manera de habilitar el Administrador de descargas si está deshabilitado. Intenté establecer el estado de habilitación con el permiso en Manifiesto, pero sigo obteniendo la excepción de seguridad.
this.getPackageManager().setApplicationEnabledSetting("com.android.providers.downloads", PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, 0);
<uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"/>
Así que pensé que podría no ser accesible debido a que es una aplicación del sistema. (La aplicación Google Play lo hace).
¿Hay alguna forma de redirigir al usuario a la vista de información de la aplicación Download Manager? ¿Dejar que el usuario lo habilite? Si no hay manera de habilitarlo en tiempo de ejecución programáticamente.