アプリでカスタム アカウント タイプを作成しようとして、10 時間連続で使用しています。
私の参照はここにあります: http://docs.huihoo.com/android/4.2/training/id-auth/custom_auth.html
Android Developers の例はこちら.
私の手順は次のとおりです。
Authenticator7 つのメソッドを拡張AbstractAccountAuthenticatorおよびオーバーライドするクラスを作成します。- クラスを初期化するクラス
AuthenticatorServiceを拡張するクラスを作成しますServiceAuthenticator - 資格情報を入力するためのユーザー インターフェイスを
AuthenticatorActivity拡張し、作成する場所を作成します。AccountAuthenticatorActivity - サービス、権限、およびアクティビティを追加します
AndroidManifest.xml @xml/authenticatorファイルを作成して情報を設定する
すべてがうまくできたので、あとはサービスを開始する方法を見つけるだけです。そこで、別のアクティビティを作成し、onCreate()メソッドで開始しました。
アプリをテストする時間です。エミュレーター (API16) で実行することにしました。が起動し、MainActivity実行中のプロセスでアプリ プロセスとアプリ サービスを確認できます。
だから私は資格情報を挿入するために DevTools/AccountsTester に行きます...しかし、ここには何もありません。デフォルトでは企業アプリとメール アプリのみです。エミュレータのせいかと思い、GS3でアカウントを追加してみましたが同じでした。
私のlogcatにはエラーはなく、サービスが実行されていることがわかります(Logサービスクラスのクラスを使用)。
私のコードは 2 番目の参照とまったく同じです。true代わりに単純なものを返すことでサーバー要求を変更するだけなので、私の場合、サービスは送信された資格情報に関する応答を取得するために外部サーバーを使用しません。
仕事で見逃したステップはありますか?