|
@@ -31,7 +31,7 @@ import cn.yyxx.commsdk.platform.hnyy.dialog.CustomExitGameDialog;
|
|
|
import cn.yyxx.commsdk.platform.hnyy.dialog.HnPayDialog;
|
|
|
import cn.yyxx.commsdk.platform.hnyy.floating.FloatViewManager;
|
|
|
|
|
|
-public class SdkPlatformImpl implements IFeature, ILifeCycle, IOrder, IApplication {
|
|
|
+public class SdkPlatformImpl implements IFeature, ILifeCycle, IApplication {
|
|
|
public static InitBean initConfig = null ;
|
|
|
|
|
|
private static SdkPlatformImpl manager;
|
|
@@ -41,6 +41,8 @@ public class SdkPlatformImpl implements IFeature, ILifeCycle, IOrder, IApplicati
|
|
|
|
|
|
private Context context;
|
|
|
|
|
|
+
|
|
|
+
|
|
|
private static Activity activity;
|
|
|
public SdkPlatformImpl(Context context){
|
|
|
this.context = context;
|
|
@@ -81,6 +83,7 @@ public class SdkPlatformImpl implements IFeature, ILifeCycle, IOrder, IApplicati
|
|
|
public void logout() {
|
|
|
SdkLoginInfo.getInstance().reset();
|
|
|
hideFloat();
|
|
|
+ initConfig.isSwitchAccount = true;
|
|
|
}
|
|
|
|
|
|
|
|
@@ -198,30 +201,76 @@ public class SdkPlatformImpl implements IFeature, ILifeCycle, IOrder, IApplicati
|
|
|
|
|
|
|
|
|
public void showFloat(){
|
|
|
- FloatViewManager.getInstance(activity).showFloat();
|
|
|
+ if (!initConfig.isOpenFloatView){
|
|
|
+ return ;
|
|
|
+ }
|
|
|
+ activity.runOnUiThread(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ FloatViewManager.getInstance(activity).showFloat();
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
}
|
|
|
public void hideFloat(){
|
|
|
- FloatViewManager.getInstance(activity).hideFloat();
|
|
|
+
|
|
|
+ activity.runOnUiThread(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ FloatViewManager.getInstance(activity).hideFloat();
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
public void releaseFloat(){
|
|
|
- FloatViewManager.getInstance(activity).releaseFloat();
|
|
|
- }
|
|
|
|
|
|
- @Override
|
|
|
- public void getOrderInfo(Activity activity, SdkChargeInfo sdkChargeInfo, IRequestCallback requestCallback) {
|
|
|
+ activity.runOnUiThread(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ FloatViewManager.getInstance(activity).releaseFloat();
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public void charge(Activity activity, SdkOrderInfo sdkOrderInfo, ICallback callback) {
|
|
|
+
|
|
|
+ public void startPay(Activity activity, SdkOrderInfo sdkOrderInfo, final ICallback callback) {
|
|
|
+
|
|
|
if (!TextUtils.isEmpty(sdkOrderInfo.getPay_web_url())){
|
|
|
- new HnPayDialog(activity, ResourceUtil.getStyleId(activity, "hnyy_base_dialog"),sdkOrderInfo).show();
|
|
|
+
|
|
|
+ new HnPayDialog(activity, ResourceUtil.getStyleId(activity, "hnyy_base_dialog"), sdkOrderInfo, new ICallback() {
|
|
|
+ @Override
|
|
|
+ public void onResult(int code, String result) {
|
|
|
+ if (code == ResultInfo.CODE_SUCCESS){
|
|
|
+ try {
|
|
|
+ JSONObject json = new JSONObject(result);
|
|
|
+ int order_status = json.optInt("order_status",0);
|
|
|
+ if (order_status == ResultInfo.CODE_SUCCESS){
|
|
|
+ callback.onResult(ResultInfo.CODE_SUCCESS,"支付成功");
|
|
|
+ }else{
|
|
|
+
|
|
|
+ callback.onResult(ResultInfo.CODE_FAIL,"支付取消");
|
|
|
+
|
|
|
+ }
|
|
|
+ } catch (JSONException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+
|
|
|
+ callback.onResult(ResultInfo.CODE_ERROR,"订单查询失败");
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }).show();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
public String getChannelOrderExt() {
|
|
|
return "";
|
|
|
}
|