2012-02-21 88 views
3

如何從另一個應用程序使用數據到我的應用程序在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

回答

1

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