1

プロジェクトのソース コードはhttps://github.com/github/androidにあります。

LoginActivity の起動方法がわかりません。HomeActivity は、開始される最初のアクティビティです。どういうわけか、LoginActivity も起動されます。一般に、どの Intent がアクティビティを起動しているか (その Intent オブジェクトが作成された場所はどこか) を追跡するための戦略があると便利です。この特定のシナリオでは、Github 開発者によって認証がどのように実装されているかを知りたいだけです。

4

1 に答える 1

0

答えは、一部が RTFM であり、一部がデバッガーの動作に驚いていることです。

Github は AccountManager を使用します。次のドキュメントから開始できます: http://developer.android.com/training/id-auth/custom_auth.html#ExtendThatThing

    <service
        android:name=".accounts.AccountAuthenticatorService"
        android:exported="false"
        android:process=":auth" >
        <intent-filter>
            <action android:name="android.accounts.AccountAuthenticator" />
        </intent-filter>

        <meta-data
            android:name="android.accounts.AccountAuthenticator"
            android:resource="@xml/authenticator" />
    </service>

パート 2 - デフォルトでは、AccountAuthenticator 内に設定されたブレーク ポイントは起動しません。同じthreadcom.github.mobile で実行されていないためです。代わりに、「com.github.mobile:auth」として実行されます。ブレークポイントを使用するには、DDMS パースペクティブに移動して、com.github.mobile:auth をデバッグ可能としてマークする必要があります。

于 2012-11-05T04:30:43.437 に答える