0

Android Galleryからファイルにアクセスし、POSTを使用してURLにアップロードする必要があります。

問題はない。私は、デバイスデータへのアクセスのようなこのようなことをするのは初めてです。IntentとStartActivityForResultを使用してギャラリーから選択した画像のフルパスを取得するためのヒントが必要です。

4

2 に答える 2

1
startActivityForResult(new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI), SELECT_IMAGE);

SD Card.Uri で画像を取得するには、次のようになります。

android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI

onActivityResult メソッド:

protected void onActivityResult(int requestCode, int resultCode,
        Intent intent) {
    super.onActivityResult(requestCode, resultCode, intent);

    if (resultCode == RESULT_OK) {
        Uri photoUri = intent.getData();

        if (photoUri != null) {
            try {
                Bitmap bitmap = MediaStore.Images.Media.getBitmap(this
                    .getContentResolver(), photoUri);

                //Now you can upload this bitmap to server or do something else.
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}
于 2012-06-08T07:59:23.837 に答える
1
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    Uri uri = data.getData();
    Bitmap bt = BitmapFactory.decodeStream(getContentResolver().openInputStream(uri));
}
于 2012-06-08T07:56:20.283 に答える