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権限を使用するだけですか?
私はまだAccountManagerで遊んでいません。 'newChooseAccountIntent()でアクティビティを起動するには' GET_ACCOUNTS'が必要だと言っていますか? – CommonsWare
この方法はapi lvl 14からのみ利用でき、私はapi lvl 8 :-( –