2012-03-07 9 views
0

Google App Engineサーバーで認証するために、実際にデバイスのGoogleアカウントを使用してアプリをリリースする準備をしています。他のアプリでGET_ACCOUNTS権限を報告してください

  • USE_CREDENTIALS:明らかに
  • INTERNET:明らかに
  • GET_ACCOUNTS:彼の携帯電話に登録されたアカウントのGoogleのいずれかを選択するようにユーザーに依頼する

    はそれをするために、私はそれらの権限が必要です。

私の問題はGET_ACCOUNTSです:インターネットと一緒にこの許可を求めるのは非常に邪魔だと思います。自分のアカウント(Google、Facebookなど)をすべて取得して自分のサーバーに送信できます(私はもちろんそれをしません!)。しかし、私はこの許可がユーザーを怖がらせる恐れがあり、私のアプリをダウンロードしない可能性があることを恐れています...

私はこの許可をインターネット許可を持たない他のアプリに報告する考えがありました。このアプリはインテントで呼び出され、ユーザーが選択したアカウントのみを返します。そして、私の主なアプリはもうGET_ACCOUNTSを必要としません。

ソースコードがあります:http://code.google.com/p/account-chooser/ それは私がZXingからIntentIntegratorなどのユーティリティライブラリを使用して、このアプリへの意図を送信するには(一つだけの画面)

非常に簡単です。私の「アカウントチューザー」アプリがデバイスに存在しない場合、ユーザーは市場からダウンロードするように求められます。

あなたはどう思いますか?いいアイデアですか?彼は有用性を理解していないかもしれない不思議なアプリをダウンロードしてユーザーを悩ませているのですか?または、プライバシについて自分自身に疑問を呈することなく、メインアプリでGET_ACCOUNTS権限を使用するだけですか?

+0

私はまだAccountManagerで遊んでいません。 'newChooseAccountIntent()でアクティビティを起動するには' GET_ACCOUNTS'が必要だと言っていますか? – CommonsWare

+0

この方法はapi lvl 14からのみ利用でき、私はapi lvl 8 :-( –

答えて

6

ので、代わりのちょうどアプリ内でGET_ACCOUNTS許可を求め、あなたは別ののアプリと順番ではを公開にそれを要求することを計画している意図を経由してデバイス上の他のアプリ(への情報)。

GET_ACCOUNTS許可の中にのアプリを入れてそれを実行してください。私がダウンロードしたアプリがまだ別のアプリをインストールするように強制した場合、ちょうどの機能を利用するには、次のようなことが分かります:)

+0

を使っています。そうです、それは私がやろうとしていたことです...そしてそうです、それは意図によって他のアプリにさらされるでしょう。確認(OK /キャンセルボタン)で公開するアカウントを選択するのはユーザーです。とにかく、私は自分の考えを変え、あなたのアドバイスに従います。 –

関連する問題