public
class
MainActivity
extends
Activity {
final
static
int
SELECT_IMAGE =
1
;
ImageView img;
Bitmap bitmap;
TextView text;
public
static
final
int
GONE =
0x00000008
;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img = (ImageView)findViewById(R.id.target);
text = (TextView)findViewById(R.id.text);
img.setOnLongClickListener(
new
View.OnLongClickListener() {
@Override
public
boolean
onLongClick(View v) {
Uri uri = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
Intent intent =
new
Intent(Intent.ACTION_PICK, uri);
startActivityForResult(intent, SELECT_IMAGE);
text.setVisibility(GONE);
return
false
;
}
});
}
protected
void
onActivityResult(
int
requestCode,
int
resultCode, Intent intent){
bitmap =
null
;
if
(resultCode == RESULT_OK && requestCode == SELECT_IMAGE){
Uri image = intent.getData();
try
{
bitmap = Images.Media.getBitmap(getContentResolver(), image);
}
catch
(FileNotFoundException e){
e.printStackTrace();
}
catch
(IOException e){
e.printStackTrace();
}
img.setImageBitmap(bitmap);
}
}
}