初始化
在程序入口进行初始化:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| class DemoApplication: Application() { override fun onCreate() { super.onCreate()
...
val appId = <id> val appKey = "<key>" val appSecret = "<secret>" val debugMode = false val testMode = false Athana.initialize(AthanaConfig(appId, appKey, appSecret, testMode, debugMode)) } }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| public class DemoApplication extends Application {
@Override public void onCreate() { super.onCreate(); long appId = <id>; String appKey = "<key>"; String appSecret = "<secret>"; boolean debugMode = false; boolean testMode = false; Athana.initialize(new AthanaConfig(appId, appKey, appSecret, testMode, debugMode)); }
}
|
启动
调用位置可选:Application.onCreate()
或 MainActivity.onCreate(..)
在 Application.onCreate() 中启动
1 2 3 4 5 6 7 8 9 10 11 12 13
| class DemoApplication: Application() { override fun onCreate() { super.onCreate() ..
val privacyGrant: Boolean = Athana.getInstance().start(privacyGrant) } }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| public class DemoApplication extends Application {
@Override public void onCreate() { super.onCreate(); .. Boolean privacyGrant = Athana.getInstance().start(privacyGrant); }
}
|
在 Activity.onCreate() 中启动
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| class MainActivity: Activity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) ..
val privacyGrant: Boolean = Athana.getInstance().start(privacyGrant) } }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| public class MainActivity extends Activity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); .. Boolean privacyGrant = Athana.getInstance().start(privacyGrant); }
}
|
平台注册
如将使用 Athana 账号服务的则可跳过该环节
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| class MainActivity: Activity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) .. checkUser() } }
private fun checkUser() { Athana.getInstance().currentUser( object : AthanaRequestListener<AccountInfo?> { override fun onSuccess(data: AccountInfo?) { if (data == null) { registryUser() } else { } } override fun onError(error: AthanaError) { }
} ) } private fun registryUser() { Athana.getInstance().registryUser( signInType = SignInType.ANONYMOUS, ua = webViewUA, requestListener = object : AthanaRequestListener<AccountInfo> { override fun onSuccess(data: AccountInfo) { } override fun onError(error: AthanaError) { } } ) }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| public class MainActivity extends Activity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); .. checkUser(); }
}
private void checkUser() { Athana.getInstance().currentUser( new AthanaRequestListener<>() { @Override public void onSuccess(AccountInfo data) { if (data == null) { registryUser(); } else { } } @Override public void onError(@NonNull AthanaError athanaError) { } } ); } private void registryUser() { String webViewUA = ""; Athana.getInstance().registryUser( SignInType.ANONYMOUS, webViewUA, new AthanaRequestListener<>() { @Override public void onSuccess(AccountInfo accountInfo) { } @Override public void onError(@NonNull AthanaError athanaError) { } } ); }
|
服务