2017-07-19 9 views
0

私のアプリケーションで外部pdfsを開くことができるように、このインテントフィルタが実装されていますので、PDFを選択する際にアプリを開くことができます。缶(1 + 1などの他のデバイスではAndroidは "open with ..."は別のURL(intent-filter)を返します

Cursor returnCursor = this.cordova.getActivity().getApplicationContext().getContentResolver().query(returnUri, null, null, null, null); 

content://downloads/all_downloads/4860 

私は、コードのこの作品で開くことができます。

 <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:mimeType="application/pdf" /> 
     </intent-filter> 

は、いくつかのデバイス上のデータのURLは次のようなものですAndroid版の違いを実際に把握していない)、このURLを受け取ったのは:

file:///storage/emulated/0/Download/pdf-test.pdf 

私はおそらくアクセスしていないので、私はこのURLを開くことができません。誰でも私が間違っていることを知っていますか?

答えて

0

まあ、結局は簡単でした。私はファイルのURLを処理できるように外部ストレージを読み書きするためのアクセス許可を要求しなければならなかった。

関連する問題