2012-04-17 63 views

回答

5

您可以指定MediaStore Uri(它看起來像content:// media/external/images/media/42),而不是文件系統上的絕對路徑。

下面是一個使用相機拍攝照片並使用該圖像觸發ACTION_SEND意圖的示例。如果安裝了Google+應用,用戶將能夠從Google+應用發佈他們拍攝的圖片。

public class MyActivity extends Activity { 
    ... 
    static final int IMAGE_REQUEST = 0; 

    protected void pickImage() { 
    Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
    startActivityForResult(intent, IMAGE_REQUEST); 
    } 

    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == IMAGE_REQUEST) { 
     Uri uri = data.getData(); 

     Intent intent = new Intent(Intent.ACTION_SEND); 
     intent.setType("image/png"); 
     // uri looks like content://media/external/images/media/42 
     intent.putExtra(Intent.EXTRA_STREAM, uri); 
     startActivity(Intent.createChooser(i , "Share")); 
    } 
    } 
} 
+0

如何檢查谷歌+應用程序是否安裝? – 2013-01-02 06:01:34

相關問題