初始化
在程序入口进行初始化:
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) {                                        }               }       );   }
 
  | 
 
服务