2

+1 ボタンを使用するために、Android アプリケーション内に新しい PlayServices API を実装しようとしています。

私はそれをうまく機能させています。期待される機能はすべてそこにあります。ただし、かなり厄介な機能が 1 つあります (真剣に google!)。plusclient をインスタンス化する場合:

mPlusClient = new PlusClient(this, this, this, Scopes.PLUS_PROFILE);

ユーザーには、[アカウントを選択] ダイアログ (複数のアカウントがある場合) が表示され、続いて [アクセスを許可] ダイアログが表示されます。これらの手順の必要性は理解していますが、ユーザー エクスペリエンスの妨げになっています。

最初のアクティビティ (スプラッシュ画面の投稿) に +1 ボタンが追加されました。これは、PlusClient をインスタンス化する必要があることを意味します。onCreate() メソッドでこれを行うと (Google が示唆するように)、何が起こっているのかを知る前に、ユーザーに「承認」画面が表示されます!

私がやりたいことは、彼らが実際に +1 ボタンをクリックするまでそれを遅らせることです。そうすれば、彼らは自分のアカウントへのアクセスを承認するよう求められている理由を知ることができます!

何か案は?+1 ボタンで onClick リスナーを使用してインスタンス化しようとしましたが、うまくいきませんでした。

4

1 に答える 1

6

目的の動作のために を削除する必要がありScopes.PLUS_PROFILEます。これを反映するために、Google+ のドキュメントが更新されました。

mPlusClient = new PlusClient(this, this, this);
于 2012-10-11T21:33:27.223 に答える