如何通过触摸打开Pdf文件并使用我的应用程序打开

时间:2020-10-06 06:52:29

标签: android

我正在开发一个读取Pdf文件的应用程序。因此,我想知道当我从“选择列表”中选择我的应用并打开它时,在android文件浏览器(如Es Explorer)中触摸该文件时如何获取文件路径。我在下面附加了一个选择菜单图像。 但是,我该怎么办?

enter image description here

4 个答案:

答案 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();

     
    }
}