为什么每次我尝试使用以下代码在我的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文件进入菜单页面?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)