2

有人能帮我吗 ?

我有一个 android 应用程序,可以在网络上找到文件并获取其 URL。

此 URL 在调用 Adob​​e Reader 时作为参数传递,但不会打开文档。

URL 格式返回“http://192.168.1.1..........ex.pdf”

这是一个代码:

变量 DOC 是一个 URL。

                    try {
                                Intent intent = new Intent();
                                intent.setPackage("com.adobe.reader");
                                intent.setDataAndType(Uri.parse(doc), "application/pdf");


                                startActivity(intent);


                    } catch (ActivityNotFoundException activityNotFoundException) {
                                activityNotFoundException.printStackTrace();


                                throw activityNotFoundException;
                    } catch (Exception otherException) {
                                otherException.printStackTrace();


                                throw otherException;
                    }
                }


                                    if(selectedDocumentURL.contains(".pdf"))
                                    {
                                              try {
                                                        loadDocInReader(selectedDocumentURL);
                                              } catch (ActivityNotFoundException e) {
                                                        // TODO Auto-generated catch block
                                                        e.printStackTrace();
                                              } catch (Exception e) {
                                                        // TODO Auto-generated catch block
                                                        e.printStackTrace();
                                              }
                                    }else
                                    {
                                    Intent showPic = IntentFactory.createShowPicture(
                                                        WorkOrderDocumentsTable.this, selectedDocumentURL);
                                    startActivity(showPic);
                                    }

                          } else {
                                    showDialog(getResources().getString(R.string.Atte ntion),
                                                        ((Exception) msg.obj).getMessage());
                          }
                          progress.dismiss();
                };
      };

谢谢 !

4

1 回答 1

0

第 1 步:删除intent.setPackage("com.adobe.reader");.

第 2 步:确保 Web 服务器为您的请求返回正确的 MIME 类型,因为这可能胜过您在Intent.

步骤#3:确保设备通常可以访问此服务器(例如,通过浏览器应用程序)。

于 2012-11-01T23:13:39.017 回答