我需要创建一个应用程序,包括从手机浏览pdf然后阅读(稍后将执行,一旦浏览部分完成),我遇到了代码问题。我已经通过下面的链接我的计算器找到了,但遗憾的是它不工作, Browse and upload pdf or word file in Android 这里是我MainActivity.java类从Android Studio中的手机浏览pdf

import java.io.File;

import android.net.Uri;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import android.view.View;

import android.widget.Toast;

import android.app.Activity;

import android.content.ActivityNotFoundException;

import android.content.Intent;

import android.content.Context;

import android.content.Intent;

import android.database.Cursor;

import android.net.Uri;

import android.os.Bundle;

import android.provider.MediaStore;

import android.support.v7.app.AppCompatActivity;

import android.view.View;

import android.widget.Button;

import java.io.File;

import java.net.URI;

import java.net.URISyntaxException;

public class MainActivity extends AppCompatActivity {

Button btnAttach;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

btnAttach = (Button) findViewById(R.id.button1);

//button1 is the id of the only button I have in my activity_main.xml

// view products click event

btnAttach.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

button1_OnClick(view);

// Launching All products Activity

}

});

}

public void button1_OnClick(View view) {

getDocument();

}

private void getDocument() {

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);

intent.setType("application/msword,application/pdf");

intent.addCategory(Intent.CATEGORY_OPENABLE);

}

}

protected void onActivityResult (int req, int result, Intent data)

{

// TODO Auto-generated method stub

super.onActivityResult(req, result, data);

if (result == RESULT_OK) {

Uri fileuri = data.getData();

String docFilePath = getFileNameByUri(this, fileuri);

}

}

// get file path

private String getFileNameByUri(Context context, Uri uri) {

String filepath = "";//default fileName

File file;

if (uri.getScheme().toString().compareTo("content") == 0) {

Cursor cursor = context.getContentResolver().query(uri, new String[]{android.provider.MediaStore.Images.ImageColumns.DATA, MediaStore.Images.Media.ORIENTATION}, null, null, null);

int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);

cursor.moveToFirst();

String mImagePath = cursor.getString(column_index);

cursor.close();

filepath = mImagePath;

} else if (uri.getScheme().compareTo("file") == 0) {

try {

file = new File(new URI(uri.toString()));

if (file.exists())

filepath = file.getAbsolutePath();

} catch (URISyntaxException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

} else {

filepath = uri.getPath();

}

return filepath;

}

}

2016-05-23

coder_91

+1

请确定“不能正常工作”意味着什么(预期与实际结果,错误消息等)。他们仍然没有把我订购的水晶球运送给我。 –

+0

当我点击button1时,没有任何反应。 –

+0

只是看着另一个线程,我会说有'startActivityForResult(intent,REQUEST_CODE_DOC)​​;'想要真正做某事。另外,你的大括号有一些奇怪的地方(检查'getDocument'中的杂项大括号),我首先想到它编译的结果。 –

android studio 打开pdf,从Android Studio中的手机浏览pdf相关推荐

  1. android第三方打开office文件,Android应用集成Office文件能力完全攻略

    Android应用打开office和pdf文件.常用的有以下四种解决方案: 在线网页打开文件方案:通过微软或谷歌提供的在线页面打开office和pdf文件 集成相关文档处理开源库:通过集成开源库类似于 ...

  2. android平板Play商品,谷歌Play商店中的手机与平板参数比较

    谷歌Play商店中的手机与平板参数比较:随着谷歌版LG G Pad 8.3平板和索尼Z Ultra智能手机的加入,本周谷歌Play版本的设备倍增.这听起来好像谷歌Play商店中没有多少东西,但如果把谷 ...

  3. android 浏览器打开应用商店,android/iPhone:如何从browser直接打开应用程序或者没有应用程序打开应用商店...

    当用户在用mobile browser浏览该网站的时候会点击一个按钮/超链接,通过这个按钮的点击事情需要打开安装在本机的应用程序,或者如果本机没有安装该应用程序则打开应用商店并打开该程序在商店中的搜索 ...

  4. js转换html为pdf文件怎么打开方式,pdf.js实现在HTML下直接浏览pdf文档,无需插件即可实现...

    pdf.js是一款开源的pdf文档读取解析插件,据说在HTML5下诞生的,对于主流的浏览器基本都支持. 官网GitHub地址如下:https://github.com/mozilla/pdf.js 由 ...

  5. Java实现pdf转tex_使用Free Spire.PDF在Java程序中创建和转换PDF文件

    在这篇文章中,我将举例说明如何创建一个包含标题,段落,图像,编号列表和表格的简单的PDF文件,以及如何使用Free Spire.PDF将PDF转换为其他文件格式. 概述 Free Spire.PDF ...

  6. Android实现打开本地文件,Android 打开本地文件(示例代码)

    Android 打开本地的文件,目前来说,其实很常见.而且现在有手机版的office了.查看office的全家桶就更加方便. 首先要知道的是,Android 打开本地文件是根据类型打开的,也就是根据文 ...

  7. android开发打开第三方库,Android开发NDK调用三方so库

    概要 在日常开发中,android NDK的作用无外乎有两种:一种是通过调用底层C/C++的算法,提高app的运行效率:另一种则是通过C/C++的特性,或者和驱动交互等,实现一些功能性的需求.接下来将 ...

  8. android 代码打开usb调试,Android手机USB调试在哪?安卓手机如何打开USB调试模式?...

    Android手机USB调试在哪?安卓手机如何打开USB调试模式?如果我们要将安卓手机连接到电脑上,从而传输文件.下载应用或ROOT等,都需要打开手机的USB调试模式.安卓系统的版本有很多,它们的打开 ...

  9. android java打开wap链接,Android 链接 java 服务无法打开链接的有关问题

    问题描述: 最近研究Android, 在android端连接本地java服务时,总是链接失败,不能打开链接, 但是链接百度等其他网址时却能正确显示数据. 打开链接的代码如下: String url = ...

最新文章

  1. FPGA(5)数码管静态显示与动态显示
  2. 微软 服务器和工具产品,微软服务器和工具部总裁鲍伯·穆格里亚辞职
  3. 阿里百川与极客邦科技达成战略合作 Weex宣布开源
  4. 围观窗体与组件02 - 零基础入门学习Delphi24
  5. Hyperledger Fabric 交易流程
  6. 基本程序 打印Scala的Hello World
  7. shell编程快速入门及实战
  8. mac brew加速
  9. 全国计算机二级c语言怎么复习,全国计算机二级C语言考试复习五要点
  10. Jmeter---脚本录制
  11. 触摸屏是怎么控制PLC的?
  12. 2020 博客之星评选【票数排行榜】每日更新
  13. Python 网页下载文件
  14. ajax方法参数详解,$.ajax()方法参数详解
  15. linux 拔网线重启才可以上网_Linux断开网线后,再插上网线,网络仍然无法PING通,只有重启网络服务后才能PING通...
  16. ArcSDE10升级SP1补丁
  17. DNF纯图色起号源码
  18. 《同桌的你》之BT版
  19. 创业公司考勤管理如何做到快、准、狠!
  20. python - 密码加密与解密

热门文章

  1. 51DIY音乐频谱显示
  2. iOS 如何pop到指定页面
  3. 黑龙江省省一计算机考试题库,黑龙江省计算机等级考试题库参考
  4. 面对区块链,徐小平们懂个毛线(行业观察)
  5. android手机忘记了密码(root)
  6. 【TypeScript】深入学习TypeScript函数
  7. 16种适合做生意赚大钱的人
  8. 禅道怎么启动mysql_解决禅道(ZenTao)Mysql启动不了的有关问题_mysql
  9. 《程序员羊皮卷》荣升当当IT图书飙升榜第一名
  10. SQL显示当前数据库的名称和标识号