2

アプリを最初に実行したときに一連の画像ファイルを生成し、後で remoteViews.setImageViewUri() を使用してこれらの画像を ImageViews に取得しようとしています。ただし、アプリを実行すると表示されます

01-03 15:05:11.252: W/ImageView(137): コンテンツを開けません: file:///data/data/com.nickavv.cleanwidgets/files/batt_s_19.png 01-03 15:05:11.252: W/ImageView(137): java.io.FileNotFoundException: /data/data/com.nickavv.cleanwidgets/files/batt_s_19.png (許可が拒否されました)

ファイルはこのアプリによって作成されたものなので、このアプリ内からアクセスする権限が必要ですよね? これを取得するために使用しているコードは次のとおりです。

   File file = new File(context.getFilesDir().getPath(), idName+".png");
   Uri newUri = Uri.fromFile(file);
   myViews.setImageViewUri(id, newUri);

何かご意見は?

4

1 に答える 1

0

を使用する代わりに、 をUri.parse使用してUri.fromfileください。

Uri newUri = Uri.fromFile(file);
于 2013-01-03T20:57:00.627 に答える