Android Galleryからファイルにアクセスし、POSTを使用してURLにアップロードする必要があります。
問題はない。私は、デバイスデータへのアクセスのようなこのようなことをするのは初めてです。IntentとStartActivityForResultを使用してギャラリーから選択した画像のフルパスを取得するためのヒントが必要です。
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();
}
}
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Uri uri = data.getData();
Bitmap bt = BitmapFactory.decodeStream(getContentResolver().openInputStream(uri));
}