2

誰かが私を助けることができますか?

ネットワーク上のファイルを見つけてその URL を取得する Android アプリケーションがあります。

この URL は、Adobe 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 に答える