Привет внутри адаптера. Я показываю кнопку для просмотра PDf. Когда я пытаюсь нажать на эту кнопку, она выдаёт мне эту ошибку. Ниже описан процесс, который я пробовал в своем приложении.
Может ли кто-нибудь помочь мне решить эту проблему.
This file could not be accessed Check the location or the network and try again.//error
holder.pdf.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
File file = new File(Environment.getExternalStorageDirectory(),
opportunity.getPdf_link());
// Uri path = Uri.fromFile(file);
Uri pdf = FileProvider.getUriForFile(mContext, mContext.getPackageName() + ".provider", file);
Intent pdfOpenintent = new Intent(Intent.ACTION_VIEW);
pdfOpenintent.setDataAndType(pdf, "application/pdf");
pdfOpenintent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
pdfOpenintent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try {
mContext.startActivity(pdfOpenintent);
} catch (ActivityNotFoundException e) {
// handle no application here....
}
}
});
Манифест:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"/>
</provider>