android– 以编程方式打开pdf文件进入菜单页面?

android– 以编程方式打开pdf文件进入菜单页面?,第1张

概述为什么每次我尝试使用以下代码在我的SDCARD中打开pdf文件时,它实际上并不打开pdf文件本身,而是进入adobereader菜单?我的代码有什么问题吗?Intentintent=newIntent();FilepdfFile=newFile("/sdcard/sample.pdf");Uripath=Uri.fromFile(pdfFile);intent.

为什么每次我尝试使用以下代码在我的SDCARD中打开pdf文件时,它实际上并不打开pdf文件本身,而是进入adobe reader菜单?我的代码有什么问题吗?

Intent intent = new Intent();    file pdffile = new file("/sdcard/sample.pdf");    Uri path = Uri.fromfile(pdffile);    intent.setAction(Intent.ACTION_VIEW);     intent.setData(path);    intent.setType("application/pdf");    intent.setPackage("com.adobe.reader");    startActivity(intent);

解决方法:

不,没有错.您已将类型设置为pdf并将包指定为adobe.reader.这样做是为了在adobe reader中启动pdf.没有使用库(或自己编写代码)来呈现pdf并显示它们,就无法直接在应用程序中显示pdf.

请注意,如果您只设置类型而不是包,系统将找到可用于显示pdf的任何应用程序

编辑

你可以尝试类似的东西

    Intent intent = new Intent(Intent.ACTION_VIEW);    file file = new file( filename  );    intent.setDataAndType( Uri.fromfile( file ), "application/pdf" );    startActivity(intent);

要么

        Intent intent = new Intent();        intent.setPackage("com.adobe.reader");        intent.setDataAndType(Uri.fromfile(file), "application/pdf");        startActivity(intent);
总结

以上是内存溢出为你收集整理的android – 以编程方式打开pdf文件进入菜单页面?全部内容,希望文章能够帮你解决android – 以编程方式打开pdf文件进入菜单页面?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1097246.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存