Android.How如何使用其他应用程序数据?
答
在本示例中使用Intent调用相机应用程序,获取位图并在ImageView中设置。
startCamera.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra("return-data", true);
startActivityForResult(intent);
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
Bitmap bitmap = (Bitmap) data.getExtras().get("data");
imageView.setImageBitmap(bitmap);
Toast.makeText(cameraActivity.this, "Saved", Toast.LENGTH_LONG).show();
} else if (resultCode == Activity.RESULT_CANCELED) {
Toast.makeText(getBaseContext(), "Camera cancelled by user", Toast.LENGTH_SHORT).show();
}
}
请解释什么'数据'或你已经尝试过。 – 2012-02-21 10:35:37
你能解释哪种类型的数据? – 2012-02-21 10:38:05
您可以随时使用startActivityForResult(http://developer.android.com/reference/android/app/Activity.html#startActivityForResult(android.content.Intent,int))作为结果,但“其他应用程序”必须支持发回你的数据! – Ali 2012-02-21 10:38:11