Androidアプリでは、次の場所に移動して呼び出すGoogle+共有APIを使用したいと思います。
https://plus.google.com/share?url=...
私のアプリがこのようなアクティビティを開始した場合;
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(theUrl);
startActivity(intent);
次にブラウザが作成され、Google+に自分の投稿が表示されます。
一方、次のようなアクティビティを作成しようとすると、次のようになります。
Intent intent = new Intent();
intent.setData(theUrl);
intent.setClass(this,GoogleActivity.class);
startActivity(intent);
GoogleActivityは、onCreate()がWebViewをインスタンス化するアクティビティであり、WebViewがインテントを介して渡されたURLをロードする場合、動作しません。上記のURLを共有できるページに移動するWebViewが表示されます。ブラウザを起動したときと同じように、Google +の[共有]ボタンをクリックして、Google+ストリームを表示できます。しかし、ストリームに共有リンクが表示されません。
なぜこれらの2つのケースが異なるのでしょうか?