2016-04-27 5 views
2

私はアンドロイドプロジェクトを開発しましたが、私の場合、私はこのアプリケーションを使用して私のアンドロイドアプリにファイルを開くには、ドロップボックスビューアのアプリケーションからPDFファイルを開く必要があります。ファイルが見つかりません例外:data/data/com.dropbox.androidの権限が拒否されましたか?

  1. 私はdropboxビューアアプリケーションで開いていたPDFファイルで、[共有する]オプションを選択すると、アプリケーションの数が表示され、次に自分のアプリを選択します。
  2. “data/data/com.dropbox.android/global/preview/test.pdf”のようなファイルパスが届きました。だから、私は読んだり書いたり、私のアプリにpdfを開くことができない。

グーグルでは、デバイスを読み書きすることはできません。 、行うことは無駄である

+0

[mcve]を入力してください。おそらく、あなたは「ファイルパス」ではなく、「ウリ」を受け取ります。 – CommonsWare

+0

はい、Uriを取得しています。 'uri =(Uri)extras.getParcelable(Intent.EXTRA_STREAM); \t \t \t \t filePath = uri.getPath(); ' – user6261979

答えて

1
filePath = uri.getPath(); 

を任意の他の可能性を持ちます。 Uriはファイルではありません。 Use a ContentResolver and methods like openInputStream()Uriと一緒に使用できます。

+0

同じことを使用しましたが、動作しません。 "InputStream attachment = context.getContentResolver()。openInputStream(contentURI);" 。問題はその行だけをスローします。 – user6261979

+0

@ user6261979: "問題はその行だけにスローされます" - これが何を意味するのか分かりません。 – CommonsWare

+0

上記の行を実行すると、「ファイルが見つかりません:アクセスが拒否されました」という例外があります。 – user6261979

関連する問題