Como ativar o Gerenciador de Download Android
Estou usando o Android Download Manager para baixar a lista de arquivos. Ultimamente me deparei com um relatório de acidente dizendo
Unknown java.lang.IllegalArgumentException: Unknown URL content://downloads/my_downloads
Depois, descobri que o motivo é porque o usuário desabilitou o Android Download Manager. Verifico se o Download Manager está desativado, verificando o nome do pacote com o código abaixo.
int state = this.getPackageManager().getApplicationEnabledSetting("com.android.providers.downloads");
E agora, preciso encontrar uma maneira de ativar o Gerenciador de Download, se estiver desativado. Tentei definir o estado de ativação com a permissão no manifesto, mas continuo recebendo a exceção de segurança.
this.getPackageManager().setApplicationEnabledSetting("com.android.providers.downloads", PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, 0);
<uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"/>
Por isso, pensei que não seria acessível por ser um aplicativo do sistema. (Google Play App faz isso).
Existe alguma maneira de redirecionar o usuário para a visualização Informações do aplicativo do Gerenciador de downloads? deixar o usuário habilitá-lo? Se não houver como habilitá-lo em tempo de execução programaticamente.