3

Android アプリケーションのGoogle Plusアカウントに画像を投稿しました。カメラで写真を撮り、Google+ アカウントに投稿したいと考えています。

どうすればできますか?

4

1 に答える 1

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"));
    }
  }
}
于 2012-04-17T20:59:52.003 に答える