1

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つのケースが異なるのでしょうか?

4

1 に答える 1

0

問題が解決しました。この問題は WebView とは何の関係もありませんでした。

私の Android ブラウザーは 1 つのアカウントを使用して Google にログインし、WebView は別のアカウントを使用していました。ああ。

WebView は、使用するアカウントで完全に機能します。

于 2012-09-02T18:42:21.540 に答える