Я пытаюсь запустить обновление для моего приложения с помощью намерения и провайдера файлов
это мой код
File path = new File(context.getFilesDir(), "apk");
File file = new File(path, fileName);
Uri uri = FileProvider.getUriForFile(context, context.getPackageName() + ".fileprovider", file);
context.grantUriPermission(fileName, uri, Intent.FLAG_GRANT_WRITE_URI_PERMISSION | Intent.FLAG_GRANT_READ_URI_PERMISSION);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uri);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(
Intent.FLAG_GRANT_WRITE_URI_PERMISSION |
Intent.FLAG_GRANT_READ_URI_PERMISSION
);
context.startActivity(intent);
это файл_path.xml
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<files-path name="files" path="/" />
</paths>
Я получаю сообщение «Ошибка разбора: возникла проблема с анализом пакета».Но если я открою apk вручную, установка будет работать нормально.
любая помощь?Спасибо