Администратор вашего аккаунта наложил ограничения на отправку файлов определенных типов android при обновлении приложения с моего сервера - PullRequest
2 голосов
/ 18 июня 2020

У меня есть приложение, в котором у меня в приложении обновление. Я загружаю APK-файл с сервера через FTP-соединение и использую

File destination = new File(
                    Environment.getExternalStorageDirectory() ,"test-1.apk");

            Intent intent = new Intent(Intent.ACTION_VIEW);
            Uri uri = FileProvider.getUriForFile(MainActivity.this, BuildConfig.APPLICATION_ID + ".provider",destination);

            intent.setDataAndType(uri, "application/vnd.android.package-archive");
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
            startActivity(intent);

для установки приложения.

Добавлены разрешения:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />

Error

Но на некоторых устройствах я получаю это сообщение. Он работает нормально с большинством устройств, так что это может быть проблема устройства c. Буду очень признателен за любую информацию по этому поводу.

1 Ответ

0 голосов
/ 22 июля 2020

Измените источник, из которого вы устанавливаете приложение, и используйте источник, на который вы ранее не давали разрешения. Например, если вы получаете эту ошибку после загрузки приложения из Firefox, загрузите его, используя Chrome. Конечно, сначала разрешите Chrome устанавливать приложения из внешних источников. Это своего рода «хитрость», которую я всегда использую для решения этой проблемы. Я отправляю одни и те же инструкции своим клиентам, и все они успешно тестируют свои приложения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...