Android アプリケーションのGoogle Plusアカウントに画像を投稿しました。カメラで写真を撮り、Google+ アカウントに投稿したいと考えています。
どうすればできますか?
Android アプリケーションのGoogle Plusアカウントに画像を投稿しました。カメラで写真を撮り、Google+ アカウントに投稿したいと考えています。
どうすればできますか?
ファイル システムの絶対パスの代わりに、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"));
    }
  }
}