|  |  |  | 
|---|
|  |  |  | import cn.jpush.android.api.JPushInterface; | 
|---|
|  |  |  | import cn.jpush.android.data.JPushLocalNotification; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import android.text.TextUtils; | 
|---|
|  |  |  | import com.kwai.monitor.log.TurboAgent; | 
|---|
|  |  |  | import com.kwai.monitor.log.TurboConfig; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public class H2EngineSDK | 
|---|
|  |  |  | { | 
|---|
|  |  |  | private static final String TAG = "H2EngineSDK"; | 
|---|
|  |  |  | 
|---|
|  |  |  | case CodeU2A.Init: | 
|---|
|  |  |  | APP_ID = _json.getString("appID"); | 
|---|
|  |  |  | init(_activity); | 
|---|
|  |  |  | ActiveTurbo(_activity); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case CodeU2A.CopyOneAsset: | 
|---|
|  |  |  | FileUtil.copy(_activity, _json.getString("fileName")); | 
|---|
|  |  |  | 
|---|
|  |  |  | _extraData.put("appid", _appid); | 
|---|
|  |  |  | _extraData.put("cpinfo", _json.getString("cpInfo")); | 
|---|
|  |  |  | _extraData.put("cporderid", _json.getString("orderId")); | 
|---|
|  |  |  | _extraData.put("money", _json.getDouble("mount")); | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //                        YJPlatformUtil.getInstance().payExtend(_activity, | 
|---|
|  |  |  | 
|---|
|  |  |  | URLEncoder.encode(_extraData.toString(), "utf-8")); | 
|---|
|  |  |  | //Payment.getInstance().pay(_activity, orderInfo, roleInfo3); | 
|---|
|  |  |  | PayEx(_activity, orderInfo, roleInfo3); | 
|---|
|  |  |  | //PayExTurbo(_activity,convertToDouble(_json.getString("money"),0)); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } catch (UnsupportedEncodingException e) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  | "无"); //360渠道参数,设置好友关系列表,格式请参考:http://open.quicksdk.net/help/detail/aid/190 | 
|---|
|  |  |  | //User.getInstance().setGameRoleInfo(_activity, roleInfo, true); | 
|---|
|  |  |  | SetRoleInfoEx(_activity, roleInfo, true); | 
|---|
|  |  |  | RegistTurbo(_activity); | 
|---|
|  |  |  | //                    QuickPlatformUtil.getInstance().createRole(_activity, | 
|---|
|  |  |  | //                                                            _json.getString("sid"), | 
|---|
|  |  |  | //                                                            _json.getString("serverName"), | 
|---|
|  |  |  | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static void CopyContent(final Activity activity, final String content) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | activity.runOnUiThread(new Runnable() | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static void onCreate(Activity activity, Bundle savedInstanceState) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //初始化sdk,注意相关权限的申请,如IMEI权限,强烈建议先进行申请权限后进行初始化 | 
|---|
|  |  |  | TurboAgent.init(TurboConfig.TurboConfigBuilder.create(activity.getBaseContext()) | 
|---|
|  |  |  | .setAppId("70261") //请填写平台申请的appId | 
|---|
|  |  |  | .setAppName("djmx_ay") //请填写申请Appid时填写的appName | 
|---|
|  |  |  | .setEnableDebug(true) | 
|---|
|  |  |  | .build()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Sdk.getInstance().onCreate(activity); | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | // check权限 | 
|---|
|  |  |  | if ((ContextCompat.checkSelfPermission(activity, | 
|---|
|  |  |  | Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) | 
|---|
|  |  |  | Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) | 
|---|
|  |  |  | || (ContextCompat.checkSelfPermission(activity, | 
|---|
|  |  |  | Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED)) { | 
|---|
|  |  |  | Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED)) { | 
|---|
|  |  |  | // 没有 , 申请权限 权限数组 | 
|---|
|  |  |  | ActivityCompat.requestPermissions(activity, new String[] { | 
|---|
|  |  |  | Manifest.permission.READ_PHONE_STATE, Manifest.permission.WRITE_EXTERNAL_STORAGE }, 1); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | QuickPlatformUtil.getInstance().onCreate(); | 
|---|
|  |  |  | QuickPlatformUtil.getInstance().onCreate(activity); | 
|---|
|  |  |  | Sdk.getInstance().init(activity,"16738592021815700006389081047799", "46221152"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } catch (Exception e) { | 
|---|
|  |  |  | QuickPlatformUtil.getInstance().onCreate(); | 
|---|
|  |  |  | QuickPlatformUtil.getInstance().onCreate(activity); | 
|---|
|  |  |  | Sdk.getInstance().init(activity, "16738592021815700006389081047799", "46221152"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | QuickSDK.getInstance().setIsLandScape(true); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //付费 | 
|---|
|  |  |  | public static void PayExTurbo(final Activity activity, final double money) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | activity.runOnUiThread(new Runnable() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void run() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | TurboAgent.onPay(money); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //注册 | 
|---|
|  |  |  | public static void RegistTurbo(final Activity activity) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | activity.runOnUiThread(new Runnable() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void run() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | TurboAgent.onRegister(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //激活 | 
|---|
|  |  |  | public static void ActiveTurbo(final Activity activity) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | activity.runOnUiThread(new Runnable() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void run() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | TurboAgent.onAppActive(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | public static double convertToDouble(String number, double defaultValue) { | 
|---|
|  |  |  | if (TextUtils.isEmpty(number)) { | 
|---|
|  |  |  | return defaultValue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | return Double.parseDouble(number); | 
|---|
|  |  |  | } catch (Exception e) { | 
|---|
|  |  |  | return defaultValue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | private static boolean m_IsFocus = true; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static void onWindowFocusChanged(boolean b) | 
|---|