Продолжайте получать Parse Error при запуске fileprovider намерения - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь запустить обновление для моего приложения с помощью намерения и провайдера файлов

это мой код

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 вручную, установка будет работать нормально.

любая помощь?Спасибо

...