Android.How如何使用其他应用程序数据?

问题描述:

如何从另一个应用程序使用数据到我的应用程序在Android? 有什么办法可以从android中的其他应用程序访问数据?Android.How如何使用其他应用程序数据?

+2

请解释什么'数据'或你已经尝试过。 – 2012-02-21 10:35:37

+0

你能解释哪种类型的数据? – 2012-02-21 10:38:05

+0

您可以随时使用startActivityForResult(http://developer.android.com/reference/android/app/Activity.html#startActivityForResult(android.content.Intent,int))作为结果,但“其他应用程序”必须支持发回你的数据! – Ali 2012-02-21 10:38:11

您应该阅读约sending and receiving content之间的应用程序,约content providers并返回这里更好的问题。

在本示例中使用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(); 
    } 
}