|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void onRequestPermissionsResult(Activity activity, int requestCode, int[] grantResults) { | 
|---|
|  |  |  | public void onRequestPermissionsResult(Activity activity, int requestCode, int[] grantResults, String[] permissions) { | 
|---|
|  |  |  | if (requestCode != RequestCode.QUICK) return; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //1768渠道一定需要权限 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (hasPermissions(activity)) { | 
|---|
|  |  |  | LogUtil.i("SdkManager", "onRequestPermissionsResult 申请成功"); | 
|---|
|  |  |  | //申请成功 | 
|---|
|  |  |  | 
|---|
|  |  |  | public void onActivityResult(Activity activity, int requestCode) { | 
|---|
|  |  |  | if (requestCode == REQUEST_RECORD_PERMISSION_SETTING) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | LogUtil.i("SdkManager", "onActivityResult"); | 
|---|
|  |  |  | LogUtil.i("unity-sdk", "onActivityResult"); | 
|---|
|  |  |  | requestPermissions(activity); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void login() { | 
|---|
|  |  |  | PlatformDiff.I.Login(); | 
|---|
|  |  |  | switch (sdkInitState) { | 
|---|
|  |  |  | case FAILED: | 
|---|
|  |  |  | case UNKNOWN: { | 
|---|
|  |  |  | if (GameActivityProxy.I.activity == null) | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | if (hasPermissions(GameActivityProxy.I.activity)) { | 
|---|
|  |  |  | //init(BtGameMain.I.activity); | 
|---|
|  |  |  | Toast.makeText(GameAppProxy.app, "异常请重启游戏", Toast.LENGTH_LONG).show(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | case SUCCEED: { | 
|---|
|  |  |  | //User.getInstance().login(GameActivityProxy.I.activity); | 
|---|
|  |  |  | GameActivityProxy.I.activity.runOnUiThread(new Runnable() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void run() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | User.getInstance().login(GameActivityProxy.I.activity); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | case LOADING: { | 
|---|
|  |  |  | Toast.makeText(GameAppProxy.app, "正在初始化中,请稍等!", Toast.LENGTH_LONG).show(); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void loginOut() { | 
|---|
|  |  |  | 
|---|
|  |  |  | sdkInitState = SdkInitState.SUCCEED; | 
|---|
|  |  |  | LogUtil.debug("SdkManager", "初始化成功"); | 
|---|
|  |  |  | UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformInitOk); | 
|---|
|  |  |  | PlatformDiff.I.RegisterEvent("youxitu"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void onFailed(String message, String trace) { | 
|---|
|  |  |  | 
|---|
|  |  |  | e.printStackTrace(); | 
|---|
|  |  |  | LogUtil.e("SdkManager 登录成功", e); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | PlatformDiff.I.LoginSuccess(); | 
|---|
|  |  |  | verifyRealName(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|