2017-11-07 9 views
0

Drawable.setImageUri()で画像アセットを読み込むことができません。は、私はここに私の資産ディレクトリに座っイメージを持っている

W/ImageView(24335): Unable to open content: file:///android_asset/content/images/avatar-img.png 
W/ImageView(24335): java.io.FileNotFoundException: /android_asset/content/images/avatar-img.png (No such file or directory) 
W/ImageView(24335): resolveUri failed on bad bitmap uri: file:///android_asset/content/images/avatar-img.png 

Howeve:これは私がログやイメージなしでこれを見走る

String imgFile = "file:///android_asset/content/images/avatar-img.png"; 
myDrawable.setImageUri(Uri.parse(imgFile)); 

私は問題なく画像が読み込ま私のWebViewに同じURIを養う場合R

  • 画像が存在する:

    mWebView.loadUrl(imgFile); 
    

    そこで、我々は知っています。

  • イメージは破損していません。
  • イメージは判読可能です。

  • BitmapFactory.decodeFileを(使用)も同様に失敗します。
  • READ_EXTERNAL_STORAGE権限を追加しようとしましたが、機能しませんでした。
  • ログに明らかなアクセス許可の問題はありません。

試験装置:

  • サムスンギャラクシーS6エッジ23分
  • アンドロイド7.0
  • APKは、26人の

思考を標的?

+0

私はUriの操作とAndroid 7.0を見るたびに多くの疑念を抱く傾向があります。Android 7.0の下位バージョンでテストできますか? –

+0

あなた自身の質問に重複したリンクを投稿するのはなぜですか? – Sam

答えて

0
file:///android_asset/...... 

は、WebViewだけが理解できる表記です。

アセットマネージャを呼び出して、その内容を読み取るためにファイルの入力ストリームを開く必要があります。

コードは365回転記されました。

+0

あなたはそれらの365の投稿のいずれかへのリンクを持っていますか? – DataDino

+0

私はあなたが少しグーグルをしているのが好きです。 – greenapps

+0

少しリンクしていますが、ほぼ助けてくれてありがとう。 – DataDino

関連する問題