我正在开发一个读取Pdf文件的应用程序。因此,我想知道当我从“选择列表”中选择我的应用并打开它时,在android文件浏览器(如Es Explorer)中触摸该文件时如何获取文件路径。我在下面附加了一个选择菜单图像。 但是,我该怎么办?
答案 0 :(得分:0)
您应该在清单中添加一个意图过滤器。 也许this可以帮助您:
答案 1 :(得分:0)
您可以使用此代码在pdf
中播放activity
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("http://docs.google.com/gview?embedded=true&url=" + ebook_id);
webview.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
// do your stuff here
}
});
xml
代码:
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
答案 2 :(得分:0)
我认为您正在寻找的是this。
简短的回答是,在您的onCreate
方法中,您会发现意图并检查文件类型是否为PDF,并执行应用程序读取该PDF的操作。
答案 3 :(得分:0)
感谢您的回答。不幸的是,我的问题目前还没有解决。因此,我附上了我的代码,并告诉我该如何解决上述问题。
使用此代码,一切正常,但可以用作文件选择器。
Intent intent=new Intent().setType("*/*").setAction(Intent.AcTION_GET_CONTENT);
startActivityForResult(intent,123);
我想读取具有意图数据的文件。像下面的代码,但效果不佳。所以我该如何解决这个问题。
startActivityForResult(getIntent(),123);
@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data) {
super.onActivityResult(requestCode,resultCode,data);
if (requestCode==123 && resultCode==RESULT_OK){
Uri selectedfile=data.getData();
pdfview.fromUri(selectedfile).load();
}
}