0

多数の画像ビューがあるアプリに取り組んでいます。画像をクリックすると、Androidのデフォルトのギャラリー画像ピッカーを介して画像を開きます。私はこのように試しました:

String str = "android.resource://" + getPackageName() +"/"+R.drawable.wall1;

Uri path = Uri.parse(str);
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(path, "image/*");
startActivity(intent);

しかし、それは機能せず、例外が発生します:android.content.ActivityNotFoundException:インテントを処理するアクティビティが見つかりません{act = android.intent.action.VIEW dat = android.resource://com.example.demo/2130837505 typ =画像/* }

4

1 に答える 1

4

これはUriandroid:resource://スキームを使用してに存在する画像を表示できるアクティビティがデバイス上にないためです。推測しなければならない場合、Androidデバイスの約99%で同様の問題が発生します。

独自の画像ビューアを作成するか、独自ContentProviderのファイルやローカルファイルなど、サードパーティのアプリがサポートする可能性が高い場所に画像を移動します。

于 2013-01-25T15:55:52.820 に答える