問題タブ [android-authenticator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
40 参照

android - 設定からの Android アプリのワンタイム ログイン アカウントの追加

アプリのユーザーに、[設定] -> [アカウント] -> [アカウントの追加] からアカウントを追加してもらいたいのですが、その後、永久にログインできます。

または、ユーザーがアプリのユーザー アカウントとして [設定] -> [アカウント] からいずれかのアカウントを選択できるようにすることは可能ですか?

ありがとう

0 投票する
1 に答える
2125 参照

android - SyncAdapter を使用して連絡先を同期しています ,Working

私は現在、モバイルの連絡先をサーバーに同期する Android プロジェクトに取り組んでいSyncAdapterますaccountmanager。しかし、私が理解できないことが2つあります。これらについてGoogleで検索しましたが、完全な答えが得られませんでした。質問を複製しないでください。それがどのように機能するかをより明確に知りたいです。

  1. Google のドキュメントに記載されているように、同期が完了するたびに、連絡先のダーティ フラグが変更されます。私の疑問は、どの連絡先がサーバーに送られるかをプログラムで指定しているため、Android OSがその特定の連絡先の同期のステータスをどのように検出するかです。

例:- 以下の例では、バンドルをサーバーに送信したいと考えています。

onPerformSync次に、メソッドで受信したバンドル エクストラをサーバーに送信します。

上記の例で、変数 extras は、連絡先リストの変更をフィルタリングした後に取得したバンドルであり、それらをサーバーに更新したいとします。SyncAdapter フレームワークまたは OS はどのように変更を検出し、その連絡先のダーティ フラグを更新しますか? もちろん、私は提供AUTHORITYしましたが、何が変更されたかを見つけるのにどのように役立つかわかりません。上記の方法は正しい実装方法ですか?

  1. 同期が失敗したかどうかを確認する方法 または終了しましたか?
0 投票する
1 に答える
491 参照

android - AccountManager アカウントの連絡先がありません

私は現在、モバイルの連絡先にアクセスしたいプロジェクトに取り組んでいるので、なんとかアカウントを作成し、操作accountmanagerも実行できましたSyncadapter。モバイルでアカウントが作成されたことを確認できましたsettings->Accounts。ただし、以下のコードを使用して自分のアカウントですべての連絡先を取得しようとすると、機能しません。アプリ アカウントの連絡先を除くすべてのアプリ (google.com および WhatsApp.com) の連絡先が表示されます。

私が理解できないのは、自分のアカウントに代わってContentProviderすべての連絡先を作成して挿入する必要があるということですか?Contactsprovider

0 投票する
0 に答える
634 参照

android - 連絡先の更新時にダーティ フラグが「1」に設定されない

連絡先の変更を検出したいプロジェクトに取り組んでいます。DIRTYそのため、アカウントマネージャーでアカウントを作成し、フラグを使用して連絡先リストの変更を見つけようとしました。しかし、DIRTY連絡先が更新されたときに、アプリの account_type にフラグが設定されません。ただしDIRTY、別の account_type(com.google) のフラグが設定されています。助けて

これは、アカウントと account_type を使用して連絡先を挿入する方法です。

連絡先リストの変更を確認するコード

0 投票する
0 に答える
675 参照

android - ContactsContract.RawContacts.VERSION は変更されていません

連絡先の変更をリッスンしようとしています。ということで、まずはワンコンタクトでやってみました。アプリ ACCOUNT_TYPE に連絡先を登録しました。そして、その特定の連絡先のみの変更をリッスンしようとしています。連絡先に変更があるたびに、ContactsContract.RawContacts.VERSIONインクリメントされContactsContract.RawContacts.DIRTYて 1 になるはずですが、何も変更されていません。デフォルトの電話連絡先アプリで連絡先を変更しています。

連絡先を登録する方法は次のとおりです

add連絡先コード:

これは、チェック VERSION で変更を読み取る方法です

0 投票する
1 に答える
3150 参照

android - 指紋を使用してAndroidキーストアを介してユーザーの資格情報(ユーザー名とパスワード)を取得する

Fingerprint APIを使用して、ユーザー名とパスワード(裏にある)を介してユーザーを認証する必要があるAndroidアプリを構築しています。

これが、最も簡単な用語で何をする必要があるかを理解したものです。

  1. ユーザーがユーザー名とパスワードを入力し、バックエンドで正常に認証された後のログイン時に、これらの資格情報を含む特定のキーストアを生成して androidkeystore に保存します。

  2. 次回のログイン時に、ユーザーが指紋による認証に成功した場合は、Android キーストアから資格情報 (ユーザー名とパスワード) を取得し、それらの資格情報を使用してバックエンドでユーザーを認証します。

私は従った: http://www.techotopia.com/index.php/An_Android_Fingerprint_Authentication_Tutorial

これは、指紋 API を使用してデバイスでユーザーを認証する方法の良い例です。しかし、バックエンドでユーザーを認証できるように、資格情報を取得するにはどうすればよいでしょうか?

私がやりたいことの手順、提案、または詳細な例はありますか?

ありがとう。

0 投票する
1 に答える
690 参照

android - Chrome 拡張機能: ユーザーの操作なしでバックエンドで認証する

Android アプリでは、ユーザーの操作なしで認証トークンを取得できます (ユーザー情報を取得するためではなく、アプリから API 呼び出しが受信されたことを知るためです)。

を使用しております:

Chrome 拡張機能からの API 呼び出しを認証するのと同様のことを行うにはどうすればよいでしょうか?

更新: これは、Android でユーザーの操作なしで認証を取得する方法です: http://android-developers.blogspot.co.il/2013/01/verifying-back-end-calls-from-android.html

0 投票する
1 に答える
623 参照

java - 「Uncaught remote exception!」によるアプリのフリーズ、破損、強制終了

react-nativeと を使用してソケット アプリケーションを開発していますsocket.io

Android にユーザー資格情報を保存するためにAccountManagerとを使用します。Authenticator

errorAndroidでは、 (別名onError)イベントをリッスンします。

ソケット接続が予期せず閉じられると、errorイベントが発生します。

errorテキストが含まれている場合はEngineIOException: websocket error、ハンドラー postDelayed を開始して、ソケット サーバーに再度接続します。

残念ながら、postDelayedコードを実行するとアプリがフリーズします。次に、を含むダイアログ ウィンドウが表示されますApp isn't responding - Do you want to close it? - [Wait] [OK]

ボタンを[OK]押すと、数秒後に別のメッセージ ボックスが表示されます。

一日中調べてみましたが、解決策が見つかりませんでした。

この問題を克服するチャンスはありますか?

追加情報

  • Autheticator典型的なonを実装しようとしましたAndroid。、、、およびソケット サーバーに接続するためのファイルがありAuthenticator.javaます。私はAndroidクラスを使用せずに使用します。AuthenticatorActivity.javaAuthenticatorService.javaAPIServerAuthenticate.javaActivityIntentView
  • メソッドのBundle results = future.getResult();行を常に停止します。getAuthToken()そして、決して次の行に渡らないでください。Log.d()メソッドを使用してそれを見つけました。

アプリが壊れた後、ADB logcat は以下のメッセージを表示します。

私のクラスは次のようです:

0 投票する
0 に答える
60 参照

android - android 異なる apks 同じオーセンティケータ アカウント タイプ

2 つ以上の異なる apk が同じアカウント タイプのアカウント オーセンティケーターに登録しようとするとどうなるかを知りたいです。

このhttp://blog.udinic.com/2013/04/24/write-your-own-android-authenticatorのようないくつかの記事(およびAndroid - How to protect or delete an account when application is uninstalled? の ような SO の質問)

は、常に先着順 (FCFS) と述べているため、最初のアプリのオーセンティケーターは、アンインストールされるまで担当します (この場合、2 番目のアプリが担当します)。3 つの異なるテスト アプリでこれを試してみたところ、そのような仕事(FCFSベース)

それは常にそうですか、それとも2番目のアプリのオーセンティケーターが時々所有権を取得できる例外はありますか?

意図した動作は、Android ドキュメントのどこにも記載されていません (少なくとも、これまでのところ確認できませんでした)。

文書化された動作を教えてください。また、文書化されたリンクを教えてください。

ありがとう、