小编Ped*_*o J的帖子

无法打开意图android的pdf文件

我彻底检查了 pdf 文件是否在其中, /storage/emulated/0/Download/Abcd.pdf" 但无法有意打开它。

我在各种查看器中打开它,有些人会导致错误:“无法打开文件”。Microsoft word 说:check file in the device,但是Abcd.pdf当我在android文件系统的文件目录中打开文件时,文件打开得很好。

我是不是路线设置错了?

在此处输入图片说明

AndroidManifest.xml

<provider
        android:authorities="${applicationId}.provider"
        android:name="android.support.v4.content.FileProvider"
        android:exported="false"
        android:grantUriPermissions="true">

        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/provider_paths"/>
    </provider>
Run Code Online (Sandbox Code Playgroud)

主Activity.Java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Intent intent=new Intent();

    File mypath=new File( Environment.getExternalStorageDirectory().getAbsolutePath() + "/Download/","Abcd.pdf");

    Log.e("download",mypath.getAbsolutePath());
      //this log says : /storage/emulated/0/Download/Abcd.pdf
    Uri pdfUri = FileProvider.getUriForFile(getApplicationContext(), getApplicationContext().getPackageName() + ".provider", mypath);



    Log.e("download",mypath.exists()+"");
    if (mypath.exists()) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
            Log.e("download","result : "+pdfUri.getPath());
            intent = new Intent(Intent.ACTION_VIEW);
            intent.setType("application/pdf");
            intent.putExtra(MediaStore.EXTRA_OUTPUT, pdfUri);
        }else{

        } …
Run Code Online (Sandbox Code Playgroud)

android android-intent

4
推荐指数
1
解决办法
1964
查看次数

标签 统计

android ×1

android-intent ×1