1. ホーム
  2. android

[解決済み] drawable に格納されている画像の URI を取得する。

2023-06-20 09:31:45

質問

私のアプリケーションにいくつかのサンプル項目を追加して、ユーザーが最初にそれを見たときにそれほど空に見えないようにしています。サンプル項目のリストには画像が必要で、私が使おうとしている画像はすでにアプリケーションの/res/drawable-folderに保存されています。

私はすでにURIからアイテムの画像をロードするメソッドを持っているので、私は/res/drawable/myImage.jpgへのURIを取得したいのですが、私はそれを正しく得ることができないようです。

フローは以下の通りです。 画像のURIを表す文字列でアイテムを作成する。 アイテムのリストをListに送信 Listは文字列をURLに変換してurl.openStream()を実行することで、バックグラウンドタスクで画像を読み込みます。

URIのオプションはいくつか試しましたが、成功しませんでした。 andquot;android.resource://...." は、プロトコルがわからないと表示されます。 "file://"ファイルが見つかりません。

今、私はこれを修正する方法について少し迷っています。

どのように解決するのですか?

この場合 ContentResolver を使ってリソースURIを開きます。

Uri uri = Uri.parse("android.resource://your.package.here/drawable/image_name");
InputStream stream = getContentResolver().openInputStream(uri);

また、このメソッドを使って、ファイルやコンテンツのURIを開くことができます。