5

私は Android アプリを作成しており、アカウントから認証トークンを要求する必要があります。アカウントのリストとトークンを取得するのは簡単です。これまでのところ機能しています。

問題は、Jelly Bean がポップアップを開いて、ユーザーの許可を求めることです。今私の質問:

  1. ポップアップ ダイアログが表示されるルールは何ですか? デバイスを Android 4.1 にアップデートした後、初めてそのようなことがありました。ランダムに発生するようです: アプリをインストールしてアンインストールすると、このポップアップが戻ってくる状況を再現できませんでした。

  2. 工場出荷時設定にリセットせずにリセットする方法はありますか? 質問 3 のテストのためにこれを再現する必要があります。)

  3. authtoken を要求する前にポップアップが表示されるかどうかを確認する方法はありますか?つまり、それが不要になるまで待ちます (つまり、ユーザーが問題のアプリをインストールしたが使用されていない場合、または authtoken の有効期限が切れている場合)、それを要求しますか?

    ほとんどの Android ユーザーは非常に経験が浅く、いくつかの許可要求に怖がる可能性があることを知っています。このユーザー ポップアップをトリガーするときに authtoken を要求することは避けたいと思います。

4

2 に答える 2

3

私のアプリエンジンプロジェクトへのアクセスを取り消そうとしましたが、Googleアカウント設定ページにアクセスして許可を取り消すことができました。そこで、Androidログインサービスからのアクセスを取り消すことができます。その後、携帯電話からGoogleアカウントを削除して、再度追加する必要がありました。アプリを再度起動すると、権限ダイアログが再度表示されます。

于 2012-10-08T13:03:27.133 に答える
0

通常、許可のリセット/取り消しは、トークンのタイプによって異なります。これには 2 つの側面があります。Google プロフィール ページを使用してサーバー側でトークンを取り消すことと、このタイプのトークンを使用するためのアプリのアクセス許可を取り消すことです (Android で)。サーバー側では、OAuth および AuthSub トークンを取り消すことができますが、ClientLogin トークンは取り消すことができません。https://www.google.com/settings/securityに移動し、[アプリケーションとサイトの承認] セクションの [編集] ボタンをクリックします。デバイスのアクセス許可を取り消すには、アプリをアンインストールするとリセットされます (パッケージがアンインストールされると、システム データベースのエントリが削除されます)。どうやらこれは一部のデバイスでは正しく動作しませんが、動作するはずです仕事。このダイアログは、トークンを使用しようとしたときにのみ表示されるため、要求する前に表示されるべきではありません。アプリで有効期限を処理する (つまり、新しいトークンを要求する) 必要がありますが、これは許可ダイアログを表示しません。

于 2012-10-17T03:41:32.920 に答える