-1
如何在我的应用程序中使用pdf阅读器的现有代码实现pdf阅读器。请尽快帮助我!在Android应用程序中调用pdf阅读器
我们需要从本地目录(Sdcard)将PDF阅读器嵌入到我们定制的Android应用程序之一中。
如何在我的应用程序中使用pdf阅读器的现有代码实现pdf阅读器。请尽快帮助我!在Android应用程序中调用pdf阅读器
我们需要从本地目录(Sdcard)将PDF阅读器嵌入到我们定制的Android应用程序之一中。
按照我用来在我的android应用程序中显示PDF文档的PdfUtils类。
import java.io.File;
import java.util.List;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.net.Uri;
import android.os.Environment;
public class PdfUtils {
static public boolean isAnyPdfReaderAvailable(Context context) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("path-to-document"));
intent.setType("application/pdf");
PackageManager pm = context.getPackageManager();
List<ResolveInfo> activities = pm.queryIntentActivities(intent, 0);
if (activities.size() > 0)
return true;
else
return false;
}
static public void loadPdfInReader(Context context, String doc) throws ActivityNotFoundException, Exception {
try {
Intent intent = new Intent();
intent.setPackage("com.adobe.reader");
File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + doc);
intent.setDataAndType(Uri.fromFile(file), "application/pdf");
context.startActivity(intent);
} catch (ActivityNotFoundException activityNotFoundException) {
activityNotFoundException.printStackTrace();
throw activityNotFoundException;
} catch (Exception otherException) {
otherException.printStackTrace();
throw otherException;
}
}
}
你介意分享一下你迄今为止试过的东西吗? –
搜索SO使用关键字“[android]启动pdf阅读器”...这个问题已经被回答了很多次 – CSmith
http://stackoverflow.com/questions/2916108/android-open-a-pdf-from-my-app -using-built-in-pdf-viewer,http://stackoverflow.com/questions/5143280/pdf-reading-on-android –