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