Файл из FileProvider не может быть просмотрен - PullRequest
1 голос
/ 11 апреля 2020

Я борюсь с FileProvider. Я хочу открыть видео в другом приложении, но независимо от того, что я пробую, каждое приложение говорит, что видео не может быть загружено.

private void passVideo2(String videoname) {
    File videoPath = new File(Environment.getExternalStorageDirectory(), "video_folder");
    File videoInternalPath = new File(this.getFilesDir(), videoname);
    File newFile = new File(videoPath, videoname);
    Uri uri = FileProvider.getUriForFile(this, "com.example.provider", newFile);
    Intent viewIntent = new Intent(Intent.ACTION_VIEW, uri);

    viewIntent.setDataAndType(uri, getContentResolver().getType(uri));
    viewIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
    this.startActivity(viewIntent);
}

Я пытался получить видео из внешнего и из внутреннее хранилище, и я пробовал разные форматы видео и другие типы файлов, такие как, например, pdf, и кажется, что ничего не работает

Это мои provider_paths. манифест

<provider
      android:authorities="com.example.provider"
      android:name="androidx.core.content.FileProvider"
      android:grantUriPermissions="true"
      android:exported="false">
      <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/provider_paths"/>
</provider>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...