From 11a35343de8c14c2ddc879caffa40fa239397404 Mon Sep 17 00:00:00 2001
From: client_Hale <339726288@qq.com>
Date: 星期四, 20 九月 2018 17:01:10 +0800
Subject: [PATCH] 3646 【前端】思璞游戏SDK接入, 安卓; 其他sdk兼容打包逻辑修改
---
Project/sp_sdk/src/game_spxjgame/res/drawable/shape_register_btn_press.xml | 10
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_white_shape_background_btn.xml | 14
SDK相关/思璞SDK/Android/sp_common_sdk/res/layout/sp_adapter_accountfind.xml | 35
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_get_code.xml | 16
SDK相关/思璞SDK/Android/sp_common_sdk/res/layout/sp_select_confirm_dialog.xml | 80
Project/sp_sdk/libs/applog.jar | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$anim.class | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_icon_right.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$string.class | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_service.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUback@3x.png | 0
Project/app/src/game_813015059/AndroidManifest.xml | 2
Project/mr_sdk/src/game_mrgame/res/anim/dialog_exit_anim.xml | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_login_moreup.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$styleable.class | 0
SDK相关/自由SDK/FreeSDK_ANDROID/freesdk-release.aar | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_password.png | 0
Project/mr_sdk/src/game_mrgame/res/layout/mr_game_gifts_list.xml | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/yello_button_selector.xml | 9
SDK相关/思璞SDK/Android/sp_common_sdk/res/layout/sp_float_popup_window_right.xml | 199
Project/mr_sdk/src/game_mrgame/res/layout/mr_broadcast_dialog.xml | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/anim/sp_dialog_enter.xml | 7
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_bind_phone.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_service.png | 0
Project/mr_sdk/src/game_mrgame/res/layout/mr_game_gift_item.xml | 0
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_while_bg.xml | 14
Project/mr_sdk/src/main/res/layout/jpush_popwin_layout.xml | 15
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_personal_select.xml | 60
SDK相关/思璞SDK/Android/sp_comm_demo/res/values/colors.xml | 6
Project/mr_sdk/libs/okhttp.jar | 0
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_dialog_bg_white.xml | 18
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_common_header_close.png | 0
Project/sp_sdk/libs/glidecompiler-4.6.1.jar | 0
Project/sp_sdk/src/main/res/drawable-hdpi/jpush_richpush_progressbar.xml | 20
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_findpwd_icon.xml | 8
SDK相关/思璞SDK/Android/sp_comm_demo/res/mipmap-mdpi/ic_launcher_round.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/anim/sp_widget_re_half_right.xml | 23
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_little_flower.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable/mr_union.png | 0
ChannelDiff/spxjgame/libs/armeabi/libttEncrypt.so | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUProgressHUD-error.png | 0
Project/mr_sdk/src/game_mrgame/res/layout/mr_custom_term.xml | 0
ChannelDiff/spxjgame/libs/armeabi-v7a/liblbs.so | 0
Project/mr_sdk/src/game_mrgame/res/drawable/mr_pwd.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_protect.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUgameSelected@3x.png | 0
Project/mr_sdk/libs/mrgame-201806061118.jar | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$drawable.class | 0
Project/mr_sdk/src/game_mrgame/res/drawable/mr_register_btn_def.xml | 0
Project/sp_sdk/src/game_spxjgame/res/layout/sp_select_confirm_dialog.xml | 80
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUclose@3x.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUContactUsVC1.nib | 0
Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/JPushReceiver.java | 147
Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_password.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/user.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUSelectboxNormal@3x.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_id_card_num.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/layout/sp_fm_accountfind.xml | 73
Project/sp_sdk/src/game_spxjgame/res/anim/sp_anim_translate_out.xml | 17
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_white_shape_background_btn.xml | 14
Project/mr_sdk/src/main/res/layout/jpush_webview_layout.xml | 59
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUuserNormal@3x.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_question_icon.xml | 7
Project/sp_sdk/src/game_spxjgame/res/anim/sp_slide_left_out.xml | 14
Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_login.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/dexedLibs/gson-2.8.1-3868fc3bd1c34c719c2151a145b12481.jar | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_show_password.png | 0
SDK相关/猫耳SDK/libs/commonsdk-201806061118.jar | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$style.class | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/user.png | 0
Project/sp_sdk/src/game_spxjgame/res/values/sp_strings.xml | 9
SDK相关/思璞SDK/iOS/SPYOUSDK/GDTActionSDK.framework/Info.plist | 0
SDK相关/思璞SDK/Android/sp_comm_demo/res/mipmap-xhdpi/ic_launcher_round.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$mipmap.class | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_xml_shape_background_submit_btn.xml | 10
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_question_icon.xml | 7
Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_icon_right.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/project.properties | 16
SDK相关/思璞SDK/Android/sp_comm_demo/res/mipmap-hdpi/ic_launcher.png | 0
SDK相关/猫耳SDK/libs/support-compat-26.1.0.jar | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_red_button_selector.xml | 9
Project/sp_sdk/src/game_spxjgame/res/layout/sp_adapter_accountfind.xml | 35
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOURegisteredVC.nib | 0
Project/mr_sdk/src/game_mrgame/res/drawable/mr_phone.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_splash_port_bg.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_user_center_back.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_vip_open.png | 0
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_findpwd_rbtn_textcolor_selector.xml | 6
SDK相关/思璞SDK/仙劫-安卓-参数.txt | 16
Project/sp_sdk/src/game_spxjgame/assets/plugin_config.properties | 31
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/gray_shadow_shape.xml | 55
SDK相关/思璞SDK/Android/sp_common_sdk/res/layout/sp_adapter_miltiaccount.xml | 50
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_real_name.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/layout/sp_fm_questionfind.xml | 150
Project/mr_sdk/src/game_mrgame/res/anim/dialog_enter_anim.xml | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_recharge.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUallborder.tiff | 0
Project/sp_sdk/src/main/res/values/strings.xml | 3
Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_personal_recharge.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/1111111111.png | 0
Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/UniversalUtil.java | 401 +
Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/CodeU2A.java | 84
Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_bind_phone.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_has_new_gift.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/values/sp_strings.xml | 9
SDK相关/思璞SDK/Android/sp_comm_demo/res/drawable/ic_launcher_background.xml | 171
SDK相关/思璞SDK/Android/sp_common_sdk/res/layout/sp_activity_personal.xml | 438 +
Project/sp_sdk/src/main/res/drawable/app_icon.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOUSDK.framework/Info.plist | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/.svn/wc.db | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUsppyViewController.nib | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_service.png | 0
Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/StaticDefine.java | 18
SDK相关/思璞SDK/Android/sp_common_sdk/AndroidManifest.xml | 7
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap/sp_splash_img.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/src/.svn/format | 1
SDK相关/思璞SDK/iOS/手游登录验证文档20170705.docx | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_password.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap/sp_icon_right.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$color.class | 0
SDK相关/思璞SDK/Android/sp_common_sdk/libs/tbs_sdk_thirdapp.jar | 0
Project/sp_sdk/src/main/AndroidManifest.xml | 105
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOUSDK.framework/.DS_Store | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap/sp_mobilefind_checked.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/res/mipmap-xxhdpi/ic_launcher.png | 0
Project/sp_sdk/src/game_spxjgame/res/layout/sp_dialog_modifypwd.xml | 120
Project/sp_sdk/src/game_spxjgame/res/drawable/white_button_selector.xml | 9
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_text_vouchers_personal_package.xml | 18
Project/mr_sdk/src/game_mrgame/res/layout/mr_floating_window_big_view.xml | 0
Project/sp_sdk/src/game_spxjgame/res/layout/sp_float_window.xml | 15
Project/sp_sdk/src/main/res/drawable-hdpi/jpush_richpush_btn_selector.xml | 21
SDK相关/思璞SDK/Android/sp_common_sdk/libs/sp_common_lib.jar | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/white_button_selector.xml | 9
SDK相关/思璞SDK/Android/sp_common_sdk/res/anim/sp_slide_left_in.xml | 14
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity$5.class | 0
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_red_button_selector.xml | 9
SDK相关/思璞SDK/Android/sp_common_sdk/res/layout/sp_findpwd_question.xml | 267
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_checkbox_personal.xml | 11
SDK相关/思璞SDK/Android/sp_common_sdk/libs/bugly_crash_release.jar | 0
Project/mr_sdk/src/game_mrgame/res/drawable/mr_code_btn_bg.xml | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUAccountVC.nib | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/Info.plist | 52
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_recharge.png | 0
Project/mr_sdk/src/game_mrgame/res/layout-port/mr_term.xml | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_findpwd_icon.xml | 8
SDK相关/思璞SDK/Android/sp_common_sdk/libs/armeabi/libttEncrypt.so | 0
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_bg_personal_ll.xml | 20
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/spc_backbtn_bg_selector.xml | 8
Project/sp_sdk/build.gradle | 66
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$attr.class | 0
Project/app/src/game_226114725/AndroidManifest.xml | 2
Project/mr_sdk/src/game_mrgame/res/layout/mr_game_cdk_detail.xml | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_text_success_dialog.xml | 25
Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_protect.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/libs/org.apache.http.legacy.jar | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_message.png | 0
Project/mr_sdk/src/main/res/layout/activity_main.xml | 30
Project/mr_sdk/libs/gson.jar | 0
Project/mr_sdk/src/game_mrgame/res/drawable/mr_register_btn_bgimg.xml | 0
Project/mr_sdk/libs/jcore-android-1.2.1.jar | 0
Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/CodeA2U.java | 59
ChannelDiff/spxjgame/libs/sp_sdk-game_spxjgame-release.aar | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/.DS_Store | 0
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_user_center_validate_code.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/dexedLibs/android-support-v4-601827e05693eae7a745a565fd997bd1.jar | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/Assets.xcassets/Contents.json | 6
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUHelpVC.nib | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap/cs_login_moredown.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable/mr_checked.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/GDTActionSDK.framework/Info.plist | 0
Project/import-summary.txt | 77
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity$4.class | 0
Project/sp_sdk/src/game_spxjgame/res/layout/sp_webview_common.xml | 71
Project/mr_sdk/src/game_mrgame/res/layout/mr_floating_window_small_view.xml | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUgameblank@3x.png | 0
Project/sp_sdk/src/game_spxjgame/res/anim/sp_activity_anim_exit.xml | 25
SDK相关/思璞SDK/Android/sp_comm_demo/bin/AndroidManifest.xml | 79
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_post.xml | 16
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUSelectboxSelected@3x.png | 0
Project/sp_sdk/src/game_spxjgame/res/drawable/text_checkbox_password.xml | 11
Project/sp_sdk/src/game_spxjgame/res/layout/sp_fm_accountfind.xml | 73
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_icon_back.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/anim/sp_slide_right_in.xml | 13
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_white_button_selector.xml | 9
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOULoginView.nib | 0
Project/sp_sdk/src/game_spxjgame/res/drawable/white_shape_background_btn.xml | 14
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$style.class | 0
SDK相关/思璞SDK/Android/sp_comm_demo/src/.svn/wc.db-journal | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$color.class | 0
Project/sp_sdk/src/game_spxjgame/res/drawable/shape_register_btn.xml | 10
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity$3.class | 0
SDK相关/思璞SDK/Android/sp_comm_demo/res/mipmap-hdpi/ic_launcher_round.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_white_back.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_user_center_phone_num.png | 0
Project/sp_sdk/src/main/jniLibs/armeabi/liblbs.so | 0
Project/mr_sdk/.gitignore | 1
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUuserSelected@3x.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_service.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_hide_password.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/project.properties | 15
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap/sp_personal_recharge.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_common_icon_back.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$id.class | 0
Project/sp_sdk/src/main/res/layout/jpush_popwin_layout.xml | 15
Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/MainActivity.java | 199
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUfloatViewR@3x.png | 0
Project/mr_sdk/src/game_mrgame/res/layout/mr_game_cdk_list.xml | 0
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_backbtn_bg_selector.xml | 8
Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_forgetpassword.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap/sp_login_close.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/anim/sp_dialog_exit.xml | 7
Project/sp_sdk/proguard-rules.pro | 83
Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/StaticDefine.java | 18
Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_real_name_success.xml | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/dexedLibs/okhttp_3.9.1-3482cff6a2efab9eaf4d208332ee0336.jar | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_game_joy.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/dexedLibs/applog-d8c683b332687b412272079d8c60884b.jar | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/layout/sp_float_popup_window_left.xml | 183
SDK相关/思璞SDK/Android/sp_common_sdk/res/layout/sp_dialog_modifypwd.xml | 120
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUzslogo@3x.png | 0
Project/mr_sdk/src/game_mrgame/res/values/mr_login_string.xml | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUhelpNormal@3x.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_user_center_gift_off.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_icon_right.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_float_new_bg.xml | 21
Project/mr_sdk/src/game_mrgame/res/layout/mr_custom_text.xml | 0
SDK相关/思璞SDK/Android/sp_comm_demo/gen/cc/sp/sdk/R.java | 512 +
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUback@3x.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R.class | 0
SDK相关/思璞SDK/Android/sp_comm_demo/res/drawable-v24/ic_launcher_foreground.xml | 34
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUProgressHUD-error.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_mobilefind_unchecked.png | 0
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_float_new_bg.xml | 21
SDK相关/思璞SDK/Android/sp_comm_demo/bin/dexedLibs/okio-1.13.0-a7e126c13ae589587aaced4379c77a2a.jar | 0
Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_logout.xml | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_question_checked.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/layout/sp_dialog_login.xml | 266
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_float_new_point.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable/mr_broadcast_dialog_bg.9.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_personal_select.xml | 60
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/GDTActionSDK.framework/GDTActionSDK | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_password.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUdragbutton@3x.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_protect.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_icon_right.png | 0
Project/sp_sdk/.gitignore | 1
Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_protect.png | 0
Project/app/src/main/AndroidManifest.xml | 2
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOU_drawable_X.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_post.xml | 16
Project/mr_sdk/src/game_mrgame/res/drawable/mr_user.png | 0
Project/sp_sdk/src/game_spxjgame/res/anim/sp_anim_popup_exit.xml | 11
Project/mr_sdk/src/game_mrgame/res/drawable/mr_check.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap/sp_splash_img_landscape.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/res/mipmap-xhdpi/ic_launcher.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUloginIcon@3x.png | 0
Project/sp_sdk/libs/tracking1.3.0.jar | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_protect.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-xxhdpi/ic_launcher_round.png | 0
.gitignore | 1
SDK相关/思璞SDK/Android/sp_common_sdk/res/layout/select_confirm_dialog.xml | 73
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUProgressHUD-success.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOULoginView.nib | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_text_bg_personal_package.xml | 18
ChannelDiff/spxjgame/libs/armeabi-v7a/libttEncrypt.so | 0
SDK相关/思璞SDK/Android/sp_comm_demo/src/cc/sp/app_spgame/MasterActivity.java | 305
SDK相关/思璞SDK/Android/sp_comm_demo/bin/R.txt | 499 +
Project/mr_sdk/libs/jpush-android-3.1.3.jar | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_forget_username.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_recharge.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_password.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_text_bg_personal_ll.xml | 20
Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/UniqueID.java | 226
SDK相关/思璞SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-hdpi/ic_launcher.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/layout/sp_webview_common.xml | 71
SDK相关/思璞SDK/Android/sp_comm_demo/bin/dexedLibs/bugly_crash_release-0495ca7450c5e42f32bd5380945074bc.jar | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/shape_register_btn_press.xml | 10
SDK相关/思璞SDK/Android/sp_comm_demo/res/mipmap-anydpi-v26/ic_launcher.xml | 5
SDK相关/思璞SDK/Android/sp_comm_demo/bin/sp_comm_demo.apk | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_message.png | 0
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_white_button_selector.xml | 9
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_icon_back.png | 0
Project/sp_sdk/src/main/res/xml/file_paths.xml | 5
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/xcuserdata/ios.xcuserdatad/xcschemes/SPYOUSDKDemo.xcscheme | 91
Project/sp_sdk/libs/jcore-android-1.2.1.jar | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUVerificationCodeVC.nib | 0
Project/mr_sdk/src/game_mrgame/res/drawable/mr_real_name_dialog_shape.xml | 0
Project/sp_sdk/src/game_spxjgame/res/layout/sp_fm_questionfind.xml | 150
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_findpwd_color.xml | 6
Project/mr_sdk/src/game_mrgame/res/drawable/mr_container_bg.xml | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOURegisteredVC.nib | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_bind_phone.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/main.m | 16
SDK相关/思璞SDK/Android/sp_comm_demo/gen/cc/sp/game_packge/R.java | 845 ++
Project/mr_sdk/src/game_mrgame/res/drawable/mr_register_btn_bgimg_enable.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUdownload@3x.png | 0
Project/sp_sdk/src/game_spxjgame/res/layout/sp_dialog_login.xml | 266
Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_fm_down.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/values/sp_styles.xml | 16
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/shape_login_btn_orange.xml | 10
SDK相关/思璞SDK/Android/sp_common_sdk/res/anim/sp_widget_half_right.xml | 23
Project/mr_sdk/src/game_mrgame/res/drawable/mr_register.png | 0
Project/build.gradle | 2
Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_gift.png | 0
Project/sp_sdk/src/game_spxjgame/res/drawable/shape_login_btn_orange_press.xml | 10
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/1111111111.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/libs/android-support-v4.jar | 0
Project/sp_sdk/src/game_spxjgame/AndroidManifest.xml | 238
Project/sp_sdk/src/main/res/values/jpush_style.xml | 13
Project/app/src/game_822055139/AndroidManifest.xml | 2
SDK相关/思璞SDK/Android/sp_comm_demo/bin/dexedLibs/glidecompiler-4.6.1-7347a26c4eb2d6abd8a44384387275f9.jar | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUgameNormal@3x.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$anim.class | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/.DS_Store | 0
Project/sp_sdk/src/game_spxjgame/res/layout/select_confirm_dialog.xml | 73
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_red_dot.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOURefererParam.plist | 0
SDK相关/思璞SDK/iOS/更新说明.pdf | 0
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_bg_personal_community.xml | 18
Project/sp_sdk/src/main/res/drawable/web_btn_close_icon.png | 0
Project/sp_sdk/src/main/res/values/colors.xml | 6
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUclose@3x.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_user_center_lock.png | 0
Project/mr_sdk/src/game_mrgame/res/layout-port/mr_splash_dialog_layout.xml | 0
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_personal_noselect.xml | 57
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUuserNormal@3x.png | 0
Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/NotchPhoneUtil.java | 347 +
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUdownarrow@3x.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable/mr_copy_cdk_btn_selector.xml | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/dexedLibs/org.apache.http.legacy-67453d8586a8bc774d57ac6104ea4376.jar | 0
Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/CrashCatchUtil.java | 233
Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_login_close.png | 0
Project/sp_sdk/src/game_spxjgame/res/values/sp_styles.xml | 16
Project/sp_sdk/src/game_spxjgame/res/layout/sp_float_popup_window_left.xml | 183
Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_gift.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/libs/applog.jar | 0
Project/sp_sdk/src/game_spxjgame/res/layout/sp_popup_miltiaccount.xml | 16
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUloginIcon@3x.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap/sp_emailfind_unchecked.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_right_icon.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_game_joy.png | 0
Project/sp_sdk/src/game_spxjgame/java/com/secondworld/univeralsdk/SpPlatformUtil.java | 265
SDK相关/思璞SDK/Android/sp_common_sdk/res/layout/sp_popup_miltiaccount.xml | 16
SDK相关/思璞SDK/Android/sp_common_sdk/res/anim/sp_activity_anim_enter.xml | 15
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUhelpblank@3x.png | 0
Project/mr_sdk/src/game_mrgame/res/layout/mr_edit_password.xml | 0
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_vip_hidden.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_login_close.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap/cs_forgetpassword.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/anim/sp_slide_right_out.xml | 14
Project/mr_sdk/libs/android-support-v4.jar | 0
SDK相关/思璞SDK/Android/sp_common_sdk/libs/okio-1.13.0.jar | 0
Project/sp_sdk/src/game_spxjgame/res/anim/sp_slide_right_in.xml | 13
ChannelDiff/spxjgame/libs/armeabi/liblbs.so | 0
Project/sp_sdk/src/game_spxjgame/res/drawable/white_shape_background_btn_press.xml | 14
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap/cs_login_close.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/res/mipmap-xxhdpi/ic_launcher_round.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/res/layout/activity_main.xml | 143
Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_bind_phone.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_splash_land_bg.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUfloatView@3x.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/.project | 33
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/BuildConfig.class | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/layout/sp_register.xml | 229
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_multiaccount_listselector.xml | 21
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_text_bg_personal_customer.xml | 18
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUhelpSelected@3x.png | 0
Project/mr_sdk/src/game_mrgame/res/layout-land/mr_term.xml | 0
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_white_shape_background_btn_press.xml | 14
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_email_icon.xml | 7
SDK相关/思璞SDK/Android/sp_common_sdk/libs/armeabi/liblbs.so | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/ViewController.h | 15
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$attr.class | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/ViewController.m | 138
Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_icon_back.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_gift.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-hdpi/user.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_recharge.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap/sp_white_back.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap/sp_emailfind_checked.png | 0
Project/mr_sdk/src/game_mrgame/res/layout/mr_custom_title.xml | 0
Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_bind.xml | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUBindingMobileVC.nib | 0
Project/sp_sdk/libs/buglyagent.jar | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_game_joy.png | 0
Project/mr_sdk/src/main/res/drawable/web_btn_close_icon.png | 0
Project/app/src/game_226114725/java/com/secondworld/univeralsdk/H2EngineSDK.java | 30
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/.DS_Store | 0
Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/WebViewUtil.java | 185
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_protect.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_dialog_bg_white.xml | 18
Project/mr_sdk/src/game_mrgame/res/drawable/mr_register_btn_bgimg_disable.png | 0
Project/mr_sdk/src/main/res/drawable/app_icon.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/.project | 33
Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_little_flower.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_gift.png | 0
Project/sp_sdk/src/main/res/layout/jpush_webview_layout.xml | 59
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUggcs@3x.png | 0
Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_authentication.xml | 0
Project/sp_sdk/src/game_spxjgame/res/anim/sp_widget_re_half_left.xml | 25
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/.svn/format | 1
SDK相关/思璞SDK/Android/sp_common_sdk/res/anim/sp_anim_translate_out.xml | 17
Project/mr_sdk/src/game_mrgame/res/layout/mr_game_cdk_item.xml | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_service.png | 0
Project/sp_sdk/src/game_spxjgame/res/layout/sp_fm_mobilefind.xml | 130
Project/mr_sdk/libs/buglyagent.jar | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_message.png | 0
Project/mr_sdk/src/main/res/values/strings.xml | 3
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_vouchers_personal_package.xml | 18
Project/mr_sdk/src/game_mrgame/res/drawable/mr_wrong.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_float_new_point.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_service.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUuserblank@3x.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_bind_phone.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_protect.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUSelectboxNormal@3x.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_vip_icon.png | 0
Project/mr_sdk/src/game_mrgame/res/layout/mr_login.xml | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/GDTActionSDK.framework/Headers/GDTAction.h | 61
Project/mr_sdk/src/game_mrgame/res/layout/mr_customer_service_view.xml | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_game_joy.png | 0
Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_view.xml | 0
Project/sp_sdk/libs/sp_common_lib.jar | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOURefererParam.plist | 0
Project/sp_sdk/src/game_spxjgame/res/layout/sp_activity_personal.xml | 438 +
Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/CrashCatchUtil.java | 233
ChannelDiff/spxjgame/AndroidManifest.xml | 269
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_game_cdk_end_time.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable/mr_register_btn_bg.xml | 0
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_textview_selector.xml | 19
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/cs_textview_selector.xml | 19
Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/BatteryUtil.java | 113
Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/UniversalUtil.java | 401 +
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_recharge.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/layout/cs_webview_common.xml | 71
Project/sp_sdk/src/game_spxjgame/res/anim/sp_slide_left_in.xml | 14
Project/sp_sdk/src/main/res/values/styles.xml | 8
Project/mr_sdk/src/game_mrgame/res/drawable/mr_gift_cb_selector.xml | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_bind_phone.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable/mr_dot.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUuserSelected@3x.png | 0
Project/sp_sdk/src/main/res/drawable-hdpi/jpush_ic_richpush_actionbar_divider.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/user.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/src/.svn/entries | 1
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_textview_selector.xml | 19
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap/sp_mobilefind_unchecked.png | 0
Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/FileUtil.java | 179
Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/JPushReceiver.java | 147
Project/mr_sdk/libs/bugly.jar | 0
Project/sp_sdk/src/main/res/drawable-hdpi/jpush_ic_richpush_actionbar_back.png | 0
Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_real_name_authentication.xml | 0
Project/mr_sdk/src/game_mrgame/java/com/secondworld/univeralsdk/MrPlatformUtil.java | 0
Project/sp_sdk/src/game_spxjgame/res/layout/cs_webview_common.xml | 71
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUallborder.tiff | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOUSDK.framework/Headers/SPYOUCommonAPi.h | 14
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_icon_right.png | 0
Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_modify_password.xml | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$styleable.class | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUValidationRestrieveVC.nib | 0
Project/mr_sdk/src/game_mrgame/res/drawable/mr_password_checkbox_selector.xml | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_get_code.xml | 16
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_text_bg_personal_account.xml | 18
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap/cs_pay_close.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable/mr_user_center_mine_item.xml | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity.class | 0
Project/sp_sdk/src/game_spxjgame/res/anim/sp_dialog_enter.xml | 7
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUalreadyInstalled@3x.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUmiddleborder@3x.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/assets/plugin_config.properties | 31
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/pg.xml | 26
Project/mr_sdk/src/game_mrgame/res/drawable/mr_hidden_password.png | 0
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_findpwd_et.xml | 14
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUSelectboxSelected@3x.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable/mr_warning.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable/mr_show_password.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-xxxhdpi/ic_launcher.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOUSDK.framework/SPYOUSDK | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_gift.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/user.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/AndroidManifest.xml | 79
SDK相关/思璞SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-mdpi/ic_launcher.png | 0
Project/sp_sdk/src/game_spxjgame/res/drawable/spc_backbtn_bg_selector.xml | 8
Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_splash_img.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$string.class | 0
Project/sp_sdk/src/game_spxjgame/res/drawable/green_button_selector.xml | 9
Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/user.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_vip_back.png | 0
Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/NotchPhoneUtil.java | 347 +
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$layout.class | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/xcuserdata/ios.xcuserdatad/xcschemes/xcschememanagement.plist | 19
SDK相关/思璞SDK/iOS/SPYOUSDK-iOS接入指南.pdf | 0
Project/mr_sdk/src/game_mrgame/res/values/mr_login_styles.xml | 0
Project/sp_sdk/src/game_spxjgame/res/values/spc_values.xml | 259
Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/MainActivity.java | 199
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_real_name_close.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap/cs_password.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/libs/greendao-3.2.2.jar | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist | 8
SDK相关/思璞SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-xhdpi/ic_launcher.png | 0
Project/mr_sdk/src/game_mrgame/res/layout/mr_custom_edittext.xml | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/shape_login_btn_orange_press.xml | 10
Project/app/src/game_226114725/java/com/secondworld/univeralsdk/FreePlatformUtil.java | 4
Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_down.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_password.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata | 7
Project/mr_sdk/src/game_mrgame/res/drawable/mr_close.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/res/values/strings.xml | 3
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap/sp_fm_down.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-mdpi/ic_launcher_round.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes.dex | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUfloatView@3x.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUVerificationCodeVC.nib | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity$3$1.class | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_icon_back.png | 0
Project/mr_sdk/libs/unity-classes.jar | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/white_shape_background_btn_press.xml | 14
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap/sp_hide_password.png | 0
Project/sp_sdk/src/game_spxjgame/res/drawable/yello_button_selector.xml | 9
SDK相关/思璞SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-xxhdpi/ic_launcher.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$mipmap.class | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_message.png | 0
Project/sp_sdk/src/game_spxjgame/res/layout/sp_findpwd_question.xml | 267
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUContactUsVC1.nib | 0
Project/mr_sdk/build.gradle | 66
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUhelpblank@3x.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable/mr_code.png | 0
Project/sp_sdk/src/game_spxjgame/res/anim/sp_anim_translate_in.xml | 16
SDK相关/思璞SDK/Android/sp_comm_demo/bin/jarlist.cache | 3
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOUSDK.framework/.DS_Store | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUfloatViewR@3x.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_game_cdk_start_time.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUmiddleborder@3x.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/src/.svn/pristine/d8/d854b39bb56a3c30231c0309e8ac02af7019f3eb.svn-base | 168
SDK相关/思璞SDK/Android/sp_common_sdk/res/anim/sp_anim_translate_in.xml | 16
Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_icon_back.png | 0
Project/sp_sdk/libs/bugly.jar | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_recharge.png | 0
Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/WebViewUtil.java | 185
Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_password.png | 0
Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/DebugUtil.java | 59
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_icon_back.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_text_checkbox_personal.xml | 11
Project/mr_sdk/src/game_mrgame/res/layout/mr_webview_page.xml | 0
Project/sp_sdk/src/game_spxjgame/res/anim/sp_dialog_exit.xml | 7
Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_icon_back.png | 0
Project/sp_sdk/src/game_spxjgame/res/layout/sp_register.xml | 229
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_message.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUhelpSelected@3x.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_mobilefind_checked.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_password.png | 0
Project/mr_sdk/src/game_mrgame/res/layout-land/mr_splash_dialog_layout.xml | 0
Project/sp_sdk/src/game_spxjgame/res/values/sp_color.xml | 17
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUsppyViewController.nib | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/.DS_Store | 0
Project/app/src/game_815035853/AndroidManifest.xml | 2
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_email_icon.xml | 7
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUContactUsVC.nib | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_backbtn_bg_selector.xml | 8
Project/mr_sdk/libs/tracking1.3.0.jar | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/bg_login_style.xml | 11
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_xml_shape_background_submit_btn_press.xml | 10
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_bg_personal_account.xml | 18
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/.svn/wc.db-journal | 0
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_user_center.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/assets/channel.properties | 2
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity$1.class | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_icon_right.png | 0
SDK相关/思璞SDK/iOS/手游支付回调接口.doc | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap/sp_login_moreup.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_game_new_gifts.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/resources.ap_ | 0
Project/mr_sdk/src/game_mrgame/res/drawable/mr.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_icon_right.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_emailfind_unchecked.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/res/mipmap-xxxhdpi/ic_launcher.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_personal_noselect.xml | 57
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUdownarrow@3x.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_game_joy.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity$2.class | 0
Project/sp_sdk/src/game_spxjgame/res/drawable/shape_login_btn_orange.xml | 10
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_bg_personal_package.xml | 18
SDK相关/思璞SDK/Android/sp_comm_demo/assets/plugin_config.properties | 31
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUggcs~ipad@3x.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUHelpVC.nib | 0
Project/sp_sdk/src/main/jniLibs/armeabi/libttEncrypt.so | 0
SDK相关/思璞SDK/Android/sp_comm_demo/res/mipmap-mdpi/ic_launcher.png | 0
Project/sp_sdk/src/game_spxjgame/res/layout/sp_adapter_miltiaccount.xml | 50
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUBindingMobileVC.nib | 0
Project/app/proguard-rules.pro | 1
Project/mr_sdk/src/game_mrgame/res/drawable/mr_wechat.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUAccountVC.nib | 0
Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/CodeA2U.java | 59
Project/mr_sdk/src/game_mrgame/res/layout/mr_find_pwd.xml | 0
Project/app/build.gradle | 65
Project/mr_sdk/src/game_mrgame/res/layout/mr_switchbyphone.xml | 0
Project/mr_sdk/src/main/res/drawable-hdpi/jpush_ic_richpush_actionbar_divider.png | 0
Project/mr_sdk/src/main/res/values/colors.xml | 6
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_text_bg_personal_community.xml | 18
SDK相关/思璞SDK/Android/sp_comm_demo/src/.svn/wc.db | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUProgressHUD-success.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUChangePasswordVC.nib | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUdownload@3x.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/user.png | 0
Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/UniqueID.java | 226
SDK相关/思璞SDK/Android/sp_comm_demo/bin/dexedLibs/greendao-3.2.2-9de008624dd356555e298d487e6d956c.jar | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_pay_close.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/project.xcworkspace/xcuserdata/ios.xcuserdatad/UserInterfaceState.xcuserstate | 0
Project/mr_sdk/src/game_mrgame/res/drawable/mr_login_btn_clicked.xml | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/Assets.xcassets/AppIcon.appiconset/Contents.json | 98
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_gift_bg.png | 0
Project/sp_sdk/libs/jpush-android-3.1.3.jar | 0
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_head_portrait.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/anim/sp_slide_left_out.xml | 14
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R.class | 0
Project/mr_sdk/src/main/AndroidManifest.xml | 105
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_xml_shape_background_submit_btn.xml | 10
Project/mr_sdk/src/game_mrgame/res/drawable/mr_login_btn_bg.xml | 0
SDK相关/思璞SDK/Android/sp_comm_demo/res/mipmap-anydpi-v26/ic_launcher_round.xml | 5
SDK相关/思璞SDK/Android/sp_common_sdk/res/layout/sp_forgetpassword.xml | 97
Project/sp_sdk/src/game_spxjgame/res/drawable/bg_login_style.xml | 11
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUContactUsVC.nib | 0
Project/mr_sdk/src/game_mrgame/res/drawable/mr_login_btn_def.xml | 0
Project/mr_sdk/src/main/res/xml/file_paths.xml | 5
SDK相关/思璞SDK/Android/sp_common_sdk/res/layout/sp_activity_findpwd.xml | 90
Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_protect.png | 0
Project/sp_sdk/libs/android-support-v4.jar | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_game_joy.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_message.png | 0
Android/release/libs/armeabi/libopus.so | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUuserblank@3x.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/libs/okhttp_3.9.1.jar | 0
Project/mr_sdk/src/main/res/drawable-hdpi/jpush_ic_richpush_actionbar_back.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap/sp_question_checked.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/anim/sp_widget_half_left.xml | 25
Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_contact_us.xml | 0
SDK相关/思璞SDK/Android/sp_common_sdk/libs/gson-2.8.1.jar | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_recharge.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_user_center_gift_on.png | 0
Project/sp_sdk/src/game_spxjgame/res/layout/sp_activity_findpwd.xml | 90
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/project.pbxproj | 434 +
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap/cs_login.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable/mr_back.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_icon_right.png | 0
Project/mr_sdk/proguard-rules.pro | 55
Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_gift.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-hdpi/ic_launcher_round.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap/sp_question_unchecked.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/anim/sp_anim_popup_exit.xml | 11
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_xml_shape_background_submit_btn_press.xml | 10
Project/mr_sdk/libs/commonsdk-201806061118.jar | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/layout/sp_float_window.xml | 15
SDK相关/思璞SDK/Android/sp_common_sdk/res/anim/sp_activity_anim_exit.xml | 25
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap/cs_forget_username.png | 0
Project/sp_sdk/libs/org.apache.http.legacy.jar | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/layout/sp_fm_mobilefind.xml | 130
Project/mr_sdk/src/game_mrgame/res/layout/mr_bind.xml | 0
Project/sp_sdk/src/game_spxjgame/res/anim/sp_activity_anim_enter.xml | 15
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/.svn/pristine/d8/d854b39bb56a3c30231c0309e8ac02af7019f3eb.svn-base | 168
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_findpwd_et.xml | 14
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUforward@3x.png | 0
Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/LogUtil.java | 114
Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_message.png | 0
Project/sp_sdk/src/game_spxjgame/java/com/secondworld/univeralsdk/H2EngineSDK.java | 433 +
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_gift.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_game_joy.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUgameSelected@3x.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_recharge.png | 0
Project/mr_sdk/src/game_mrgame/res/layout/mr_recent_login_item.xml | 0
Project/mr_sdk/src/game_mrgame/res/layout/mr_real_name_authentication.xml | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_service.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/Base.lproj/LaunchScreen.storyboard | 31
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_white_shape_background_btn_press.xml | 14
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/.svn/entries | 1
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_down.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUgameNormal@3x.png | 0
Project/sp_sdk/src/game_spxjgame/res/anim/sp_anim_popup_enter.xml | 11
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_password.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUforward@3x.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable/mr_corner_circle.xml | 0
Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/DebugUtil.java | 59
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUuparrow@3x.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUhelpNormal@3x.png | 0
Project/settings.gradle | 2
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_pg.xml | 26
Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_splash_img_landscape.png | 0
Project/sp_sdk/src/game_spxjgame/res/drawable/dialog_bg_white.xml | 18
Project/sp_sdk/src/game_spxjgame/res/anim/sp_widget_half_right.xml | 23
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_bg_personal_customer.xml | 18
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_bind_phone.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_game_joy.png | 0
Project/sp_sdk/src/game_spxjgame/res/layout/sp_float_popup_window_right.xml | 199
Project/mr_sdk/src/game_mrgame/java/com/secondworld/univeralsdk/H2EngineSDK.java | 418 +
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/text_checkbox_password.xml | 11
Project/mr_sdk/src/main/res/values/styles.xml | 8
Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_service.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$layout.class | 0
SDK相关/猫耳SDK/libs/mrgame-201806061118.jar | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap/sp_show_password.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable/mr_broadcast_content_bg.9.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/dexedLibs/sp_common_sdk-7cc2e5f4694601c82e00a4af6282c1ca.jar | 0
Project/mr_sdk/src/game_mrgame/res/layout/mr_account_register.xml | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/Localizable.strings | 0
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_game_right.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOUSDK.framework/SPYOUSDK | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUdragbutton@3x.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUalreadyInstalled@3x.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/GDTActionSDK.framework/Headers/GDTAction.h | 61
Project/mr_sdk/src/game_mrgame/res/drawable/mr_register_btn_clicked.xml | 0
Project/app/src/secondworld/AndroidManifest.xml | 2
Project/mr_sdk/src/main/res/drawable-hdpi/jpush_richpush_btn_selector.xml | 21
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xhdpi/user.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/GDTActionSDK.framework/GDTActionSDK | 0
SDK相关/思璞SDK/Android/sp_comm_demo/res/mipmap-xxxhdpi/ic_launcher_round.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/shape_register_btn.xml | 10
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUuparrow@3x.png | 0
Project/mr_sdk/src/game_mrgame/res/layout/mr_phone_register.xml | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_bind_phone.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_login_moredown.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/libs/glidecompiler-4.6.1.jar | 0
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_success_dialog.xml | 25
Project/mr_sdk/src/game_mrgame/AndroidManifest.xml | 221
Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_icon_back.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUgamelogo.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/res/values/styles.xml | 26
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/Localizable.strings | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/dialog_bg_white.xml | 18
Project/sp_sdk/src/game_spxjgame/res/layout/sp_forgetpassword.xml | 97
Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/BatteryUtil.java | 113
Project/mr_sdk/src/main/res/drawable-hdpi/jpush_richpush_progressbar.xml | 20
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUzslogo@3x.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_findpwd_rbtn_textcolor_selector.xml | 6
Project/sp_sdk/src/game_spxjgame/res/drawable/sp_multiaccount_listselector.xml | 21
Project/sp_sdk/src/game_spxjgame/res/anim/sp_widget_re_half_right.xml | 23
Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_icon_right.png | 0
Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_mine.xml | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/Base.lproj/Main.storyboard | 30
Project/sp_sdk/src/game_spxjgame/res/drawable/cs_textview_selector.xml | 19
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/AppDelegate.h | 17
SDK相关/猫耳SDK/mrgame_sdk_v1.0.5.zip | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/values/sp_color.xml | 17
Project/mr_sdk/libs/okio.jar | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUggcs~ipad@3x.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_while_bg.xml | 14
SDK相关/思璞SDK/Android/sp_comm_demo/.classpath | 10
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUgameblank@3x.png | 0
Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/CodeU2A.java | 84
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/AppDelegate.m | 51
Project/sp_sdk/src/game_spxjgame/res/drawable/pg.xml | 26
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$drawable.class | 0
Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/FileUtil.java | 179
SDK相关/思璞SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-xhdpi/ic_launcher_round.png | 0
Project/sp_sdk/src/game_spxjgame/res/anim/sp_widget_half_left.xml | 25
Project/mr_sdk/src/game_mrgame/res/layout/mr_edit_spinner.xml | 0
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_customer_service.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/anim/sp_widget_re_half_left.xml | 25
Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_emailfind_checked.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_white_back.png | 0
Project/mr_sdk/src/game_mrgame/res/drawable/mr_down_icon.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/gen/cc/sp/game_packge/BuildConfig.java | 6
SDK相关/思璞SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-xxxhdpi/ic_launcher_round.png | 0
Project/sp_sdk/src/game_spxjgame/res/anim/sp_slide_right_out.xml | 14
SDK相关/思璞SDK/Android/sp_common_sdk/res/values/spc_values.xml | 259
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap/cs_white_back.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$id.class | 0
Project/mr_sdk/src/game_mrgame/res/drawable/mr_logo.png | 0
Project/sp_sdk/libs/unity-classes.jar | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_gift.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUValidationRestrieveVC.nib | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/anim/sp_anim_popup_enter.xml | 11
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/white_shape_background_btn.xml | 14
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOU_drawable_X.png | 0
Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_question_unchecked.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/lint.xml | 3
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUgamelogo.png | 0
Project/sp_sdk/libs/tbs_sdk_thirdapp.jar | 0
Project/mr_sdk/src/main/res/values/jpush_style.xml | 13
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUChangePasswordVC.nib | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/project.xcworkspace/xcuserdata/ios.xcuserdatad/IDEFindNavigatorScopes.plist | 5
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/green_button_selector.xml | 9
Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/LogUtil.java | 114
Project/sp_sdk/src/main/res/layout/activity_main.xml | 30
SDK相关/思璞SDK/iOS/SPYOUSDK/SPYOUSDK.framework/Info.plist | 0
SDK相关/思璞SDK/Android/sp_common_sdk/.classpath | 10
Project/sp_sdk/src/game_spxjgame/res/drawable/gray_shadow_shape.xml | 55
Project/mr_sdk/src/game_mrgame/res/drawable/mr_ok.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_findpwd_color.xml | 6
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOUSDK.framework/Headers/SPYOUCommonAPi.h | 14
Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_message.png | 0
SDK相关/思璞SDK/Android/sp_comm_demo/bin/dexedLibs/tbs_sdk_thirdapp-d5f266f76cb6c3f662c836c3d00ee71f.jar | 0
/dev/null | 428 -
Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_game_gifts.png | 0
SDK相关/思璞SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUggcs@3x.png | 0
SDK相关/思璞SDK/Android/sp_common_sdk/res/drawable/sp_pg.xml | 26
793 files changed, 19,971 insertions(+), 518 deletions(-)
diff --git a/.gitignore b/.gitignore
index 6f43a68..9c3e535 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,4 @@
Project/build
Project/app/build
SDK鐩稿叧/鏋佸厜SDK/jpush-android-3.1.3-release/example
+/Export
diff --git a/Android/release/libs/armeabi-v7a/libopus.so b/Android/release/libs/armeabi/libopus.so
similarity index 100%
rename from Android/release/libs/armeabi-v7a/libopus.so
rename to Android/release/libs/armeabi/libopus.so
Binary files differ
diff --git a/Android/release/libs/freesdk-release.aar b/Android/release/libs/freesdk-release.aar
deleted file mode 100644
index fe3ddfb..0000000
--- a/Android/release/libs/freesdk-release.aar
+++ /dev/null
Binary files differ
diff --git a/ChannelDiff/spxjgame/AndroidManifest.xml b/ChannelDiff/spxjgame/AndroidManifest.xml
new file mode 100644
index 0000000..eb01790
--- /dev/null
+++ b/ChannelDiff/spxjgame/AndroidManifest.xml
@@ -0,0 +1,269 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.secondworld.univeralsdk"
+ android:installLocation="auto"
+ android:versionCode="1"
+ android:versionName="1.1.0" >
+
+ <uses-sdk
+ android:minSdkVersion="16"
+ android:targetSdkVersion="22" />
+
+ <uses-permission android:name="android.permission.INTERNET" />
+ <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
+ <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
+ <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
+ <uses-permission android:name="android.permission.READ_PHONE_STATE" />
+ <uses-permission android:name="android.permission.RECORD_AUDIO" />
+ <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
+ <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+ <uses-permission android:name="android.permission.WAKE_LOCK" />
+ <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
+ <uses-permission android:name="android.permission.VIBRATE" />
+ <uses-permission android:name="android.permission.GET_TASKS" />
+ <uses-permission android:name="android.permission.WRITE_SETTINGS" />
+ <uses-permission android:name="android.permission.READ_LOGS" />
+ <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
+
+ <permission
+ android:name="android.permission.INTERACT_ACROSS_USERS_FULL"
+ android:protectionLevel="signature" />
+ <!-- Required -->
+ <permission android:name="com.xjaz.sp.permission.JPUSH_MESSAGE" />
+
+ <uses-permission android:name="com.xjaz.sp.permission.JPUSH_MESSAGE" />
+ <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
+ <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
+ <uses-permission android:name="android.permission.RESTART_PACKAGES" />
+
+ <application
+ android:name="com.sp.sdk.core.GameApplication"
+ android:allowBackup="true"
+ android:hardwareAccelerated="false"
+ android:icon="@drawable/app_icon"
+ android:isGame="true"
+ android:label="@string/app_name"
+ android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen" >
+ <activity
+ android:name="com.secondworld.univeralsdk.MainActivity"
+ android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection"
+ android:label="@string/app_name"
+ android:launchMode="singleTask"
+ android:screenOrientation="sensorLandscape" >
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+
+ <category android:name="android.intent.category.LAUNCHER" />
+ <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
+ </intent-filter>
+
+ <meta-data
+ android:name="unityplayer.UnityActivity"
+ android:value="true" />
+ <meta-data
+ android:name="unityplayer.SkipPermissionsDialog"
+ android:value="true" />
+ <meta-data
+ android:name="android.vendor.home_indicator"
+ android:value="hide" />
+ <meta-data
+ android:name="android.max_aspect"
+ android:value="1075419520.000000" />
+ <meta-data
+ android:name="com.samsung.android.keepalive.density"
+ android:value="true" />
+ </activity>
+ <activity
+ android:name="com.sp.channel.activity.CommonWebView"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:screenOrientation="behind" />
+ <activity
+ android:name="com.sp.sdk.activity.SPFindPasswordActivity"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:screenOrientation="behind" />
+ <activity
+ android:name="com.sp.sdk.activity.AccountFindActivity"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:screenOrientation="behind" />
+ <activity
+ android:name="com.sp.sdk.activity.FindPasswordActivity"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:screenOrientation="behind" />
+ <activity
+ android:name="com.sp.sdk.activity.PersonalActivity"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:screenOrientation="behind" />
+ <!-- 闂睆椤� -->
+ <activity
+ android:name="com.sp.channel.activity.SplashActivity"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:screenOrientation="behind" />
+
+ <!-- 閽堝7.0浠ヤ笂鐨刟pi寮�鏀剧殑鏂囦欢鏉冮檺 -->
+ <provider
+ android:name="android.support.v4.content.FileProvider"
+ android:authorities="com.xjaz.sp.fileProvider"
+ android:exported="false"
+ android:grantUriPermissions="true" >
+ <meta-data
+ android:name="android.support.FILE_PROVIDER_PATHS"
+ android:resource="@xml/file_paths" />
+ </provider>
+
+ <!-- Required SDK 鏍稿績鍔熻兘 -->
+ <!-- 鍙厤缃產ndroid:process鍙傛暟灏哖ushService鏀惧湪鍏朵粬杩涚▼涓� -->
+ <service
+ android:name="cn.jpush.android.service.PushService"
+ android:exported="false"
+ android:process=":mult" >
+ <intent-filter>
+ <action android:name="cn.jpush.android.intent.REGISTER" />
+ <action android:name="cn.jpush.android.intent.REPORT" />
+ <action android:name="cn.jpush.android.intent.PushService" />
+ <action android:name="cn.jpush.android.intent.PUSH_TIME" />
+ </intent-filter>
+ </service>
+
+ <!-- since 3.0.9 Required SDK 鏍稿績鍔熻兘 -->
+ <provider
+ android:name="cn.jpush.android.service.DataProvider"
+ android:authorities="com.xjaz.sp.DataProvider"
+ android:exported="true" />
+
+ <!-- since 1.8.0 option 鍙�夐」銆傜敤浜庡悓涓�璁惧涓笉鍚屽簲鐢ㄧ殑JPush鏈嶅姟鐩镐簰鎷夎捣鐨勫姛鑳姐�� -->
+ <!-- 鑻ヤ笉鍚敤璇ュ姛鑳藉彲鍒犻櫎璇ョ粍浠讹紝灏嗕笉鎷夎捣鍏朵粬搴旂敤涔熶笉鑳借鍏朵粬搴旂敤鎷夎捣 -->
+ <service
+ android:name="cn.jpush.android.service.DaemonService"
+ android:enabled="true"
+ android:exported="true" >
+ <intent-filter>
+ <action android:name="cn.jpush.android.intent.DaemonService" />
+
+ <category android:name="com.xjaz.sp" />
+ </intent-filter>
+ </service>
+
+ <!-- since 3.1.0 Required SDK 鏍稿績鍔熻兘 -->
+ <provider
+ android:name="cn.jpush.android.service.DownloadProvider"
+ android:authorities="com.xjaz.sp.DownloadProvider"
+ android:exported="true" />
+
+ <!-- Required SDK鏍稿績鍔熻兘 -->
+ <receiver
+ android:name="cn.jpush.android.service.PushReceiver"
+ android:enabled="true" >
+ <intent-filter android:priority="1000" >
+ <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY" />
+
+ <category android:name="com.xjaz.sp" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="android.intent.action.USER_PRESENT" />
+ <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
+ </intent-filter>
+ <!-- Optional -->
+ <intent-filter>
+ <action android:name="android.intent.action.PACKAGE_ADDED" />
+ <action android:name="android.intent.action.PACKAGE_REMOVED" />
+
+ <data android:scheme="package" />
+ </intent-filter>
+ </receiver>
+
+ <!-- Required SDK鏍稿績鍔熻兘 -->
+ <activity
+ android:name="cn.jpush.android.ui.PushActivity"
+ android:configChanges="orientation|keyboardHidden"
+ android:exported="false"
+ android:theme="@android:style/Theme.NoTitleBar" >
+ <intent-filter>
+ <action android:name="cn.jpush.android.ui.PushActivity" />
+
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="com.xjaz.sp" />
+ </intent-filter>
+ </activity>
+ <!-- SDK鏍稿績鍔熻兘 -->
+ <activity
+ android:name="cn.jpush.android.ui.PopWinActivity"
+ android:configChanges="orientation|keyboardHidden"
+ android:exported="false"
+ android:theme="@style/MyDialogStyle" >
+ <intent-filter>
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="com.xjaz.sp" />
+ </intent-filter>
+ </activity>
+
+ <!-- Required SDK鏍稿績鍔熻兘 -->
+ <service
+ android:name="cn.jpush.android.service.DownloadService"
+ android:enabled="true"
+ android:exported="false" />
+
+ <!-- Required SDK鏍稿績鍔熻兘 -->
+ <receiver android:name="cn.jpush.android.service.AlarmReceiver" />
+
+ <!-- Required since 3.0.7 -->
+ <!-- 鏂扮殑tag/alias鎺ュ彛缁撴灉杩斿洖闇�瑕佸紑鍙戣�呴厤缃竴涓嚜瀹氱殑骞挎挱 -->
+ <!-- 璇ュ箍鎾渶瑕佺户鎵縅Push鎻愪緵鐨凧PushMessageReceiver绫�, 骞跺涓嬫柊澧炰竴涓� Intent-Filter -->
+ <!-- <receiver -->
+ <!-- android:name="鑷畾涔� Receiver" -->
+ <!-- android:enabled="true" > -->
+ <!-- <intent-filter> -->
+ <!-- <action android:name="cn.jpush.android.intent.RECEIVE_MESSAGE" /> -->
+ <!-- <category android:name="鎮ㄥ簲鐢ㄧ殑鍖呭悕" /> -->
+ <!-- </intent-filter> -->
+ <!-- </receiver> -->
+
+
+ <!-- <!– User defined. 鐢ㄦ埛鑷畾涔夌殑骞挎挱鎺ユ敹鍣�–> -->
+ <receiver
+ android:name="com.secondworld.univeralsdk.JPushReceiver"
+ android:enabled="true" >
+ <intent-filter>
+
+ <!-- Required 鐢ㄦ埛娉ㄥ唽SDK鐨刬ntent -->
+ <action android:name="cn.jpush.android.intent.REGISTRATION" />
+ <!-- Required 鐢ㄦ埛鎺ユ敹SDK娑堟伅鐨刬ntent -->
+ <action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED" />
+ <!-- Required 鐢ㄦ埛鎺ユ敹SDK閫氱煡鏍忎俊鎭殑intent -->
+ <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" />
+ <!-- 鎺ユ敹缃戠粶鍙樺寲 杩炴帴/鏂紑 since 1.6.3 -->
+ <action android:name="cn.jpush.android.intent.CONNECTION" />
+
+ <category android:name="com.xjaz.sp" />
+ </intent-filter>
+ </receiver>
+
+ <!-- Required. For publish channel feature -->
+ <!-- JPUSH_CHANNEL 鏄负浜嗘柟渚垮紑鍙戣�呯粺璁PK鍒嗗彂娓犻亾銆� -->
+ <!-- 渚嬪: -->
+ <!-- 鍙戝埌 Google Play 鐨凙PK鍙互璁剧疆涓� google-play; -->
+ <!-- 鍙戝埌鍏朵粬甯傚満鐨� APK 鍙互璁剧疆涓� xxx-market銆� -->
+ <meta-data
+ android:name="JPUSH_CHANNEL"
+ android:value="developer-default" />
+ <!-- Required. AppKey copied from Portal -->
+ <meta-data
+ android:name="JPUSH_APPKEY"
+ android:value="22186239fee975f883198cf4" />
+ <meta-data
+ android:name="android.max_aspect"
+ android:value="1075838976.000000" />
+ <meta-data
+ android:name="com.samsung.android.keepalive.density"
+ android:value="true" />
+ <meta-data
+ android:name="android.notch_support"
+ android:value="true" />
+ <meta-data
+ android:name="notch.config"
+ android:value="portrait|landscape" />
+ <meta-data
+ android:name="android.vendor.full_screen"
+ android:value="true" />
+ </application>
+
+</manifest>
\ No newline at end of file
diff --git a/ChannelDiff/spxjgame/libs/armeabi-v7a/liblbs.so b/ChannelDiff/spxjgame/libs/armeabi-v7a/liblbs.so
new file mode 100644
index 0000000..b558c45
--- /dev/null
+++ b/ChannelDiff/spxjgame/libs/armeabi-v7a/liblbs.so
Binary files differ
diff --git a/ChannelDiff/spxjgame/libs/armeabi-v7a/libttEncrypt.so b/ChannelDiff/spxjgame/libs/armeabi-v7a/libttEncrypt.so
new file mode 100644
index 0000000..184fd77
--- /dev/null
+++ b/ChannelDiff/spxjgame/libs/armeabi-v7a/libttEncrypt.so
Binary files differ
diff --git a/ChannelDiff/spxjgame/libs/armeabi/liblbs.so b/ChannelDiff/spxjgame/libs/armeabi/liblbs.so
new file mode 100644
index 0000000..b558c45
--- /dev/null
+++ b/ChannelDiff/spxjgame/libs/armeabi/liblbs.so
Binary files differ
diff --git a/ChannelDiff/spxjgame/libs/armeabi/libttEncrypt.so b/ChannelDiff/spxjgame/libs/armeabi/libttEncrypt.so
new file mode 100644
index 0000000..184fd77
--- /dev/null
+++ b/ChannelDiff/spxjgame/libs/armeabi/libttEncrypt.so
Binary files differ
diff --git a/ChannelDiff/spxjgame/libs/sp_sdk-game_spxjgame-release.aar b/ChannelDiff/spxjgame/libs/sp_sdk-game_spxjgame-release.aar
new file mode 100644
index 0000000..aadfc0e
--- /dev/null
+++ b/ChannelDiff/spxjgame/libs/sp_sdk-game_spxjgame-release.aar
Binary files differ
diff --git a/Project/app/build.gradle b/Project/app/build.gradle
index bd0c353..6df76ab 100644
--- a/Project/app/build.gradle
+++ b/Project/app/build.gradle
@@ -25,18 +25,6 @@
flavorDimensions "default"
productFlavors {
- game_mrgame {
- dimension "default"
- manifestPlaceholders.put("appId", "com.ziyouyouxi08.snxxz")
- manifestPlaceholders.put("JpushAppKey", "803d5cb73efe51a59968bf52")
- manifestPlaceholders.put("Mr_ADID", "_2417")
- manifestPlaceholders.put("Mr_PLATFORM", "_mrgame")
- manifestPlaceholders.put("Mr_GAME_ID", "_498")
- dependencies {
- implementation files('libs/commonsdk-201806061118.jar')
- implementation files('libs/mrgame-201806061118.jar')
- }
- }
// 灏戝勾淇粰浼� - 鏂�
game_822055139 {
dimension "default"
@@ -51,11 +39,6 @@
manifestPlaceholders.put("TT_AppID", "151709")
manifestPlaceholders.put("TT_Chanel", "_default_")
dependencies {
- implementation files('libs/gson.jar')
- implementation files('libs/okhttp.jar')
- implementation files('libs/okio.jar')
- implementation files('libs/tracking1.3.0.jar')
- implementation(name: 'freesdk-release', ext: 'aar')
implementation(name: 'applog-release', ext: 'aar')
}
}
@@ -69,13 +52,6 @@
manifestPlaceholders.put("TrackAppID", "5ae23b6b905f98d9b8bd542debf35678")
manifestPlaceholders.put("TrackChannelID", "_default_")
manifestPlaceholders.put("JpushAppKey", "22186239fee975f883198cf4")
- dependencies {
- implementation files('libs/gson.jar')
- implementation files('libs/okhttp.jar')
- implementation files('libs/okio.jar')
- implementation files('libs/tracking1.3.0.jar')
- implementation(name: 'freesdk-release', ext: 'aar')
- }
}
// 鐏典粰璁�
game_813015059 {
@@ -87,13 +63,6 @@
manifestPlaceholders.put("TrackAppID", "0c5ad863fb8935d18b3ecefe05389701")
manifestPlaceholders.put("TrackChannelID", "_default_")
manifestPlaceholders.put("JpushAppKey", "63f9523bf41727aaccfd258f")
- dependencies {
- implementation files('libs/gson.jar')
- implementation files('libs/okhttp.jar')
- implementation files('libs/okio.jar')
- implementation files('libs/tracking1.3.0.jar')
- implementation(name: 'freesdk-release', ext: 'aar')
- }
}
// 涓婂彜鎼滃疂褰�
game_815035853 {
@@ -105,13 +74,6 @@
manifestPlaceholders.put("TrackAppID", "9e16495be922a78c4dbef24d8adc9c36")
manifestPlaceholders.put("TrackChannelID", "_default_")
manifestPlaceholders.put("JpushAppKey", "44329480f1b4ac22d737c559")
- dependencies {
- implementation files('libs/gson.jar')
- implementation files('libs/okhttp.jar')
- implementation files('libs/okio.jar')
- implementation files('libs/tracking1.3.0.jar')
- implementation(name: 'freesdk-release', ext: 'aar')
- }
}
// 娴嬭瘯涓撶敤(test)
secondworld {
@@ -123,14 +85,6 @@
manifestPlaceholders.put("TrackAppID", "5ae23b6b905f98d9b8bd542debf35678")
manifestPlaceholders.put("TrackChannelID", "_default_")
manifestPlaceholders.put("JpushAppKey", "22186239fee975f883198cf4")
-
- dependencies {
- implementation files('libs/gson.jar')
- implementation files('libs/okhttp.jar')
- implementation files('libs/okio.jar')
- implementation files('libs/tracking1.3.0.jar')
- implementation(name: 'freesdk-release', ext: 'aar')
- }
}
}
}
@@ -143,25 +97,16 @@
dependencies {
implementation files('libs/android-support-v4.jar')
+ implementation files('libs/gson.jar')
+ implementation files('libs/okhttp.jar')
+ implementation files('libs/okio.jar')
+ implementation files('libs/tracking1.3.0.jar')
implementation files('libs/jcore-android-1.2.1.jar')
implementation files('libs/jpush-android-3.1.3.jar')
compileOnly files('libs/unity-classes.jar')
implementation files('libs/bugly.jar')
implementation files('libs/buglyagent.jar')
-}
-
-task autoCopy_mrgame_Manifest(type: Copy) {
- dependsOn 'assembleGame_mrgameRelease'
- from zipTree("build/outputs/aar/app-game_mrgame-release.aar")
- include "AndroidManifest.xml"
- into "C:\\Unity3D_SDK\\ChannelDiff\\mrgame\\"
-}
-
-task autoCopy_mrgame(type: Copy) {
- dependsOn autoCopy_mrgame_Manifest
- from "build/outputs/aar/"
- include "app-game_mrgame-release.aar"
- into "C:\\Unity3D_SDK\\ChannelDiff\\mrgame\\libs\\"
+ implementation(name: 'freesdk-release', ext: 'aar')
}
task autoCopy_815035853_Manifest(type: Copy) {
diff --git a/Project/app/proguard-rules.pro b/Project/app/proguard-rules.pro
index 935ea74..7589e5f 100644
--- a/Project/app/proguard-rules.pro
+++ b/Project/app/proguard-rules.pro
@@ -51,4 +51,5 @@
-dontwarn com.mrcn.sdk.**
-keep class com.mrcn.sdk.** { *;}
+-dontwarn com.secondworld.univeralsdk.**
-keep class com.secondworld.univeralsdk.** { *;}
\ No newline at end of file
diff --git a/Project/app/src/game_226114725/AndroidManifest.xml b/Project/app/src/game_226114725/AndroidManifest.xml
index 693cb68..11c3f29 100644
--- a/Project/app/src/game_226114725/AndroidManifest.xml
+++ b/Project/app/src/game_226114725/AndroidManifest.xml
@@ -43,7 +43,7 @@
android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection"
android:label="@string/app_name"
android:launchMode="singleTop"
- android:screenOrientation="portrait">
+ android:screenOrientation="landscape">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
diff --git a/Project/app/src/game_226114725/java/com/secondworld/univeralsdk/FreePlatformUtil.java b/Project/app/src/game_226114725/java/com/secondworld/univeralsdk/FreePlatformUtil.java
index 69fe5a0..d92151d 100644
--- a/Project/app/src/game_226114725/java/com/secondworld/univeralsdk/FreePlatformUtil.java
+++ b/Project/app/src/game_226114725/java/com/secondworld/univeralsdk/FreePlatformUtil.java
@@ -8,7 +8,6 @@
import com.allugame.freesdk.entities.FreeOrder;
import com.allugame.freesdk.port.FreePlatform;
import com.reyun.tracking.sdk.Tracking;
-import com.ss.android.common.applog.TeaAgent;
import com.ss.android.common.lib.EventUtils;
import org.json.JSONException;
@@ -20,14 +19,13 @@
/**
* Created by Administrator on 2018/7/18 0018.
*/
-
public class FreePlatformUtil
{
private static FreePlatformUtil s_Instance;
private boolean m_Init = false;
- public static FreePlatformUtil getInstace()
+ public static FreePlatformUtil getInstance()
{
if (s_Instance == null)
{
diff --git a/Project/app/src/game_226114725/java/com/secondworld/univeralsdk/H2EngineSDK.java b/Project/app/src/game_226114725/java/com/secondworld/univeralsdk/H2EngineSDK.java
index f99f207..02f39a2 100644
--- a/Project/app/src/game_226114725/java/com/secondworld/univeralsdk/H2EngineSDK.java
+++ b/Project/app/src/game_226114725/java/com/secondworld/univeralsdk/H2EngineSDK.java
@@ -7,15 +7,12 @@
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
-import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.content.res.Configuration;
import android.net.Uri;
-import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.provider.Settings;
-import android.support.v4.content.FileProvider;
import android.widget.Toast;
import com.allugame.freesdk.port.FreePlatform;
@@ -25,12 +22,7 @@
import org.json.JSONException;
import org.json.JSONObject;
-import java.io.BufferedReader;
import java.io.File;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.net.URL;
-import java.net.URLConnection;
import java.util.HashMap;
import java.util.Map;
@@ -87,23 +79,23 @@
case CodeU2A.RequestManifestPermissions:
break;
case CodeU2A.FreePlatformInit:
- FreePlatformUtil.getInstace().init(_activity);
+ FreePlatformUtil.getInstance().init(_activity);
break;
case CodeU2A.FreePlatformLogin:
- FreePlatformUtil.getInstace().login(_activity);
+ FreePlatformUtil.getInstance().login(_activity);
break;
case CodeU2A.FreePlatformSwitchAccount:
- FreePlatformUtil.getInstace().switchAccount(_activity);
+ FreePlatformUtil.getInstance().switchAccount(_activity);
break;
case CodeU2A.FreePlatformLogout:
- FreePlatformUtil.getInstace().logout();
+ FreePlatformUtil.getInstance().logout();
break;
case CodeU2A.FreePlatformPay:
- FreePlatformUtil.getInstace().pay(_activity,
- _json.getString("title"),
- _json.getString("orderId"),
- (float) _json.getDouble("mount"),
- _json.getString("cpInfo"));
+ FreePlatformUtil.getInstance().pay(_activity,
+ _json.getString("title"),
+ _json.getString("orderId"),
+ (float) _json.getDouble("mount"),
+ _json.getString("cpInfo"));
break;
case CodeU2A.PayFinished:
Tracking.setPayment(_json.getString("orderID"),
@@ -293,10 +285,8 @@
UniversalUtil.sendMessageToUnity(_msgStruct);
// ------------------------------- 鑷敱SDK -------------------------------
- // FreePlatformUtil.getInstace().init(activity);
+ FreePlatformUtil.getInstance().init(activity);
- // ------------------------------- 鐚�砈DK -------------------------------
- // FreePlatformUtil.getInstace().init(activity);
// ------------------------------- 鏋佸厜鎺ㄩ�� -------------------------------
JPushInterface.setDebugMode(true);
JPushInterface.init(activity);
diff --git a/Project/app/src/game_813015059/AndroidManifest.xml b/Project/app/src/game_813015059/AndroidManifest.xml
index 693cb68..11c3f29 100644
--- a/Project/app/src/game_813015059/AndroidManifest.xml
+++ b/Project/app/src/game_813015059/AndroidManifest.xml
@@ -43,7 +43,7 @@
android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection"
android:label="@string/app_name"
android:launchMode="singleTop"
- android:screenOrientation="portrait">
+ android:screenOrientation="landscape">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
diff --git a/Project/app/src/game_815035853/AndroidManifest.xml b/Project/app/src/game_815035853/AndroidManifest.xml
index 693cb68..11c3f29 100644
--- a/Project/app/src/game_815035853/AndroidManifest.xml
+++ b/Project/app/src/game_815035853/AndroidManifest.xml
@@ -43,7 +43,7 @@
android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection"
android:label="@string/app_name"
android:launchMode="singleTop"
- android:screenOrientation="portrait">
+ android:screenOrientation="landscape">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
diff --git a/Project/app/src/game_822055139/AndroidManifest.xml b/Project/app/src/game_822055139/AndroidManifest.xml
index e2b7aa3..9394e46 100644
--- a/Project/app/src/game_822055139/AndroidManifest.xml
+++ b/Project/app/src/game_822055139/AndroidManifest.xml
@@ -43,7 +43,7 @@
android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection"
android:label="@string/app_name"
android:launchMode="singleTop"
- android:screenOrientation="portrait">
+ android:screenOrientation="landscape">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
diff --git a/Project/app/src/game_mrgame/AndroidManifest.xml b/Project/app/src/game_mrgame/AndroidManifest.xml
deleted file mode 100644
index e85ad03..0000000
--- a/Project/app/src/game_mrgame/AndroidManifest.xml
+++ /dev/null
@@ -1,221 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.secondworld.univeralsdk"
- android:installLocation="auto"
- android:versionCode="1"
- android:versionName="1.1.0">
-
- <uses-sdk
- android:minSdkVersion="16"
- android:targetSdkVersion="22" />
-
- <uses-permission android:name="android.permission.INTERNET" />
- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
- <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
- <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
- <uses-permission android:name="android.permission.READ_PHONE_STATE" />
- <uses-permission android:name="android.permission.RECORD_AUDIO" />
- <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- <uses-permission android:name="android.permission.WAKE_LOCK" />
- <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
- <uses-permission android:name="android.permission.VIBRATE" />
- <uses-permission android:name="android.permission.GET_TASKS" />
- <uses-permission android:name="android.permission.WRITE_SETTINGS" />
- <uses-permission android:name="android.permission.READ_LOGS" />
- <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
- <permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" android:protectionLevel="signature"/>
- <!-- Required -->
- <permission android:name="${appId}.permission.JPUSH_MESSAGE" />
- <uses-permission android:name="${appId}.permission.JPUSH_MESSAGE" />
- <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
- <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
- <uses-permission android:name="android.permission.RESTART_PACKAGES"/>
-
- <application
- android:allowBackup="true"
- android:icon="@drawable/app_icon"
- android:hardwareAccelerated="false"
- android:isGame="true"
- android:label="@string/app_name"
- android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen">
- <activity
- android:name="com.secondworld.univeralsdk.MainActivity"
- android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection"
- android:label="@string/app_name"
- android:launchMode="singleTop"
- android:screenOrientation="portrait">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
-
- <category android:name="android.intent.category.LAUNCHER" />
- <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
- </intent-filter>
-
- <meta-data
- android:name="unityplayer.UnityActivity"
- android:value="true" />
- <meta-data
- android:name="unityplayer.SkipPermissionsDialog"
- android:value="true" />
- </activity>
-
- <!-- 閽堝7.0浠ヤ笂鐨刟pi寮�鏀剧殑鏂囦欢鏉冮檺 -->
- <provider
- android:name="android.support.v4.content.FileProvider"
- android:authorities="${appId}.fileProvider"
- android:grantUriPermissions="true"
- android:exported="false">
- <meta-data
- android:name="android.support.FILE_PROVIDER_PATHS"
- android:resource="@xml/file_paths" />
- </provider>
-
- <meta-data
- android:name="Mr_ADID"
- android:value="${Mr_ADID}"/>
- <meta-data
- android:name="Mr_PLATFORM"
- android:value="${Mr_PLATFORM}"/>
- <meta-data
- android:name="Mr_GAME_ID"
- android:value="${Mr_GAME_ID}"/>
-
- <!-- Required SDK 鏍稿績鍔熻兘-->
- <!-- 鍙厤缃產ndroid:process鍙傛暟灏哖ushService鏀惧湪鍏朵粬杩涚▼涓� -->
- <service
- android:name="cn.jpush.android.service.PushService"
- android:exported="false"
- android:process=":mult">
- <intent-filter>
- <action android:name="cn.jpush.android.intent.REGISTER" />
- <action android:name="cn.jpush.android.intent.REPORT" />
- <action android:name="cn.jpush.android.intent.PushService" />
- <action android:name="cn.jpush.android.intent.PUSH_TIME" />
- </intent-filter>
- </service>
-
- <!-- since 3.0.9 Required SDK 鏍稿績鍔熻兘-->
- <provider
- android:name="cn.jpush.android.service.DataProvider"
- android:authorities="${appId}.DataProvider"
- android:exported="true" />
-
- <!-- since 1.8.0 option 鍙�夐」銆傜敤浜庡悓涓�璁惧涓笉鍚屽簲鐢ㄧ殑JPush鏈嶅姟鐩镐簰鎷夎捣鐨勫姛鑳姐�� -->
- <!-- 鑻ヤ笉鍚敤璇ュ姛鑳藉彲鍒犻櫎璇ョ粍浠讹紝灏嗕笉鎷夎捣鍏朵粬搴旂敤涔熶笉鑳借鍏朵粬搴旂敤鎷夎捣 -->
- <service
- android:name="cn.jpush.android.service.DaemonService"
- android:enabled="true"
- android:exported="true">
- <intent-filter>
- <action android:name="cn.jpush.android.intent.DaemonService" />
- <category android:name="${appId}" />
- </intent-filter>
- </service>
-
- <!-- since 3.1.0 Required SDK 鏍稿績鍔熻兘-->
- <provider
- android:name="cn.jpush.android.service.DownloadProvider"
- android:authorities="${appId}.DownloadProvider"
- android:exported="true" />
-
- <!-- Required SDK鏍稿績鍔熻兘-->
- <receiver
- android:name="cn.jpush.android.service.PushReceiver"
- android:enabled="true">
- <intent-filter android:priority="1000">
- <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY" />
- <category android:name="${appId}" />
- </intent-filter>
- <intent-filter>
- <action android:name="android.intent.action.USER_PRESENT" />
- <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
- </intent-filter>
- <!-- Optional -->
- <intent-filter>
- <action android:name="android.intent.action.PACKAGE_ADDED" />
- <action android:name="android.intent.action.PACKAGE_REMOVED" />
-
- <data android:scheme="package" />
- </intent-filter>
- </receiver>
-
- <!-- Required SDK鏍稿績鍔熻兘-->
- <activity
- android:name="cn.jpush.android.ui.PushActivity"
- android:configChanges="orientation|keyboardHidden"
- android:exported="false"
- android:theme="@android:style/Theme.NoTitleBar">
- <intent-filter>
- <action android:name="cn.jpush.android.ui.PushActivity" />
-
- <category android:name="android.intent.category.DEFAULT" />
- <category android:name="${appId}" />
- </intent-filter>
- </activity>
- <!-- SDK鏍稿績鍔熻兘-->
- <activity
- android:name="cn.jpush.android.ui.PopWinActivity"
- android:configChanges="orientation|keyboardHidden"
- android:exported="false"
- android:theme="@style/MyDialogStyle">
- <intent-filter>
- <category android:name="android.intent.category.DEFAULT" />
- <category android:name="${appId}" />
- </intent-filter>
- </activity>
-
- <!-- Required SDK鏍稿績鍔熻兘-->
- <service
- android:name="cn.jpush.android.service.DownloadService"
- android:enabled="true"
- android:exported="false"></service>
-
- <!-- Required SDK鏍稿績鍔熻兘-->
- <receiver android:name="cn.jpush.android.service.AlarmReceiver" />
-
- <!-- Required since 3.0.7 -->
- <!-- 鏂扮殑tag/alias鎺ュ彛缁撴灉杩斿洖闇�瑕佸紑鍙戣�呴厤缃竴涓嚜瀹氱殑骞挎挱 -->
- <!-- 璇ュ箍鎾渶瑕佺户鎵縅Push鎻愪緵鐨凧PushMessageReceiver绫�, 骞跺涓嬫柊澧炰竴涓� Intent-Filter -->
- <!--<receiver-->
- <!--android:name="鑷畾涔� Receiver"-->
- <!--android:enabled="true" >-->
- <!--<intent-filter>-->
- <!--<action android:name="cn.jpush.android.intent.RECEIVE_MESSAGE" />-->
- <!--<category android:name="鎮ㄥ簲鐢ㄧ殑鍖呭悕" />-->
- <!--</intent-filter>-->
- <!--</receiver>-->
-
- <!--<!– User defined. 鐢ㄦ埛鑷畾涔夌殑骞挎挱鎺ユ敹鍣�–>-->
- <receiver
- android:name="com.secondworld.univeralsdk.JPushReceiver"
- android:enabled="true">
- <intent-filter>
- <!--Required 鐢ㄦ埛娉ㄥ唽SDK鐨刬ntent-->
- <action android:name="cn.jpush.android.intent.REGISTRATION" />
- <!--Required 鐢ㄦ埛鎺ユ敹SDK娑堟伅鐨刬ntent-->
- <action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED" />
- <!--Required 鐢ㄦ埛鎺ユ敹SDK閫氱煡鏍忎俊鎭殑intent-->
- <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" />
- <!-- 鎺ユ敹缃戠粶鍙樺寲 杩炴帴/鏂紑 since 1.6.3 -->
- <action android:name="cn.jpush.android.intent.CONNECTION" />
- <category android:name="${appId}" />
- </intent-filter>
- </receiver>
-
- <!-- Required. For publish channel feature -->
- <!-- JPUSH_CHANNEL 鏄负浜嗘柟渚垮紑鍙戣�呯粺璁PK鍒嗗彂娓犻亾銆�-->
- <!-- 渚嬪: -->
- <!-- 鍙戝埌 Google Play 鐨凙PK鍙互璁剧疆涓� google-play; -->
- <!-- 鍙戝埌鍏朵粬甯傚満鐨� APK 鍙互璁剧疆涓� xxx-market銆� -->
- <meta-data
- android:name="JPUSH_CHANNEL"
- android:value="developer-default" />
- <!-- Required. AppKey copied from Portal -->
- <meta-data
- android:name="JPUSH_APPKEY"
- android:value="${JpushAppKey}" />
-
- </application>
-
-</manifest>
\ No newline at end of file
diff --git a/Project/app/src/game_mrgame/java/com/secondworld/univeralsdk/H2EngineSDK.java b/Project/app/src/game_mrgame/java/com/secondworld/univeralsdk/H2EngineSDK.java
deleted file mode 100644
index dc519f6..0000000
--- a/Project/app/src/game_mrgame/java/com/secondworld/univeralsdk/H2EngineSDK.java
+++ /dev/null
@@ -1,428 +0,0 @@
-package com.secondworld.univeralsdk;
-
-import android.app.Activity;
-import android.app.AlertDialog;
-import android.content.ClipData;
-import android.content.ClipboardManager;
-import android.content.Context;
-import android.content.DialogInterface;
-import android.content.Intent;
-import android.content.pm.ApplicationInfo;
-import android.content.pm.PackageManager;
-import android.content.res.Configuration;
-import android.net.Uri;
-import android.os.Build;
-import android.os.Bundle;
-import android.os.Environment;
-import android.provider.Settings;
-import android.widget.Toast;
-
-import com.mrcn.common.CommonMrSdk;
-import com.mrcn.sdk.callback.MrCallback;
-import com.mrcn.sdk.entity.MrError;
-import com.mrcn.sdk.entity.MrInitEntity;
-import com.unity3d.player.UnityPlayer;
-
-import org.json.JSONException;
-import org.json.JSONObject;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.net.URL;
-import java.net.URLConnection;
-import java.util.HashMap;
-import java.util.Map;
-
-import cn.jpush.android.api.JPushInterface;
-import cn.jpush.android.data.JPushLocalNotification;
-
-public class H2EngineSDK
-{
- private static final String TAG = "H2EngineSDK";
- private static String APP_ID = "";
-
- public static void HandleUnityMessage(String json)
- {
- LogUtil.i(TAG, "鏀跺埌Unity鍙戞潵鐨勪俊鎭�: " + json);
- Activity _activity = UnityPlayer.currentActivity;
- try
- {
- JSONObject _json = new JSONObject(json);
-
- int _code = _json.getInt("code");
-
- switch (_code)
- {
- case CodeU2A.Init:
- APP_ID = _json.getString("appID");
- init(_activity);
- break;
- case CodeU2A.AssetCopy:
- FileUtil.copyAssets(_activity);
- break;
- case CodeU2A.BatteryListenStart:
- BatteryUtil.getInstance().start(_activity);
- break;
- case CodeU2A.BatteryListenStop:
- BatteryUtil.getInstance().stop(_activity);
- break;
- case CodeU2A.UniqueID:
- break;
- case CodeU2A.CopyContent:
- CopyContent(_activity, _json.getString("content"));
- break;
- case CodeU2A.OpenWebView:
- WebViewUtil.OpenWebView(_activity, _json.getString("url"));
- break;
- case CodeU2A.RestartApp:
- RestartApp(_activity);
- break;
- case CodeU2A.InstallAPK:
- InstallApp(_activity, _json.getString("path"));
- break;
- case CodeU2A.ExteneralStorage:
- GetExternalStorage();
- break;
- case CodeU2A.RequestPermission:
- break;
- case CodeU2A.RequestManifestPermissions:
- break;
- case CodeU2A.FreePlatformInit:
- MrPlatformUtil.getInstance().init(_activity);
- break;
- case CodeU2A.FreePlatformLogin:
- MrPlatformUtil.getInstance().login(_activity);
- break;
- case CodeU2A.FreePlatformSwitchAccount:
- break;
- case CodeU2A.FreePlatformLogout:
- MrPlatformUtil.getInstance().logout(_activity);
- break;
- case CodeU2A.FreePlatformPay:
-
- JSONObject _extraData = new JSONObject();
- _extraData.put("appid", APP_ID);
- _extraData.put("cpinfo", _json.getString("cpInfo"));
- _extraData.put("cporderid", _json.getString("orderId"));
-
- MrPlatformUtil.getInstance().pay(_activity,
- _json.getString("cpInfo"),
- _json.getString("roleID"),
- _json.getString("roleName").trim().replace(" ",""),
- _json.getString("level"),
- _extraData.toString(),
- _json.getString("sid"),
- _json.getString("orderId"),
- _json.getString("notifyurl"));
-
- MrPlatformUtil.getInstance().payProcessing = true;
- break;
- case CodeU2A.PayFinished:
- MrPlatformUtil.getInstance().payProcessing = false;
- break;
- case CodeU2A.CreateRole:
- MrPlatformUtil.getInstance().createRole(_activity,
- _json.getString("roleID"),
- _json.getString("sid"),
- _json.getString("roleName").trim().replace(" ",""),
- "1",
- "0");
- break;
- case CodeU2A.RoleLogin:
- MrPlatformUtil.getInstance().enterWorld(_activity,
- _json.getString("roleID"),
- _json.getString("sid"),
- _json.getString("roleName").trim().replace(" ",""),
- _json.getString("level"),
- _json.getString("vipLevel"));
- break;
- case CodeU2A.ClientPackage:
- break;
- case CodeU2A.JPushAddLocalMessage:
- addLocalNotification(_activity,
- _json.getInt("id"),
- _json.getString("title"),
- _json.getString("content"),
- _json.getLong("fireTime"));
- break;
- case CodeU2A.JPushRemoveLocalMessage:
- removeNotification(_activity, _json.getInt("id"));
- break;
- }
-
- } catch (JSONException e)
- {
- e.printStackTrace();
- }
- }
-
- // 鏈湴鎺ㄩ��
- public static void addLocalNotification(Activity activity, int id, String title, String content,
- long fireTime)
- {
- try
- {
- JPushLocalNotification ln = new JPushLocalNotification();
- ln.setBuilderId(0);// 璁剧疆鏍峰紡
- ln.setNotificationId(id);// id
- ln.setTitle(title);// 鏍囬
-
- ln.setContent(content);// 鍐呭
- ln.setBroadcastTime(fireTime);// 绛夊緟鏃堕棿
- JPushInterface.addLocalNotification(activity, ln);
- } catch (Exception e)
- {
- e.printStackTrace();
- }
- }
-
- public static void removeNotification(Activity activity, int id)
- {
- JPushInterface.removeLocalNotification(activity, id);
- }
-
- public static void GetExternalStorage()
- {
- Map<String, Object> _msg = new HashMap<>();
- _msg.put("code", CodeA2U.ExternalStorage);
- _msg.put("path", Environment.getExternalStorageDirectory().getAbsolutePath());
- UniversalUtil.sendMessageToUnity(_msg);
- }
-
- public static void InstallApp(Activity activity, String path)
- {
- File _file = new File(path);
-
- if (_file == null)
- {
- LogUtil.i(TAG, "鎵句笉鍒扮粰瀹氬湴鍧�鐨刟pk: " + path);
- return;
- }
-
- try
- {
- Intent _intent = new Intent(Intent.ACTION_VIEW);
-
-// if (Build.VERSION.SDK_INT >= 23)
-// {
-// _intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
-// Uri _contentUri = FileProvider.getUriForFile(activity,
-// "com.shandangceshi.snxxz.fileProvider",
-// _file);
-// _intent.setDataAndType(_contentUri, "application/vnd.android.package-archive");
-//
-// }
-// else
-// {
- _intent.setDataAndType(Uri.fromFile(_file),
- "application/vnd.android.package-archive");
- _intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
-
-// }
-
- activity.startActivity(_intent);
-
- } catch (Exception e)
- {
- e.printStackTrace();
- Toast.makeText(activity, "娌℃湁鎵惧埌鎵撳紑姝ょ被鏂囦欢鐨勭▼搴�", Toast.LENGTH_SHORT).show();
- }
- }
-
- public static void CopyContent(final Activity activity, final String content)
- {
- activity.runOnUiThread(new Runnable()
- {
- @Override
- public void run()
- {
- ClipboardManager _mgr = (ClipboardManager) activity.getSystemService(
- Context.CLIPBOARD_SERVICE);
- ClipData _data = ClipData.newPlainText("playerId", content);
- _mgr.setPrimaryClip(_data);
- }
- });
- }
-
- public static void RestartApp(final Activity activity)
- {
- activity.runOnUiThread(new Runnable()
- {
- @Override
- public void run()
- {
- new Thread()
- {
- public void run()
- {
- String _pn = activity.getPackageName();
- PackageManager _pm = activity.getPackageManager();
- Intent _l = _pm.getLaunchIntentForPackage(_pn);
- _l.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- activity.startActivity(_l);
- android.os.Process.killProcess(android.os.Process.myPid());
- }
- }.start();
- activity.finish();
- }
- });
- }
-
- public static void init(final Activity activity)
- {
- final int _memoryTotal = (int) (UniversalUtil.getMemTotal() / 1024);
- if (_memoryTotal < 1024)
- {
- LogUtil.i(TAG, "妫�娴嬭澶囧唴瀛樹笉婊¤冻杩愯绋嬪簭鏍囧噯");
- AlertDialog.Builder _builder = new AlertDialog.Builder(activity);
- _builder.setIcon(R.drawable.app_icon);
- _builder.setTitle("璀﹀憡");
- _builder.setMessage("鎮ㄧ殑鎵嬫満鍐呭瓨涓嶈冻,鏃犳硶姝e父杩愯娓告垙");
- _builder.setPositiveButton("纭畾", new DialogInterface.OnClickListener()
- {
- @Override
- public void onClick(DialogInterface dialogInterface, int i)
- {
- android.os.Process.killProcess(android.os.Process.myPid());
- }
- });
- _builder.show();
- return;
- }
-
- new Thread(new Runnable()
- {
- @Override
- public void run()
- {
- LogUtil.i(TAG, "寮�濮嬫墽琛屽垵濮嬪寲");
-
- GetExternalStorage();
-
- // ------------------------------- 璁惧淇℃伅 -------------------------------
- Map<String, Object> _msgStruct = new HashMap<>();
- _msgStruct.put("code", CodeA2U.DeviceInfo);
- _msgStruct.put("userAgent", System.getProperty("http.agent"));
- _msgStruct.put("mac", UniqueID.getLocalMac(activity));
- _msgStruct.put("imei", UniqueID.getDeviceId(activity));
- _msgStruct.put("android_id",
- Settings.System.getString(activity.getContentResolver(),
- Settings.System.ANDROID_ID));
- _msgStruct.put("unique_id", UniqueID.get(activity));
- _msgStruct.put("memoryTotal", _memoryTotal);
- UniversalUtil.sendMessageToUnity(_msgStruct);
-
- // ------------------------------- 鏋佸厜鎺ㄩ�� -------------------------------
- JPushInterface.setDebugMode(true);
- JPushInterface.init(activity);
-
- final long _waitingTime = System.currentTimeMillis();
-
- while (true)
- {
- // 绛夊緟鑾峰彇鏋佸厜registrationID
- if (!JPushInterface.getRegistrationID(activity).equals(""))
- {
- break;
- }
-
- long _escapeTime = System.currentTimeMillis() - _waitingTime;
-
- if (_escapeTime > 3000)
- {
- LogUtil.w(TAG, "绛夊緟鑾峰彇鏋佸厜鎺ㄩ�乺egistrationID瓒呮椂: 3绉�");
- break;
- }
- }
-
- _msgStruct.clear();
- _msgStruct.put("code", CodeA2U.PushClientID);
- _msgStruct.put("clientID", JPushInterface.getRegistrationID(activity));
- UniversalUtil.sendMessageToUnity(_msgStruct);
-
- _msgStruct.clear();
- _msgStruct.put("code", CodeA2U.SdkInitComplete);
- _msgStruct.put("channelPlatform", "mr");
- UniversalUtil.sendMessageToUnity(_msgStruct);
-
- LogUtil.i(TAG, "鍒濆鍖栨墽琛屽畬姣�");
- }
-
- }).start();
- }
-
- public static void onCreate(Activity activity, Bundle savedInstanceState)
- {
- // ------------------------------- 鐚�砈DK -------------------------------
- MrPlatformUtil.getInstance().init(activity);
- }
-
- private static boolean m_IsFocus = true;
-
- public static void onWindowFocusChanged(boolean b)
- {
- if (MrPlatformUtil.getInstance().payProcessing)
- {
- if (b)
- {
- Map<String, Object> _msgStruct = new HashMap<>();
- _msgStruct.put("code", CodeA2U.FreePlatformPayCancel);
- UniversalUtil.sendMessageToUnity(_msgStruct);
- MrPlatformUtil.getInstance().payProcessing = false;
- }
- }
- }
-
- public static void onNewIntent(final Activity activity, final Intent intent)
- {
- CommonMrSdk.getInstance().handleIntent(intent, activity);
- }
-
- public static void onActivityResult(int requestCode,
- int resultCode,
- final Intent data,
- final Activity activity)
- {
- CommonMrSdk.getInstance().onActivityResult(requestCode, resultCode, data, activity);
- }
-
- public static void onConfigurationChanged(final Configuration newConfig) {}
-
- public static void onRestart(final Activity activity)
- {
- CommonMrSdk.getInstance().onRestart(activity);
- }
-
- public static void onStart(final Activity activity)
- {
- }
-
- public static void onPause(final Activity activity)
- {
- CommonMrSdk.getInstance().onPause(activity);
- }
-
- public static void onResume(final Activity activity)
- {
- CommonMrSdk.getInstance().onResume(activity);
-
- if (MrPlatformUtil.getInstance().payProcessing)
- {
- Map<String, Object> _msgStruct = new HashMap<>();
- _msgStruct.put("code", CodeA2U.FreePlatformPayCancel);
- UniversalUtil.sendMessageToUnity(_msgStruct);
- MrPlatformUtil.getInstance().payProcessing = false;
- }
- }
-
- public static void onStop(final Activity activity)
- {
- CommonMrSdk.getInstance().onStop(activity);
- }
-
- public static void onDestroy(final Activity activity)
- {
- }
-}
diff --git a/Project/app/src/main/AndroidManifest.xml b/Project/app/src/main/AndroidManifest.xml
index 31bf914..df03724 100644
--- a/Project/app/src/main/AndroidManifest.xml
+++ b/Project/app/src/main/AndroidManifest.xml
@@ -60,7 +60,7 @@
android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection"
android:label="@string/app_name"
android:launchMode="singleTop"
- android:screenOrientation="portrait">
+ android:screenOrientation="landscape">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
diff --git a/Project/app/src/secondworld/AndroidManifest.xml b/Project/app/src/secondworld/AndroidManifest.xml
index b7b67a8..2028137 100644
--- a/Project/app/src/secondworld/AndroidManifest.xml
+++ b/Project/app/src/secondworld/AndroidManifest.xml
@@ -43,7 +43,7 @@
android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection"
android:label="@string/app_name"
android:launchMode="singleTop"
- android:screenOrientation="portrait">
+ android:screenOrientation="landscape">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
diff --git a/Project/build.gradle b/Project/build.gradle
index 020eae2..4e9306e 100644
--- a/Project/build.gradle
+++ b/Project/build.gradle
@@ -4,6 +4,7 @@
repositories {
google()
+ mavenCentral()
jcenter()
}
dependencies {
@@ -18,6 +19,7 @@
allprojects {
repositories {
google()
+ mavenCentral()
jcenter()
}
}
diff --git a/Project/import-summary.txt b/Project/import-summary.txt
new file mode 100644
index 0000000..1549a9d
--- /dev/null
+++ b/Project/import-summary.txt
@@ -0,0 +1,77 @@
+ECLIPSE ANDROID PROJECT IMPORT SUMMARY
+======================================
+
+Replaced Jars with Dependencies:
+--------------------------------
+The importer recognized the following .jar files as third party
+libraries and replaced them with Gradle dependencies instead. This has
+the advantage that more explicit version information is known, and the
+libraries can be updated automatically. However, it is possible that
+the .jar file in your project was of an older version than the
+dependency we picked, which could render the project not compileable.
+You can disable the jar replacement in the import wizard and try again:
+
+android-support-v4.jar => com.android.support:support-v4:25.+
+gson-2.8.1.jar => com.google.code.gson:gson:2.8.1
+
+Potentially Missing Dependency:
+-------------------------------
+When we replaced the following .jar files with a Gradle dependency, we
+inferred the dependency version number from the filename. This
+specific version may not actually be available from the repository.
+If you get a build error stating that the dependency is missing, edit
+the version number to for example "+" to pick up the latest version
+instead. (This may require you to update your code if the library APIs
+have changed.)
+
+gson-2.8.1.jar => version 2.8.1 in com.google.code.gson:gson:2.8.1
+
+Moved Files:
+------------
+Android Gradle projects use a different directory structure than ADT
+Eclipse projects. Here's how the projects were restructured:
+
+* AndroidManifest.xml => sp_common_sdk\src\main\AndroidManifest.xml
+* assets\ => sp_common_sdk\src\main\assets\
+* libs\applog.jar => sp_common_sdk\libs\applog.jar
+* libs\armeabi\liblbs.so => sp_common_sdk\src\main\jniLibs\armeabi\liblbs.so
+* libs\armeabi\libttEncrypt.so => sp_common_sdk\src\main\jniLibs\armeabi\libttEncrypt.so
+* libs\bugly_crash_release.jar => sp_common_sdk\libs\bugly_crash_release.jar
+* libs\glidecompiler-4.6.1.jar => sp_common_sdk\libs\glidecompiler-4.6.1.jar
+* libs\greendao-3.2.2.jar => sp_common_sdk\libs\greendao-3.2.2.jar
+* libs\okhttp_3.9.1.jar => sp_common_sdk\libs\okhttp_3.9.1.jar
+* libs\okio-1.13.0.jar => sp_common_sdk\libs\okio-1.13.0.jar
+* libs\org.apache.http.legacy.jar => sp_common_sdk\libs\org.apache.http.legacy.jar
+* libs\sp_common_lib.jar => sp_common_sdk\libs\sp_common_lib.jar
+* libs\tbs_sdk_thirdapp.jar => sp_common_sdk\libs\tbs_sdk_thirdapp.jar
+* res\ => sp_common_sdk\src\main\res\
+* src\ => sp_common_sdk\src\main\java
+
+Missing Android Support Repository:
+-----------------------------------
+Some useful libraries, such as the Android Support Library, are
+installed from a special Maven repository, which should be installed
+via the SDK manager.
+
+It looks like this library is missing from your SDK installation at:
+null
+
+To install it, open the SDK manager, and in the Extras category,
+select "Android Support Repository". You may also want to install the
+"Google Repository" if you want to use libraries like Google Play
+Services.
+
+Next Steps:
+-----------
+You can now build the project. The Gradle project needs network
+connectivity to download dependencies.
+
+Bugs:
+-----
+If for some reason your project does not build, and you determine that
+it is due to a bug or limitation of the Eclipse to Gradle importer,
+please file a bug at http://b.android.com with category
+Component-Tools.
+
+(This import summary is for your information only, and can be deleted
+after import once you are satisfied with the results.)
diff --git a/Project/mr_sdk/.gitignore b/Project/mr_sdk/.gitignore
new file mode 100644
index 0000000..796b96d
--- /dev/null
+++ b/Project/mr_sdk/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/Project/mr_sdk/build.gradle b/Project/mr_sdk/build.gradle
new file mode 100644
index 0000000..62f67ae
--- /dev/null
+++ b/Project/mr_sdk/build.gradle
@@ -0,0 +1,66 @@
+apply plugin: 'com.android.library'
+
+android {
+
+ compileSdkVersion 22
+
+ defaultConfig {
+ //applicationId "com.secondworld.univeralsdk"
+ minSdkVersion 16
+ targetSdkVersion 22
+ versionCode 1
+ versionName "1.1.0"
+ }
+
+ buildTypes {
+ release {
+ //娣锋穯
+ minifyEnabled true
+ //瀵归綈
+ zipAlignEnabled true
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+
+ }
+ }
+
+ flavorDimensions "default"
+ productFlavors {
+ game_mrgame {
+ dimension "default"
+ manifestPlaceholders.put("appId", "com.ziyouyouxi08.snxxz")
+ manifestPlaceholders.put("JpushAppKey", "803d5cb73efe51a59968bf52")
+ manifestPlaceholders.put("Mr_ADID", "_2417")
+ manifestPlaceholders.put("Mr_PLATFORM", "_mrgame")
+ manifestPlaceholders.put("Mr_GAME_ID", "_498")
+ }
+ }
+}
+
+dependencies {
+ implementation files('libs/android-support-v4.jar')
+ implementation files('libs/commonsdk-201806061118.jar')
+ implementation files('libs/mrgame-201806061118.jar')
+ implementation files('libs/jcore-android-1.2.1.jar')
+ implementation files('libs/jpush-android-3.1.3.jar')
+ implementation files('libs/gson.jar')
+ implementation files('libs/okhttp.jar')
+ implementation files('libs/okio.jar')
+ implementation files('libs/tracking1.3.0.jar')
+ compileOnly files('libs/unity-classes.jar')
+ implementation files('libs/bugly.jar')
+ implementation files('libs/buglyagent.jar')
+}
+
+task autoCopy_mrgame_Manifest(type: Copy) {
+ dependsOn 'assembleGame_mrgameRelease'
+ from zipTree("build/outputs/aar/mr_sdk-game_mrgame-release.aar")
+ include "AndroidManifest.xml"
+ into "C:\\Unity3D_SDK\\ChannelDiff\\mrgame\\"
+}
+
+task autoCopy_mrgame(type: Copy) {
+ dependsOn autoCopy_mrgame_Manifest
+ from "build/outputs/aar/"
+ include "mr_sdk-game_mrgame-release.aar"
+ into "C:\\Unity3D_SDK\\ChannelDiff\\mrgame\\libs\\"
+}
diff --git a/Project/mr_sdk/libs/android-support-v4.jar b/Project/mr_sdk/libs/android-support-v4.jar
new file mode 100644
index 0000000..2ff47f4
--- /dev/null
+++ b/Project/mr_sdk/libs/android-support-v4.jar
Binary files differ
diff --git a/Project/mr_sdk/libs/bugly.jar b/Project/mr_sdk/libs/bugly.jar
new file mode 100644
index 0000000..618cff3
--- /dev/null
+++ b/Project/mr_sdk/libs/bugly.jar
Binary files differ
diff --git a/Project/mr_sdk/libs/buglyagent.jar b/Project/mr_sdk/libs/buglyagent.jar
new file mode 100644
index 0000000..b3d5fcf
--- /dev/null
+++ b/Project/mr_sdk/libs/buglyagent.jar
Binary files differ
diff --git a/Project/app/libs/commonsdk-201806061118.jar b/Project/mr_sdk/libs/commonsdk-201806061118.jar
similarity index 100%
rename from Project/app/libs/commonsdk-201806061118.jar
rename to Project/mr_sdk/libs/commonsdk-201806061118.jar
Binary files differ
diff --git a/Project/mr_sdk/libs/gson.jar b/Project/mr_sdk/libs/gson.jar
new file mode 100644
index 0000000..8e8ed7e
--- /dev/null
+++ b/Project/mr_sdk/libs/gson.jar
Binary files differ
diff --git a/Project/mr_sdk/libs/jcore-android-1.2.1.jar b/Project/mr_sdk/libs/jcore-android-1.2.1.jar
new file mode 100644
index 0000000..9cb8439
--- /dev/null
+++ b/Project/mr_sdk/libs/jcore-android-1.2.1.jar
Binary files differ
diff --git a/Project/mr_sdk/libs/jpush-android-3.1.3.jar b/Project/mr_sdk/libs/jpush-android-3.1.3.jar
new file mode 100644
index 0000000..ed4e115
--- /dev/null
+++ b/Project/mr_sdk/libs/jpush-android-3.1.3.jar
Binary files differ
diff --git a/Project/app/libs/mrgame-201806061118.jar b/Project/mr_sdk/libs/mrgame-201806061118.jar
similarity index 100%
rename from Project/app/libs/mrgame-201806061118.jar
rename to Project/mr_sdk/libs/mrgame-201806061118.jar
Binary files differ
diff --git a/Project/mr_sdk/libs/okhttp.jar b/Project/mr_sdk/libs/okhttp.jar
new file mode 100644
index 0000000..3ffd56a
--- /dev/null
+++ b/Project/mr_sdk/libs/okhttp.jar
Binary files differ
diff --git a/Project/mr_sdk/libs/okio.jar b/Project/mr_sdk/libs/okio.jar
new file mode 100644
index 0000000..b99378b
--- /dev/null
+++ b/Project/mr_sdk/libs/okio.jar
Binary files differ
diff --git a/Project/mr_sdk/libs/tracking1.3.0.jar b/Project/mr_sdk/libs/tracking1.3.0.jar
new file mode 100644
index 0000000..612fcd5
--- /dev/null
+++ b/Project/mr_sdk/libs/tracking1.3.0.jar
Binary files differ
diff --git a/Project/mr_sdk/libs/unity-classes.jar b/Project/mr_sdk/libs/unity-classes.jar
new file mode 100644
index 0000000..3c32bf7
--- /dev/null
+++ b/Project/mr_sdk/libs/unity-classes.jar
Binary files differ
diff --git a/Project/mr_sdk/proguard-rules.pro b/Project/mr_sdk/proguard-rules.pro
new file mode 100644
index 0000000..4c86d63
--- /dev/null
+++ b/Project/mr_sdk/proguard-rules.pro
@@ -0,0 +1,55 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
+-dontoptimize
+-dontpreverify
+
+-dontwarn okio.**
+-keep class okio.** { *;}
+-dontwarn com.squareup.okhttp.**
+-keep class com.squareup.okhttp.** { *;}
+-dontwarn cn.jpush.**
+-keep class cn.jpush.** { *; }
+-keep class * extends cn.jpush.android.helpers.JPushMessageReceiver { *; }
+-dontwarn cn.jiguang.**
+-keep class cn.jiguang.** { *; }
+-dontwarn cn.jiguang.android.service.**
+-keep class cn.jiguang.android.service.** { *;}
+-dontwarn com.google.gson.**
+-keep class com.google.gson.** { *;}
+-dontwarn com.tencent.bugly.**
+-keep class com.tencent.bugly.** { *;}
+-dontwarn android.support.**
+-keep class android.support.** { *;}
+-dontwarn com.reyun.tracking.**
+-keep class com.reyun.tracking.** { *;}
+-dontwarn com.ss.**
+-keep class com.ss.tracking.** { *;}
+-dontwarn com.bytedance.**
+-keep class com.bytedance.** { *;}
+
+-dontwarn com.mrcn.common.**
+-keep class com.mrcn.common.** { *;}
+-dontwarn com.mrcn.sdk.**
+-keep class com.mrcn.sdk.** { *;}
+
+-dontwarn com.secondworld.mr_sdk.**
+-keep class com.secondworld.mr_sdk.** { *;}
\ No newline at end of file
diff --git a/Project/mr_sdk/src/game_mrgame/AndroidManifest.xml b/Project/mr_sdk/src/game_mrgame/AndroidManifest.xml
new file mode 100644
index 0000000..7b610cf
--- /dev/null
+++ b/Project/mr_sdk/src/game_mrgame/AndroidManifest.xml
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.secondworld.univeralsdk"
+ android:installLocation="auto"
+ android:versionCode="1"
+ android:versionName="1.1.0">
+
+ <uses-sdk
+ android:minSdkVersion="16"
+ android:targetSdkVersion="22" />
+
+ <uses-permission android:name="android.permission.INTERNET" />
+ <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
+ <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
+ <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
+ <uses-permission android:name="android.permission.READ_PHONE_STATE" />
+ <uses-permission android:name="android.permission.RECORD_AUDIO" />
+ <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
+ <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+ <uses-permission android:name="android.permission.WAKE_LOCK" />
+ <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
+ <uses-permission android:name="android.permission.VIBRATE" />
+ <uses-permission android:name="android.permission.GET_TASKS" />
+ <uses-permission android:name="android.permission.WRITE_SETTINGS" />
+ <uses-permission android:name="android.permission.READ_LOGS" />
+ <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
+ <permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" android:protectionLevel="signature"/>
+ <!-- Required -->
+ <permission android:name="${appId}.permission.JPUSH_MESSAGE" />
+ <uses-permission android:name="${appId}.permission.JPUSH_MESSAGE" />
+ <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
+ <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
+ <uses-permission android:name="android.permission.RESTART_PACKAGES"/>
+
+ <application
+ android:allowBackup="true"
+ android:icon="@drawable/app_icon"
+ android:hardwareAccelerated="false"
+ android:isGame="true"
+ android:label="@string/app_name"
+ android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen">
+ <activity
+ android:name="com.secondworld.univeralsdk.MainActivity"
+ android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection"
+ android:label="@string/app_name"
+ android:launchMode="singleTop"
+ android:screenOrientation="landscape">
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+
+ <category android:name="android.intent.category.LAUNCHER" />
+ <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
+ </intent-filter>
+
+ <meta-data
+ android:name="unityplayer.UnityActivity"
+ android:value="true" />
+ <meta-data
+ android:name="unityplayer.SkipPermissionsDialog"
+ android:value="true" />
+ </activity>
+
+ <!-- 閽堝7.0浠ヤ笂鐨刟pi寮�鏀剧殑鏂囦欢鏉冮檺 -->
+ <provider
+ android:name="android.support.v4.content.FileProvider"
+ android:authorities="${appId}.fileProvider"
+ android:grantUriPermissions="true"
+ android:exported="false">
+ <meta-data
+ android:name="android.support.FILE_PROVIDER_PATHS"
+ android:resource="@xml/file_paths" />
+ </provider>
+
+ <meta-data
+ android:name="Mr_ADID"
+ android:value="${Mr_ADID}"/>
+ <meta-data
+ android:name="Mr_PLATFORM"
+ android:value="${Mr_PLATFORM}"/>
+ <meta-data
+ android:name="Mr_GAME_ID"
+ android:value="${Mr_GAME_ID}"/>
+
+ <!-- Required SDK 鏍稿績鍔熻兘-->
+ <!-- 鍙厤缃產ndroid:process鍙傛暟灏哖ushService鏀惧湪鍏朵粬杩涚▼涓� -->
+ <service
+ android:name="cn.jpush.android.service.PushService"
+ android:exported="false"
+ android:process=":mult">
+ <intent-filter>
+ <action android:name="cn.jpush.android.intent.REGISTER" />
+ <action android:name="cn.jpush.android.intent.REPORT" />
+ <action android:name="cn.jpush.android.intent.PushService" />
+ <action android:name="cn.jpush.android.intent.PUSH_TIME" />
+ </intent-filter>
+ </service>
+
+ <!-- since 3.0.9 Required SDK 鏍稿績鍔熻兘-->
+ <provider
+ android:name="cn.jpush.android.service.DataProvider"
+ android:authorities="${appId}.DataProvider"
+ android:exported="true" />
+
+ <!-- since 1.8.0 option 鍙�夐」銆傜敤浜庡悓涓�璁惧涓笉鍚屽簲鐢ㄧ殑JPush鏈嶅姟鐩镐簰鎷夎捣鐨勫姛鑳姐�� -->
+ <!-- 鑻ヤ笉鍚敤璇ュ姛鑳藉彲鍒犻櫎璇ョ粍浠讹紝灏嗕笉鎷夎捣鍏朵粬搴旂敤涔熶笉鑳借鍏朵粬搴旂敤鎷夎捣 -->
+ <service
+ android:name="cn.jpush.android.service.DaemonService"
+ android:enabled="true"
+ android:exported="true">
+ <intent-filter>
+ <action android:name="cn.jpush.android.intent.DaemonService" />
+ <category android:name="${appId}" />
+ </intent-filter>
+ </service>
+
+ <!-- since 3.1.0 Required SDK 鏍稿績鍔熻兘-->
+ <provider
+ android:name="cn.jpush.android.service.DownloadProvider"
+ android:authorities="${appId}.DownloadProvider"
+ android:exported="true" />
+
+ <!-- Required SDK鏍稿績鍔熻兘-->
+ <receiver
+ android:name="cn.jpush.android.service.PushReceiver"
+ android:enabled="true">
+ <intent-filter android:priority="1000">
+ <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY" />
+ <category android:name="${appId}" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="android.intent.action.USER_PRESENT" />
+ <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
+ </intent-filter>
+ <!-- Optional -->
+ <intent-filter>
+ <action android:name="android.intent.action.PACKAGE_ADDED" />
+ <action android:name="android.intent.action.PACKAGE_REMOVED" />
+
+ <data android:scheme="package" />
+ </intent-filter>
+ </receiver>
+
+ <!-- Required SDK鏍稿績鍔熻兘-->
+ <activity
+ android:name="cn.jpush.android.ui.PushActivity"
+ android:configChanges="orientation|keyboardHidden"
+ android:exported="false"
+ android:theme="@android:style/Theme.NoTitleBar">
+ <intent-filter>
+ <action android:name="cn.jpush.android.ui.PushActivity" />
+
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="${appId}" />
+ </intent-filter>
+ </activity>
+ <!-- SDK鏍稿績鍔熻兘-->
+ <activity
+ android:name="cn.jpush.android.ui.PopWinActivity"
+ android:configChanges="orientation|keyboardHidden"
+ android:exported="false"
+ android:theme="@style/MyDialogStyle">
+ <intent-filter>
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="${appId}" />
+ </intent-filter>
+ </activity>
+
+ <!-- Required SDK鏍稿績鍔熻兘-->
+ <service
+ android:name="cn.jpush.android.service.DownloadService"
+ android:enabled="true"
+ android:exported="false"></service>
+
+ <!-- Required SDK鏍稿績鍔熻兘-->
+ <receiver android:name="cn.jpush.android.service.AlarmReceiver" />
+
+ <!-- Required since 3.0.7 -->
+ <!-- 鏂扮殑tag/alias鎺ュ彛缁撴灉杩斿洖闇�瑕佸紑鍙戣�呴厤缃竴涓嚜瀹氱殑骞挎挱 -->
+ <!-- 璇ュ箍鎾渶瑕佺户鎵縅Push鎻愪緵鐨凧PushMessageReceiver绫�, 骞跺涓嬫柊澧炰竴涓� Intent-Filter -->
+ <!--<receiver-->
+ <!--android:name="鑷畾涔� Receiver"-->
+ <!--android:enabled="true" >-->
+ <!--<intent-filter>-->
+ <!--<action android:name="cn.jpush.android.intent.RECEIVE_MESSAGE" />-->
+ <!--<category android:name="鎮ㄥ簲鐢ㄧ殑鍖呭悕" />-->
+ <!--</intent-filter>-->
+ <!--</receiver>-->
+
+ <!--<!– User defined. 鐢ㄦ埛鑷畾涔夌殑骞挎挱鎺ユ敹鍣�–>-->
+ <receiver
+ android:name="com.secondworld.univeralsdk.JPushReceiver"
+ android:enabled="true">
+ <intent-filter>
+ <!--Required 鐢ㄦ埛娉ㄥ唽SDK鐨刬ntent-->
+ <action android:name="cn.jpush.android.intent.REGISTRATION" />
+ <!--Required 鐢ㄦ埛鎺ユ敹SDK娑堟伅鐨刬ntent-->
+ <action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED" />
+ <!--Required 鐢ㄦ埛鎺ユ敹SDK閫氱煡鏍忎俊鎭殑intent-->
+ <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" />
+ <!-- 鎺ユ敹缃戠粶鍙樺寲 杩炴帴/鏂紑 since 1.6.3 -->
+ <action android:name="cn.jpush.android.intent.CONNECTION" />
+ <category android:name="${appId}" />
+ </intent-filter>
+ </receiver>
+
+ <!-- Required. For publish channel feature -->
+ <!-- JPUSH_CHANNEL 鏄负浜嗘柟渚垮紑鍙戣�呯粺璁PK鍒嗗彂娓犻亾銆�-->
+ <!-- 渚嬪: -->
+ <!-- 鍙戝埌 Google Play 鐨凙PK鍙互璁剧疆涓� google-play; -->
+ <!-- 鍙戝埌鍏朵粬甯傚満鐨� APK 鍙互璁剧疆涓� xxx-market銆� -->
+ <meta-data
+ android:name="JPUSH_CHANNEL"
+ android:value="developer-default" />
+ <!-- Required. AppKey copied from Portal -->
+ <meta-data
+ android:name="JPUSH_APPKEY"
+ android:value="${JpushAppKey}" />
+
+ </application>
+
+</manifest>
\ No newline at end of file
diff --git a/Project/mr_sdk/src/game_mrgame/java/com/secondworld/univeralsdk/H2EngineSDK.java b/Project/mr_sdk/src/game_mrgame/java/com/secondworld/univeralsdk/H2EngineSDK.java
new file mode 100644
index 0000000..5202319
--- /dev/null
+++ b/Project/mr_sdk/src/game_mrgame/java/com/secondworld/univeralsdk/H2EngineSDK.java
@@ -0,0 +1,418 @@
+package com.secondworld.univeralsdk;
+
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.content.ClipData;
+import android.content.ClipboardManager;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.content.res.Configuration;
+import android.net.Uri;
+import android.os.Bundle;
+import android.os.Environment;
+import android.provider.Settings;
+import android.widget.Toast;
+
+import com.mrcn.common.CommonMrSdk;
+import com.unity3d.player.UnityPlayer;
+
+import org.json.JSONException;
+import org.json.JSONObject;
+
+import java.io.File;
+import java.util.HashMap;
+import java.util.Map;
+
+import cn.jpush.android.api.JPushInterface;
+import cn.jpush.android.data.JPushLocalNotification;
+
+public class H2EngineSDK
+{
+ private static final String TAG = "H2EngineSDK";
+ private static String APP_ID = "";
+
+ public static void HandleUnityMessage(String json)
+ {
+ LogUtil.i(TAG, "鏀跺埌Unity鍙戞潵鐨勪俊鎭�: " + json);
+ Activity _activity = UnityPlayer.currentActivity;
+ try
+ {
+ JSONObject _json = new JSONObject(json);
+
+ int _code = _json.getInt("code");
+
+ switch (_code)
+ {
+ case CodeU2A.Init:
+ APP_ID = _json.getString("appID");
+ init(_activity);
+ break;
+ case CodeU2A.AssetCopy:
+ FileUtil.copyAssets(_activity);
+ break;
+ case CodeU2A.BatteryListenStart:
+ BatteryUtil.getInstance().start(_activity);
+ break;
+ case CodeU2A.BatteryListenStop:
+ BatteryUtil.getInstance().stop(_activity);
+ break;
+ case CodeU2A.UniqueID:
+ break;
+ case CodeU2A.CopyContent:
+ CopyContent(_activity, _json.getString("content"));
+ break;
+ case CodeU2A.OpenWebView:
+ WebViewUtil.OpenWebView(_activity, _json.getString("url"));
+ break;
+ case CodeU2A.RestartApp:
+ RestartApp(_activity);
+ break;
+ case CodeU2A.InstallAPK:
+ InstallApp(_activity, _json.getString("path"));
+ break;
+ case CodeU2A.ExteneralStorage:
+ GetExternalStorage();
+ break;
+ case CodeU2A.RequestPermission:
+ break;
+ case CodeU2A.RequestManifestPermissions:
+ break;
+ case CodeU2A.FreePlatformInit:
+ MrPlatformUtil.getInstance().init(_activity);
+ break;
+ case CodeU2A.FreePlatformLogin:
+ MrPlatformUtil.getInstance().login(_activity);
+ break;
+ case CodeU2A.FreePlatformSwitchAccount:
+ break;
+ case CodeU2A.FreePlatformLogout:
+ MrPlatformUtil.getInstance().logout(_activity);
+ break;
+ case CodeU2A.FreePlatformPay:
+
+ JSONObject _extraData = new JSONObject();
+ _extraData.put("appid", APP_ID);
+ _extraData.put("cpinfo", _json.getString("cpInfo"));
+ _extraData.put("cporderid", _json.getString("orderId"));
+
+ MrPlatformUtil.getInstance().pay(_activity,
+ _json.getString("cpInfo"),
+ _json.getString("roleID"),
+ _json.getString("roleName").trim().replace(" ",""),
+ _json.getString("level"),
+ _extraData.toString(),
+ _json.getString("sid"),
+ _json.getString("orderId"),
+ _json.getString("notifyurl"));
+
+ MrPlatformUtil.getInstance().payProcessing = true;
+ break;
+ case CodeU2A.PayFinished:
+ MrPlatformUtil.getInstance().payProcessing = false;
+ break;
+ case CodeU2A.CreateRole:
+ MrPlatformUtil.getInstance().createRole(_activity,
+ _json.getString("roleID"),
+ _json.getString("sid"),
+ _json.getString("roleName").trim().replace(" ",""),
+ "1",
+ "0");
+ break;
+ case CodeU2A.RoleLogin:
+ MrPlatformUtil.getInstance().enterWorld(_activity,
+ _json.getString("roleID"),
+ _json.getString("sid"),
+ _json.getString("roleName").trim().replace(" ",""),
+ _json.getString("level"),
+ _json.getString("vipLevel"));
+ break;
+ case CodeU2A.ClientPackage:
+ break;
+ case CodeU2A.JPushAddLocalMessage:
+ addLocalNotification(_activity,
+ _json.getInt("id"),
+ _json.getString("title"),
+ _json.getString("content"),
+ _json.getLong("fireTime"));
+ break;
+ case CodeU2A.JPushRemoveLocalMessage:
+ removeNotification(_activity, _json.getInt("id"));
+ break;
+ }
+
+ } catch (JSONException e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ // 鏈湴鎺ㄩ��
+ public static void addLocalNotification(Activity activity, int id, String title, String content,
+ long fireTime)
+ {
+ try
+ {
+ JPushLocalNotification ln = new JPushLocalNotification();
+ ln.setBuilderId(0);// 璁剧疆鏍峰紡
+ ln.setNotificationId(id);// id
+ ln.setTitle(title);// 鏍囬
+
+ ln.setContent(content);// 鍐呭
+ ln.setBroadcastTime(fireTime);// 绛夊緟鏃堕棿
+ JPushInterface.addLocalNotification(activity, ln);
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ public static void removeNotification(Activity activity, int id)
+ {
+ JPushInterface.removeLocalNotification(activity, id);
+ }
+
+ public static void GetExternalStorage()
+ {
+ Map<String, Object> _msg = new HashMap<>();
+ _msg.put("code", CodeA2U.ExternalStorage);
+ _msg.put("path", Environment.getExternalStorageDirectory().getAbsolutePath());
+ UniversalUtil.sendMessageToUnity(_msg);
+ }
+
+ public static void InstallApp(Activity activity, String path)
+ {
+ File _file = new File(path);
+
+ if (_file == null)
+ {
+ LogUtil.i(TAG, "鎵句笉鍒扮粰瀹氬湴鍧�鐨刟pk: " + path);
+ return;
+ }
+
+ try
+ {
+ Intent _intent = new Intent(Intent.ACTION_VIEW);
+
+// if (Build.VERSION.SDK_INT >= 23)
+// {
+// _intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
+// Uri _contentUri = FileProvider.getUriForFile(activity,
+// "com.shandangceshi.snxxz.fileProvider",
+// _file);
+// _intent.setDataAndType(_contentUri, "application/vnd.android.package-archive");
+//
+// }
+// else
+// {
+ _intent.setDataAndType(Uri.fromFile(_file),
+ "application/vnd.android.package-archive");
+ _intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+
+// }
+
+ activity.startActivity(_intent);
+
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ Toast.makeText(activity, "娌℃湁鎵惧埌鎵撳紑姝ょ被鏂囦欢鐨勭▼搴�", Toast.LENGTH_SHORT).show();
+ }
+ }
+
+ public static void CopyContent(final Activity activity, final String content)
+ {
+ activity.runOnUiThread(new Runnable()
+ {
+ @Override
+ public void run()
+ {
+ ClipboardManager _mgr = (ClipboardManager) activity.getSystemService(
+ Context.CLIPBOARD_SERVICE);
+ ClipData _data = ClipData.newPlainText("playerId", content);
+ _mgr.setPrimaryClip(_data);
+ }
+ });
+ }
+
+ public static void RestartApp(final Activity activity)
+ {
+ activity.runOnUiThread(new Runnable()
+ {
+ @Override
+ public void run()
+ {
+ new Thread()
+ {
+ public void run()
+ {
+ String _pn = activity.getPackageName();
+ PackageManager _pm = activity.getPackageManager();
+ Intent _l = _pm.getLaunchIntentForPackage(_pn);
+ _l.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ activity.startActivity(_l);
+ android.os.Process.killProcess(android.os.Process.myPid());
+ }
+ }.start();
+ activity.finish();
+ }
+ });
+ }
+
+ public static void init(final Activity activity)
+ {
+ final int _memoryTotal = (int) (UniversalUtil.getMemTotal() / 1024);
+ if (_memoryTotal < 1024)
+ {
+ LogUtil.i(TAG, "妫�娴嬭澶囧唴瀛樹笉婊¤冻杩愯绋嬪簭鏍囧噯");
+ AlertDialog.Builder _builder = new AlertDialog.Builder(activity);
+ _builder.setIcon(R.drawable.app_icon);
+ _builder.setTitle("璀﹀憡");
+ _builder.setMessage("鎮ㄧ殑鎵嬫満鍐呭瓨涓嶈冻,鏃犳硶姝e父杩愯娓告垙");
+ _builder.setPositiveButton("纭畾", new DialogInterface.OnClickListener()
+ {
+ @Override
+ public void onClick(DialogInterface dialogInterface, int i)
+ {
+ android.os.Process.killProcess(android.os.Process.myPid());
+ }
+ });
+ _builder.show();
+ return;
+ }
+
+ new Thread(new Runnable()
+ {
+ @Override
+ public void run()
+ {
+ LogUtil.i(TAG, "寮�濮嬫墽琛屽垵濮嬪寲");
+
+ GetExternalStorage();
+
+ // ------------------------------- 璁惧淇℃伅 -------------------------------
+ Map<String, Object> _msgStruct = new HashMap<>();
+ _msgStruct.put("code", CodeA2U.DeviceInfo);
+ _msgStruct.put("userAgent", System.getProperty("http.agent"));
+ _msgStruct.put("mac", UniqueID.getLocalMac(activity));
+ _msgStruct.put("imei", UniqueID.getDeviceId(activity));
+ _msgStruct.put("android_id",
+ Settings.System.getString(activity.getContentResolver(),
+ Settings.System.ANDROID_ID));
+ _msgStruct.put("unique_id", UniqueID.get(activity));
+ _msgStruct.put("memoryTotal", _memoryTotal);
+ UniversalUtil.sendMessageToUnity(_msgStruct);
+
+ // ------------------------------- 鏋佸厜鎺ㄩ�� -------------------------------
+ JPushInterface.setDebugMode(true);
+ JPushInterface.init(activity);
+
+ final long _waitingTime = System.currentTimeMillis();
+
+ while (true)
+ {
+ // 绛夊緟鑾峰彇鏋佸厜registrationID
+ if (!JPushInterface.getRegistrationID(activity).equals(""))
+ {
+ break;
+ }
+
+ long _escapeTime = System.currentTimeMillis() - _waitingTime;
+
+ if (_escapeTime > 3000)
+ {
+ LogUtil.w(TAG, "绛夊緟鑾峰彇鏋佸厜鎺ㄩ�乺egistrationID瓒呮椂: 3绉�");
+ break;
+ }
+ }
+
+ _msgStruct.clear();
+ _msgStruct.put("code", CodeA2U.PushClientID);
+ _msgStruct.put("clientID", JPushInterface.getRegistrationID(activity));
+ UniversalUtil.sendMessageToUnity(_msgStruct);
+
+ _msgStruct.clear();
+ _msgStruct.put("code", CodeA2U.SdkInitComplete);
+ _msgStruct.put("channelPlatform", "mr");
+ UniversalUtil.sendMessageToUnity(_msgStruct);
+
+ LogUtil.i(TAG, "鍒濆鍖栨墽琛屽畬姣�");
+ }
+
+ }).start();
+ }
+
+ public static void onCreate(Activity activity, Bundle savedInstanceState)
+ {
+ // ------------------------------- 鐚�砈DK -------------------------------
+ MrPlatformUtil.getInstance().init(activity);
+ }
+
+ private static boolean m_IsFocus = true;
+
+ public static void onWindowFocusChanged(boolean b)
+ {
+ if (MrPlatformUtil.getInstance().payProcessing)
+ {
+ if (b)
+ {
+ Map<String, Object> _msgStruct = new HashMap<>();
+ _msgStruct.put("code", CodeA2U.FreePlatformPayCancel);
+ UniversalUtil.sendMessageToUnity(_msgStruct);
+ MrPlatformUtil.getInstance().payProcessing = false;
+ }
+ }
+ }
+
+ public static void onNewIntent(final Activity activity, final Intent intent)
+ {
+ CommonMrSdk.getInstance().handleIntent(intent, activity);
+ }
+
+ public static void onActivityResult(int requestCode,
+ int resultCode,
+ final Intent data,
+ final Activity activity)
+ {
+ CommonMrSdk.getInstance().onActivityResult(requestCode, resultCode, data, activity);
+ }
+
+ public static void onConfigurationChanged(final Configuration newConfig) {}
+
+ public static void onRestart(final Activity activity)
+ {
+ CommonMrSdk.getInstance().onRestart(activity);
+ }
+
+ public static void onStart(final Activity activity)
+ {
+ }
+
+ public static void onPause(final Activity activity)
+ {
+ CommonMrSdk.getInstance().onPause(activity);
+ }
+
+ public static void onResume(final Activity activity)
+ {
+ CommonMrSdk.getInstance().onResume(activity);
+
+ if (MrPlatformUtil.getInstance().payProcessing)
+ {
+ Map<String, Object> _msgStruct = new HashMap<>();
+ _msgStruct.put("code", CodeA2U.FreePlatformPayCancel);
+ UniversalUtil.sendMessageToUnity(_msgStruct);
+ MrPlatformUtil.getInstance().payProcessing = false;
+ }
+ }
+
+ public static void onStop(final Activity activity)
+ {
+ CommonMrSdk.getInstance().onStop(activity);
+ }
+
+ public static void onDestroy(final Activity activity)
+ {
+ }
+}
diff --git a/Project/app/src/game_mrgame/java/com/secondworld/univeralsdk/MrPlatformUtil.java b/Project/mr_sdk/src/game_mrgame/java/com/secondworld/univeralsdk/MrPlatformUtil.java
similarity index 100%
rename from Project/app/src/game_mrgame/java/com/secondworld/univeralsdk/MrPlatformUtil.java
rename to Project/mr_sdk/src/game_mrgame/java/com/secondworld/univeralsdk/MrPlatformUtil.java
diff --git a/Project/app/src/game_mrgame/res/anim/dialog_enter_anim.xml b/Project/mr_sdk/src/game_mrgame/res/anim/dialog_enter_anim.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/anim/dialog_enter_anim.xml
rename to Project/mr_sdk/src/game_mrgame/res/anim/dialog_enter_anim.xml
diff --git a/Project/app/src/game_mrgame/res/anim/dialog_exit_anim.xml b/Project/mr_sdk/src/game_mrgame/res/anim/dialog_exit_anim.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/anim/dialog_exit_anim.xml
rename to Project/mr_sdk/src/game_mrgame/res/anim/dialog_exit_anim.xml
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_common_header_close.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_common_header_close.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_common_header_close.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_common_header_close.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_common_icon_back.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_common_icon_back.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_common_icon_back.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_common_icon_back.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_customer_service.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_customer_service.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_customer_service.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_customer_service.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_game_cdk_end_time.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_game_cdk_end_time.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_game_cdk_end_time.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_game_cdk_end_time.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_game_cdk_start_time.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_game_cdk_start_time.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_game_cdk_start_time.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_game_cdk_start_time.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_game_gifts.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_game_gifts.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_game_gifts.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_game_gifts.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_game_new_gifts.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_game_new_gifts.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_game_new_gifts.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_game_new_gifts.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_game_right.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_game_right.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_game_right.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_game_right.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_gift_bg.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_gift_bg.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_gift_bg.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_gift_bg.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_has_new_gift.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_has_new_gift.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_has_new_gift.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_has_new_gift.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_head_portrait.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_head_portrait.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_head_portrait.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_head_portrait.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_id_card_num.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_id_card_num.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_id_card_num.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_id_card_num.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_real_name.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_real_name.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_real_name.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_real_name.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_real_name_close.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_real_name_close.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_real_name_close.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_real_name_close.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_red_dot.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_red_dot.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_red_dot.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_red_dot.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_right_icon.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_right_icon.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_right_icon.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_right_icon.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_splash_land_bg.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_splash_land_bg.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_splash_land_bg.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_splash_land_bg.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_splash_port_bg.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_splash_port_bg.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_splash_port_bg.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_splash_port_bg.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_user_center.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_user_center.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_user_center.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_user_center.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_user_center_back.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_user_center_back.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_user_center_back.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_user_center_back.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_user_center_gift_off.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_user_center_gift_off.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_user_center_gift_off.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_user_center_gift_off.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_user_center_gift_on.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_user_center_gift_on.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_user_center_gift_on.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_user_center_gift_on.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_user_center_lock.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_user_center_lock.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_user_center_lock.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_user_center_lock.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_user_center_phone_num.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_user_center_phone_num.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_user_center_phone_num.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_user_center_phone_num.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_user_center_validate_code.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_user_center_validate_code.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_user_center_validate_code.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_user_center_validate_code.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_vip_back.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_vip_back.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_vip_back.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_vip_back.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_vip_hidden.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_vip_hidden.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_vip_hidden.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_vip_hidden.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_vip_icon.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_vip_icon.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_vip_icon.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_vip_icon.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable-xhdpi/mr_vip_open.png b/Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_vip_open.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable-xhdpi/mr_vip_open.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable-xhdpi/mr_vip_open.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable/mr.png b/Project/mr_sdk/src/game_mrgame/res/drawable/mr.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_back.png b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_back.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_back.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_back.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_broadcast_content_bg.9.png b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_broadcast_content_bg.9.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_broadcast_content_bg.9.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_broadcast_content_bg.9.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_broadcast_dialog_bg.9.png b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_broadcast_dialog_bg.9.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_broadcast_dialog_bg.9.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_broadcast_dialog_bg.9.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_check.png b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_check.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_check.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_check.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_checked.png b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_checked.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_checked.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_checked.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_close.png b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_close.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_close.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_close.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_code.png b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_code.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_code.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_code.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_code_btn_bg.xml b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_code_btn_bg.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_code_btn_bg.xml
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_code_btn_bg.xml
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_container_bg.xml b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_container_bg.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_container_bg.xml
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_container_bg.xml
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_copy_cdk_btn_selector.xml b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_copy_cdk_btn_selector.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_copy_cdk_btn_selector.xml
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_copy_cdk_btn_selector.xml
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_corner_circle.xml b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_corner_circle.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_corner_circle.xml
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_corner_circle.xml
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_dot.png b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_dot.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_dot.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_dot.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_down_icon.png b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_down_icon.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_down_icon.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_down_icon.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_gift_cb_selector.xml b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_gift_cb_selector.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_gift_cb_selector.xml
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_gift_cb_selector.xml
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_hidden_password.png b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_hidden_password.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_hidden_password.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_hidden_password.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_login_btn_bg.xml b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_login_btn_bg.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_login_btn_bg.xml
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_login_btn_bg.xml
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_login_btn_clicked.xml b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_login_btn_clicked.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_login_btn_clicked.xml
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_login_btn_clicked.xml
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_login_btn_def.xml b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_login_btn_def.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_login_btn_def.xml
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_login_btn_def.xml
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_logo.png b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_logo.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_logo.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_logo.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_ok.png b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_ok.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_ok.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_ok.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_password_checkbox_selector.xml b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_password_checkbox_selector.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_password_checkbox_selector.xml
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_password_checkbox_selector.xml
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_phone.png b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_phone.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_phone.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_phone.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_pwd.png b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_pwd.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_pwd.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_pwd.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_real_name_dialog_shape.xml b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_real_name_dialog_shape.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_real_name_dialog_shape.xml
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_real_name_dialog_shape.xml
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_register.png b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_register.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_register.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_register.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_register_btn_bg.xml b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_register_btn_bg.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_register_btn_bg.xml
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_register_btn_bg.xml
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_register_btn_bgimg.xml b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_register_btn_bgimg.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_register_btn_bgimg.xml
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_register_btn_bgimg.xml
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_register_btn_bgimg_disable.png b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_register_btn_bgimg_disable.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_register_btn_bgimg_disable.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_register_btn_bgimg_disable.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_register_btn_bgimg_enable.png b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_register_btn_bgimg_enable.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_register_btn_bgimg_enable.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_register_btn_bgimg_enable.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_register_btn_clicked.xml b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_register_btn_clicked.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_register_btn_clicked.xml
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_register_btn_clicked.xml
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_register_btn_def.xml b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_register_btn_def.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_register_btn_def.xml
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_register_btn_def.xml
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_show_password.png b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_show_password.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_show_password.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_show_password.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_union.png b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_union.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_union.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_union.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_user.png b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_user.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_user.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_user.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_user_center_mine_item.xml b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_user_center_mine_item.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_user_center_mine_item.xml
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_user_center_mine_item.xml
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_warning.png b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_warning.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_warning.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_warning.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_wechat.png b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_wechat.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_wechat.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_wechat.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/drawable/mr_wrong.png b/Project/mr_sdk/src/game_mrgame/res/drawable/mr_wrong.png
similarity index 100%
rename from Project/app/src/game_mrgame/res/drawable/mr_wrong.png
rename to Project/mr_sdk/src/game_mrgame/res/drawable/mr_wrong.png
Binary files differ
diff --git a/Project/app/src/game_mrgame/res/layout-land/mr_splash_dialog_layout.xml b/Project/mr_sdk/src/game_mrgame/res/layout-land/mr_splash_dialog_layout.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout-land/mr_splash_dialog_layout.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout-land/mr_splash_dialog_layout.xml
diff --git a/Project/app/src/game_mrgame/res/layout-land/mr_term.xml b/Project/mr_sdk/src/game_mrgame/res/layout-land/mr_term.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout-land/mr_term.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout-land/mr_term.xml
diff --git a/Project/app/src/game_mrgame/res/layout-port/mr_splash_dialog_layout.xml b/Project/mr_sdk/src/game_mrgame/res/layout-port/mr_splash_dialog_layout.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout-port/mr_splash_dialog_layout.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout-port/mr_splash_dialog_layout.xml
diff --git a/Project/app/src/game_mrgame/res/layout-port/mr_term.xml b/Project/mr_sdk/src/game_mrgame/res/layout-port/mr_term.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout-port/mr_term.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout-port/mr_term.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_account_register.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_account_register.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_account_register.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_account_register.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_bind.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_bind.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_bind.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_bind.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_broadcast_dialog.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_broadcast_dialog.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_broadcast_dialog.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_broadcast_dialog.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_custom_edittext.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_custom_edittext.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_custom_edittext.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_custom_edittext.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_custom_term.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_custom_term.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_custom_term.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_custom_term.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_custom_text.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_custom_text.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_custom_text.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_custom_text.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_custom_title.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_custom_title.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_custom_title.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_custom_title.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_customer_service_view.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_customer_service_view.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_customer_service_view.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_customer_service_view.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_edit_password.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_edit_password.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_edit_password.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_edit_password.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_edit_spinner.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_edit_spinner.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_edit_spinner.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_edit_spinner.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_find_pwd.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_find_pwd.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_find_pwd.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_find_pwd.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_floating_window_big_view.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_floating_window_big_view.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_floating_window_big_view.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_floating_window_big_view.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_floating_window_small_view.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_floating_window_small_view.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_floating_window_small_view.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_floating_window_small_view.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_game_cdk_detail.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_game_cdk_detail.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_game_cdk_detail.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_game_cdk_detail.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_game_cdk_item.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_game_cdk_item.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_game_cdk_item.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_game_cdk_item.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_game_cdk_list.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_game_cdk_list.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_game_cdk_list.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_game_cdk_list.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_game_gift_item.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_game_gift_item.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_game_gift_item.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_game_gift_item.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_game_gifts_list.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_game_gifts_list.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_game_gifts_list.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_game_gifts_list.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_login.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_login.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_login.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_login.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_phone_register.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_phone_register.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_phone_register.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_phone_register.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_real_name_authentication.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_real_name_authentication.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_real_name_authentication.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_real_name_authentication.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_recent_login_item.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_recent_login_item.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_recent_login_item.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_recent_login_item.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_switchbyphone.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_switchbyphone.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_switchbyphone.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_switchbyphone.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_user_center_authentication.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_authentication.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_user_center_authentication.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_authentication.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_user_center_bind.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_bind.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_user_center_bind.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_bind.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_user_center_contact_us.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_contact_us.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_user_center_contact_us.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_contact_us.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_user_center_logout.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_logout.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_user_center_logout.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_logout.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_user_center_mine.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_mine.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_user_center_mine.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_mine.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_user_center_modify_password.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_modify_password.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_user_center_modify_password.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_modify_password.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_user_center_real_name_authentication.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_real_name_authentication.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_user_center_real_name_authentication.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_real_name_authentication.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_user_center_real_name_success.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_real_name_success.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_user_center_real_name_success.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_real_name_success.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_user_center_view.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_view.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_user_center_view.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_user_center_view.xml
diff --git a/Project/app/src/game_mrgame/res/layout/mr_webview_page.xml b/Project/mr_sdk/src/game_mrgame/res/layout/mr_webview_page.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/layout/mr_webview_page.xml
rename to Project/mr_sdk/src/game_mrgame/res/layout/mr_webview_page.xml
diff --git a/Project/app/src/game_mrgame/res/values/mr_login_string.xml b/Project/mr_sdk/src/game_mrgame/res/values/mr_login_string.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/values/mr_login_string.xml
rename to Project/mr_sdk/src/game_mrgame/res/values/mr_login_string.xml
diff --git a/Project/app/src/game_mrgame/res/values/mr_login_styles.xml b/Project/mr_sdk/src/game_mrgame/res/values/mr_login_styles.xml
similarity index 100%
rename from Project/app/src/game_mrgame/res/values/mr_login_styles.xml
rename to Project/mr_sdk/src/game_mrgame/res/values/mr_login_styles.xml
diff --git a/Project/mr_sdk/src/main/AndroidManifest.xml b/Project/mr_sdk/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..df03724
--- /dev/null
+++ b/Project/mr_sdk/src/main/AndroidManifest.xml
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.secondworld.univeralsdk"
+ android:installLocation="auto"
+ android:versionCode="1"
+ android:versionName="1.1.0">
+
+ <uses-sdk
+ android:minSdkVersion="16"
+ android:targetSdkVersion="22" />
+
+ <uses-permission android:name="android.permission.INTERNET" />
+ <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
+ <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
+ <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
+ <uses-permission android:name="android.permission.READ_PHONE_STATE" />
+ <uses-permission android:name="android.permission.RECORD_AUDIO" />
+ <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
+ <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+ <uses-permission android:name="android.permission.WAKE_LOCK" />
+ <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
+ <uses-permission android:name="android.permission.VIBRATE" />
+ <uses-permission android:name="android.permission.GET_TASKS" />
+ <uses-permission android:name="android.permission.WRITE_SETTINGS" />
+ <uses-permission android:name="android.permission.READ_LOGS" />
+ <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
+ <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
+ <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
+
+ <application
+ android:allowBackup="true"
+ android:icon="@drawable/app_icon"
+ android:hardwareAccelerated="false"
+ android:isGame="true"
+ android:label="@string/app_name"
+ android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen">
+
+ <meta-data
+ android:name="android.max_aspect"
+ android:value="1075838976.000000" />
+
+ <meta-data
+ android:name="com.samsung.android.keepalive.density"
+ android:value="true" />
+
+ <meta-data
+ android:name="android.notch_support"
+ android:value="true" />
+
+ <meta-data
+ android:name="notch.config"
+ android:value="portrait|landscape" />
+
+ <meta-data
+ android:name="android.vendor.full_screen"
+ android:value="true" />
+
+ <activity
+ android:name="com.secondworld.univeralsdk.MainActivity"
+ android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection"
+ android:label="@string/app_name"
+ android:launchMode="singleTop"
+ android:screenOrientation="landscape">
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+
+ <category android:name="android.intent.category.LAUNCHER" />
+ <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
+ </intent-filter>
+
+ <meta-data
+ android:name="unityplayer.UnityActivity"
+ android:value="true" />
+ <meta-data
+ android:name="unityplayer.SkipPermissionsDialog"
+ android:value="true" />
+
+ <meta-data
+ android:name="android.vendor.home_indicator"
+ android:value="hide" />
+
+ <meta-data
+ android:name="android.max_aspect"
+ android:value="1075419520.000000" />
+
+ <meta-data
+ android:name="com.samsung.android.keepalive.density"
+ android:value="true" />
+
+ </activity>
+
+ <!-- 閽堝7.0浠ヤ笂鐨刟pi寮�鏀剧殑鏂囦欢鏉冮檺 -->
+ <!--<provider-->
+ <!--android:name="android.support.v4.content.FileProvider"-->
+ <!--android:authorities="${appId}.fileProvider"-->
+ <!--android:grantUriPermissions="true"-->
+ <!--android:exported="false">-->
+ <!--<meta-data-->
+ <!--android:name="android.support.FILE_PROVIDER_PATHS"-->
+ <!--android:resource="@xml/file_paths" />-->
+ <!--</provider>-->
+
+ </application>
+
+</manifest>
\ No newline at end of file
diff --git a/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/BatteryUtil.java b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/BatteryUtil.java
new file mode 100644
index 0000000..abd77fb
--- /dev/null
+++ b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/BatteryUtil.java
@@ -0,0 +1,113 @@
+package com.secondworld.univeralsdk;
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.os.BatteryManager;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Created by Administrator on 2018/7/15 0015.
+ */
+
+public class BatteryUtil
+{
+ private static BatteryUtil s_Instance = null;
+
+ public static BatteryUtil getInstance()
+ {
+ if (s_Instance == null)
+ {
+ s_Instance = new BatteryUtil();
+ }
+ return s_Instance;
+ }
+
+ private BatteryBroadCastReceiver m_BatteryBroadCastReceiver;
+
+ private BatteryUtil() {}
+
+ public void start(Context context)
+ {
+ m_BatteryBroadCastReceiver = new BatteryBroadCastReceiver();
+ IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
+ context.registerReceiver(m_BatteryBroadCastReceiver, filter);
+ }
+
+ public void stop(Context context)
+ {
+ context.unregisterReceiver(m_BatteryBroadCastReceiver);
+ m_BatteryBroadCastReceiver = null;
+ }
+
+ private class BatteryBroadCastReceiver extends BroadcastReceiver
+ {
+ private int m_BatteryLevel;
+ private int m_Status;
+
+ public BatteryBroadCastReceiver()
+ {
+ m_BatteryLevel = 0;
+ }
+
+ @Override
+ public void onReceive(Context context, Intent intent)
+ {
+ if (intent.getAction().equals(Intent.ACTION_BATTERY_CHANGED))
+ {
+ int _batteryLevel = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
+
+ Map<String, Object> _msg = new HashMap<>();
+
+ if (_batteryLevel != m_BatteryLevel)
+ {
+ try
+ {
+ _msg.put("code", CodeA2U.BatteryLevel);
+ _msg.put("level", _batteryLevel);
+
+ UniversalUtil.sendMessageToUnity(_msg);
+
+ m_BatteryLevel = _batteryLevel;
+
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ int _status = intent.getIntExtra("status", 0);
+
+ if (_status != m_Status)
+ {
+ _msg.clear();
+
+ int _transCode = 0;
+ if (_status == BatteryManager.BATTERY_STATUS_CHARGING)
+ {
+ _transCode = 2;
+ }
+ else if (_status == BatteryManager.BATTERY_STATUS_NOT_CHARGING ||
+ _status == BatteryManager.BATTERY_STATUS_DISCHARGING)
+ {
+ _transCode = 1;
+ }
+ else if (_status == BatteryManager.BATTERY_STATUS_FULL)
+ {
+ _transCode = 3;
+ }
+
+ _msg.put("code", CodeA2U.BatteryCharging);
+ _msg.put("status", _transCode);
+
+ UniversalUtil.sendMessageToUnity(_msg);
+
+ m_Status = _status;
+ }
+ }
+ }
+ }
+}
diff --git a/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/CodeA2U.java b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/CodeA2U.java
new file mode 100644
index 0000000..f74f976
--- /dev/null
+++ b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/CodeA2U.java
@@ -0,0 +1,59 @@
+package com.secondworld.univeralsdk;
+
+/**
+ * Created by Administrator on 2018/7/18 0018.
+ */
+
+public class CodeA2U
+{
+ /**
+ * 璧勬簮鎷疯礉瀹屾垚
+ */
+ public static final int AssetCopyFinished = 0;
+ /**
+ * 鐢甸噺鏀瑰彉
+ */
+ public static final int BatteryLevel = 1;
+ /**
+ * 鍏呯數鐘舵�佹敼鍙�
+ */
+ public static final int BatteryCharging = 2;
+ /**
+ * 鍥炶皟sdk閫昏緫瀹屾瘯
+ * */
+ public static final int SdkInitComplete = 90;
+ /**
+ * 鍥炶皟android璁惧淇℃伅
+ * */
+ public static final int DeviceInfo = 3;
+ /**
+ * 鍥炶皟鎺ㄩ�佺殑鐙珛id
+ * */
+ public static final int PushClientID = 4;
+ /**
+ * 鍥炶皟澶栭儴瀛樺偍鏍圭洰褰曞湴鍧�
+ */
+ public static final int ExternalStorage = 5;
+
+ /**
+ * --------------------------------------------------------------------------------------------
+ * 浠ヤ笅涓哄悇鑷」鐩甋DK鐩稿叧
+ * --------------------------------------------------------------------------------------------
+ */
+
+ // ------------------------------------------------------------------------------------------
+ // 鑷敱SDK鐩稿叧鍥炶皟Code
+ // ------------------------------------------------------------------------------------------
+ public static final int FreePlatformInitOk = 10;
+ public static final int FreePlatformInitFail = 11;
+ public static final int FreePlatformLoginOk = 12;
+ public static final int FreePlatformLoginFail = 13;
+ public static final int FreePlatformLoginCancel = 14;
+ public static final int FreePlatformLogoutOk = 15;
+ public static final int FreePlatformLogoutFail = 16;
+ public static final int FreePlatformSwitchAccountOk = 17;
+ public static final int FreePlatformPayOk = 18;
+ public static final int FreePlatformPayFail = 19;
+ public static final int FreePlatformPayCancel = 20;
+ public static final int FreePlatformRegisterOk = 21;
+}
diff --git a/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/CodeU2A.java b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/CodeU2A.java
new file mode 100644
index 0000000..7a30a74
--- /dev/null
+++ b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/CodeU2A.java
@@ -0,0 +1,84 @@
+package com.secondworld.univeralsdk;
+
+/**
+ * Created by Administrator on 2018/7/18 0018.
+ */
+
+public class CodeU2A
+{
+ /**
+ * 鎵ц璧勬簮鎷疯礉
+ */
+ public static final int AssetCopy = 0;
+ /**
+ * 鎵ц寮�濮嬬數閲忔敼鍙�,鍏呯數鐘舵�佹敼鍙樼洃鍚�
+ */
+ public static final int BatteryListenStart = 1;
+ /**
+ * 鎵ц鍋滄鐢甸噺鏀瑰彉,鍏呯數鐘舵�佹敼鍙樼洃鍚�
+ */
+ public static final int BatteryListenStop = 2;
+ /**
+ * 鑾峰彇鍞竴璇嗗埆鐮�
+ */
+ public static final int UniqueID = 3;
+ /**
+ * 鐢宠鍦ˋndroidManifest鏂囦欢涓�
+ */
+ public static final int RequestManifestPermissions = 4;
+ /**
+ * 鍗曠嫭鍔ㄦ�佺敵璇锋煇涓�涓潈闄�
+ */
+ public static final int RequestPermission = 5;
+ /**
+ * 閲嶅惎搴旂敤
+ */
+ public static final int RestartApp = 6;
+ /**
+ * 鎷疯礉鏂囨湰淇℃伅
+ */
+ public static final int CopyContent = 7;
+ /**
+ * 鎵撳紑缃戝潃
+ */
+ public static final int OpenWebView = 8;
+ /**
+ * SDK鍒濆鍖�, 瀹屽叏鑷姩鍒濆鍖栫殑娴佺▼, 瀹屾垚蹇呰閫昏緫鍚庡啀鍥炶皟鍥炲幓
+ */
+ public static final int Init = 9;
+ /**
+ * 瀹夎搴旂敤
+ */
+ public static final int InstallAPK = 10;
+ /**
+ * 澶栭儴瀛樺偍鏍圭洰褰曞湴鍧�
+ */
+ public static final int ExteneralStorage = 11;
+
+ /**
+ * --------------------------------------------------------------------------------------------
+ * 浠ヤ笅涓哄悇鑷」鐩甋DK鐩稿叧
+ * --------------------------------------------------------------------------------------------
+ */
+ /**
+ * 鑷敱sdk鐩稿叧
+ * */
+ public static final int FreePlatformInit = 100;
+ public static final int FreePlatformLogin = 101;
+ public static final int FreePlatformLogout = 102;
+ public static final int FreePlatformSwitchAccount = 103;
+ public static final int FreePlatformPay = 104;
+ public static final int PayFinished = 105;
+ public static final int CreateRole = 106;
+ public static final int RoleLogin = 107;
+ public static final int RoleLevelUp = 108;
+ /**
+ * 鏋佸厜鎺ㄩ��
+ * */
+ public static final int JPushAddLocalMessage = 200;
+ public static final int JPushRemoveLocalMessage = 201;
+ /**
+ * ClientPackage鍚憇dk鍙戦�佸垎鍖卛d
+ */
+ public static final int ClientPackage = 400;
+}
diff --git a/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/CrashCatchUtil.java b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/CrashCatchUtil.java
new file mode 100644
index 0000000..21f1d5c
--- /dev/null
+++ b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/CrashCatchUtil.java
@@ -0,0 +1,233 @@
+package com.secondworld.univeralsdk;
+
+import android.content.Context;
+import android.content.pm.PackageInfo;
+import android.content.pm.PackageManager;
+import android.os.Build;
+import android.os.Looper;
+import android.os.SystemClock;
+import android.widget.Toast;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.FilenameFilter;
+import java.io.PrintWriter;
+import java.io.StringWriter;
+import java.io.Writer;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Created by Administrator on 2018/7/19 0019.
+ */
+
+public class CrashCatchUtil implements Thread.UncaughtExceptionHandler
+{
+ private static final String TAG = "CrashCatchUtil";
+ private Context m_Context;
+ private Thread.UncaughtExceptionHandler m_UncaughtExceptionHandler;
+ private Map<String, String> m_DevicceInfo = new HashMap<>();
+
+ private CrashCatchUtil() {}
+
+ private static CrashCatchUtil m_Instance;
+
+ public static CrashCatchUtil getInstance()
+ {
+ if (m_Instance == null)
+ {
+ m_Instance = new CrashCatchUtil();
+ }
+ return m_Instance;
+ }
+
+ public void init(Context context)
+ {
+ m_Context = context;
+ m_UncaughtExceptionHandler = Thread.getDefaultUncaughtExceptionHandler();
+ Thread.setDefaultUncaughtExceptionHandler(this);
+ autoClear(5);
+ }
+
+ @Override
+ public void uncaughtException(Thread thread, Throwable throwable)
+ {
+ if (!handleException(throwable) && m_UncaughtExceptionHandler != null)
+ {
+ m_UncaughtExceptionHandler.uncaughtException(thread, throwable);
+ }
+ else
+ {
+ SystemClock.sleep(3000);
+ android.os.Process.killProcess(android.os.Process.myPid());
+ System.exit(1);
+ }
+ }
+
+ private void recordDeviceInfo()
+ {
+ m_DevicceInfo.clear();
+ m_DevicceInfo.put("brand", Build.BRAND);
+ m_DevicceInfo.put("model", Build.MODEL);
+ m_DevicceInfo.put("android_version", String.valueOf(Build.VERSION.SDK_INT));
+ try
+ {
+ PackageManager _pkgMgr = m_Context.getPackageManager();
+ PackageInfo _pkgInfo = _pkgMgr.getPackageInfo(m_Context.getPackageName(),
+ PackageManager.GET_ACTIVITIES);
+ if (_pkgInfo != null)
+ {
+ m_DevicceInfo.put("versionName", _pkgInfo.versionName);
+ m_DevicceInfo.put("versionCode", String.valueOf(_pkgInfo.versionCode));
+ }
+ } catch (PackageManager.NameNotFoundException e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ private boolean handleException(Throwable throwable)
+ {
+ if (throwable == null)
+ {
+ return false;
+ }
+
+ try
+ {
+ new Thread(new Runnable()
+ {
+ @Override
+ public void run()
+ {
+ Looper.prepare();
+ Toast.makeText(m_Context, "绋嬪簭鍑虹幇寮傚父,鍗冲皢閲嶅惎", Toast.LENGTH_LONG).show();
+ Looper.loop();
+ }
+ }).start();
+
+ recordDeviceInfo();
+
+ save(throwable);
+
+ SystemClock.sleep(3000);
+
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ return true;
+ }
+
+ private String save(Throwable throwable) throws Exception
+ {
+ StringBuffer sb = new StringBuffer();
+ try
+ {
+ SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ String date = sDateFormat.format(new Date());
+ sb.append("\r\n" + date + "\n");
+ for (Map.Entry<String, String> entry : m_DevicceInfo.entrySet())
+ {
+ String key = entry.getKey();
+ String value = entry.getValue();
+ sb.append(key + "=" + value + "\n");
+ }
+
+ Writer writer = new StringWriter();
+ PrintWriter printWriter = new PrintWriter(writer);
+ throwable.printStackTrace(printWriter);
+ Throwable cause = throwable.getCause();
+ while (cause != null)
+ {
+ cause.printStackTrace(printWriter);
+ cause = cause.getCause();
+ }
+ printWriter.flush();
+ printWriter.close();
+ String result = writer.toString();
+ sb.append(result);
+
+ String fileName = writeFile(sb.toString());
+ return fileName;
+ } catch (Exception e)
+ {
+ sb.append("鍐欏叆宕╂簝鏃ュ織鏃�, 鍑虹幇浜嗗紓甯哥姸鍐�...\r\n");
+ writeFile(sb.toString());
+ }
+ return null;
+
+ }
+
+ private DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
+
+ private String writeFile(String sb) throws Exception
+ {
+ String time = formatter.format(new Date());
+ String fileName = "crash-" + time + ".log";
+ String path = getPath();
+ File dir = new File(getPath());
+ if (!dir.exists())
+ {
+ dir.mkdirs();
+ }
+ FileOutputStream fos = new FileOutputStream(path + fileName, true);
+ fos.write(sb.getBytes());
+ fos.flush();
+ fos.close();
+ return fileName;
+ }
+
+ private String getPath()
+ {
+ return m_Context.getExternalFilesDir("").getAbsolutePath()
+ + File.separator
+ + "crash"
+ + File.separator;
+ }
+
+ /**
+ * 鏂囦欢鍒犻櫎
+ *
+ * @param autoClearDay 鏂囦欢淇濆瓨澶╂暟
+ */
+ public void autoClear(final int autoClearDay)
+ {
+ delete(getPath(), new FilenameFilter()
+ {
+ @Override
+ public boolean accept(File file, String filename)
+ {
+ String s = FileUtil.getFileNameWithoutExtension(filename);
+ int day = autoClearDay < 0 ? autoClearDay : -1 * autoClearDay;
+ String date = "crash-" + getOtherDay(day);
+ return date.compareTo(s) >= 0;
+ }
+ });
+ }
+
+ private void delete(String path, FilenameFilter filter)
+ {
+ File _file = new File(path);
+ if (!_file.exists())
+ {
+ return;
+ }
+ File[] _files = _file.listFiles(filter);
+ for (int i = _files.length - 1; i >= 0; i--)
+ {
+ _files[i].delete();
+ }
+ }
+
+ private String getOtherDay(int offset)
+ {
+ Calendar _calendar = Calendar.getInstance();
+ _calendar.add(Calendar.DATE, offset);
+ return formatter.format(_calendar.getTime());
+ }
+}
diff --git a/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/DebugUtil.java b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/DebugUtil.java
new file mode 100644
index 0000000..5e6da5d
--- /dev/null
+++ b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/DebugUtil.java
@@ -0,0 +1,59 @@
+package com.secondworld.univeralsdk;
+
+import android.app.Activity;
+import android.os.Environment;
+import android.util.Log;
+
+import java.io.File;
+
+/**
+ * Created by Administrator on 2018/7/20 0020.
+ */
+
+public class DebugUtil
+{
+ private final String TAG = "DebugUtil";
+
+ private static DebugUtil s_Instance;
+
+ public static DebugUtil getInstance()
+ {
+ if (s_Instance == null)
+ {
+ s_Instance = new DebugUtil();
+ }
+ return s_Instance;
+ }
+
+ private DebugUtil() {}
+
+ private boolean m_Enable = false;
+
+ private Activity m_Activity;
+
+ public void init(Activity activity)
+ {
+ m_Activity = activity;
+
+ String _path = Environment.getExternalStorageDirectory() + File.separator + activity.getPackageName();
+ Log.i(TAG, _path);
+ File _dir = new File(_path);
+ if (!_dir.exists())
+ {
+ _dir.mkdir();
+ }
+ _path = _path + File.separator + "SdkDebug";
+ _dir = new File(_path);
+ m_Enable = _dir.exists();
+ if(m_Enable){
+ Log.i(TAG, "--------- SDK璋冭瘯妯″紡: 寮�鍚� ---------");
+ }else{
+ Log.i(TAG, "--------- SDK璋冭瘯妯″紡: 鍏抽棴 ---------");
+ }
+ }
+
+ public boolean enable()
+ {
+ return m_Enable;
+ }
+}
diff --git a/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/FileUtil.java b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/FileUtil.java
new file mode 100644
index 0000000..fbb1a8d
--- /dev/null
+++ b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/FileUtil.java
@@ -0,0 +1,179 @@
+package com.secondworld.univeralsdk;
+
+import android.app.Activity;
+import android.content.Context;
+import android.content.SharedPreferences;
+import android.content.res.AssetManager;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStreamWriter;
+import java.io.Writer;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Created by Administrator on 2018/6/14 0014.
+ */
+
+public class FileUtil
+{
+
+ private static final String TAG = "H2Engine_FileUtil";
+
+ /**
+ * Unity闅忓寘璧勬簮(StreamingAssets)鎷疯礉鑷� persistentDataPath 璺緞涓�
+ */
+ public static void copyAssets(final Activity activity)
+ {
+
+ // 鍒ゆ柇鏄惁宸茬粡鎵ц杩�
+ SharedPreferences _sp = activity.getPreferences(Context.MODE_PRIVATE);
+ Boolean _isCopied = hasCopy(activity);
+
+ LogUtil.i(TAG, "鏄惁宸茬粡鎵ц杩囨嫹璐濋�昏緫: " + _isCopied);
+
+ // 鑾峰彇褰撳墠鍖呯殑鐗堟湰鍙�
+ final String _currentVer = UniversalUtil.GetVersionName(activity);
+
+ // 宸茬粡鎷疯礉杩�, 鍒欏啀娆″垽鏂竴娆$増鏈彿
+ // 濡傛灉鐗堟湰鍙蜂笉鐩稿悓, 鍒欓噸鏂拌繘琛屾嫹璐�
+ // 鑾峰彇鏈湴瀛樺偍鐨勭増鏈彿
+ String _installVer = _sp.getString(StaticDefine.LS_KEY_VERSION, "");
+
+ if (!_installVer.equals(_currentVer))
+ {
+ LogUtil.i(TAG, "鐗堟湰姣旇緝杩囧悗鍙戠幇涓嶅悓: " + _installVer + " != " + _currentVer);
+ SharedPreferences.Editor _editor = _sp.edit();
+ // 瀛樺偍姝ゆ鐨勭増鏈俊鎭�
+ _editor.putString(StaticDefine.LS_KEY_VERSION, _currentVer);
+ _editor.apply();
+
+ if (_isCopied)
+ {
+ // 灏嗘湰鍦板瓨鍌ㄤ慨鏀逛负鏈嫹璐濊繃
+ deleteRecord(activity);
+ _isCopied = false;
+ }
+ }
+
+ if (_isCopied)
+ {
+ Map<String, Object> _msg = new HashMap<>();
+ _msg.put("code", CodeA2U.AssetCopyFinished);
+ UniversalUtil.sendMessageToUnity(_msg);
+ return;
+ }
+
+ new Thread(new Runnable()
+ {
+ @Override
+ public void run()
+ {
+
+ String _dest = activity.getExternalFilesDir("").getAbsolutePath();
+ AssetManager _assetMgr = activity.getAssets();
+
+ try
+ {
+
+ String[] _fileNames = _assetMgr.list("android");
+ if (_fileNames != null)
+ {
+ for (String _fileName : _fileNames)
+ {
+ copy(activity, "android" + File.separator + _fileName,
+ _dest + File.separator + _fileName);
+ }
+ }
+
+ recordCopy(activity);
+
+ Map<String, Object> _msg = new HashMap<>();
+ _msg.put("code", CodeA2U.AssetCopyFinished);
+ UniversalUtil.sendMessageToUnity(_msg);
+
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+
+ }
+ }).start();
+ }
+
+ public static void copy(Context context, String original, String dest)
+ {
+ try
+ {
+ String _fileNames[] = context.getAssets().list(original);
+ if (_fileNames.length > 0)
+ {
+ File _dir = new File(dest);
+ _dir.mkdir();
+ LogUtil.i("FileUtil", "[" + original + "] 鏄竴涓枃浠跺す, 鍒涘缓鏂囦欢澶�: [" + dest + "]");
+ for (String _fileName : _fileNames)
+ {
+ copy(context, original + File.separator + _fileName,
+ dest + File.separator + _fileName);
+ }
+ }
+ else
+ {
+ InputStream _is = context.getAssets().open(original);
+ FileOutputStream _fos = new FileOutputStream(new File(dest));
+ byte[] _buffer = new byte[1024];
+ int _byteCount;
+ while ((_byteCount = _is.read(_buffer)) != -1)
+ {
+ _fos.write(_buffer, 0, _byteCount);
+ }
+ _fos.flush();
+ _is.close();
+ _fos.close();
+ LogUtil.i("FileUtil", "鏂囦欢: " + original + " 宸叉嫹璐濊嚦: " + dest);
+ }
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ public static String getFileNameWithoutExtension(String fileName)
+ {
+ return fileName.substring(0, fileName.lastIndexOf("."));
+ }
+
+ private static boolean hasCopy(Context context)
+ {
+ File _file = new File(context.getExternalFilesDir(""), "/assetCopyFinish.txt");
+ return _file.exists();
+ }
+
+ private static void deleteRecord(Context context)
+ {
+ File _file = new File(context.getExternalFilesDir(""), "/assetCopyFinish.txt");
+ if (_file.exists())
+ {
+ _file.delete();
+ }
+ }
+
+ private static void recordCopy(Context context)
+ {
+ File _file = new File(context.getExternalFilesDir(""), "/assetCopyFinish.txt");
+ try
+ {
+ FileOutputStream _fos = new FileOutputStream(_file);
+ Writer _writer = new OutputStreamWriter(_fos, "UTF-8");
+ _writer.write(1);
+ _writer.close();
+ _fos.close();
+ } catch (IOException e)
+ {
+ e.printStackTrace();
+ }
+ }
+}
diff --git a/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/JPushReceiver.java b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/JPushReceiver.java
new file mode 100644
index 0000000..9ec4e3b
--- /dev/null
+++ b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/JPushReceiver.java
@@ -0,0 +1,147 @@
+package com.secondworld.univeralsdk;
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.os.Bundle;
+import android.util.Log;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import cn.jpush.android.api.JPushInterface;
+
+/**
+ * Created by Administrator on 2018/6/16 0016.
+ */
+public class JPushReceiver extends BroadcastReceiver
+{
+ private static final String TAG = "JPushReceiver";
+
+ @Override
+ public void onReceive(Context context, Intent intent)
+ {
+ try
+ {
+ Bundle bundle = intent.getExtras();
+ Log.d(TAG,
+ "[MyReceiver] onReceive - " + intent.getAction() + ", extras: " + printBundle(
+ bundle));
+
+ if (JPushInterface.ACTION_REGISTRATION_ID.equals(intent.getAction()))
+ {
+ String regId = bundle.getString(JPushInterface.EXTRA_REGISTRATION_ID);
+ Log.d(TAG, "[MyReceiver] 鎺ユ敹Registration Id : " + regId);
+ //send the Registration Id to your server...
+ Map<String, Object> _msgStruct = new HashMap<>();
+ _msgStruct.put("code", CodeA2U.PushClientID);
+ _msgStruct.put("clientID", regId);
+ UniversalUtil.sendMessageToUnity(_msgStruct);
+ }
+ else if (JPushInterface.ACTION_MESSAGE_RECEIVED.equals(intent.getAction()))
+ {
+ processCustomMessage(context, bundle);
+ }
+ else if (JPushInterface.ACTION_NOTIFICATION_RECEIVED.equals(intent.getAction()))
+ {
+ Log.d(TAG, "[MyReceiver] 鎺ユ敹鍒版帹閫佷笅鏉ョ殑閫氱煡");
+ int notifactionId = bundle.getInt(JPushInterface.EXTRA_NOTIFICATION_ID);
+ Log.d(TAG, "[MyReceiver] 鎺ユ敹鍒版帹閫佷笅鏉ョ殑閫氱煡鐨処D: " + notifactionId);
+ }
+ else if (JPushInterface.ACTION_NOTIFICATION_OPENED.equals(intent.getAction()))
+ {
+ Log.d(TAG, "[MyReceiver] 鐢ㄦ埛鐐瑰嚮鎵撳紑浜嗛�氱煡");
+ //鎵撳紑鑷畾涔夌殑Activity
+ Intent i = new Intent(context, MainActivity.class);
+ i.putExtras(bundle);
+ i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ context.startActivity(i);
+ }
+ else if (JPushInterface.ACTION_RICHPUSH_CALLBACK.equals(intent.getAction()))
+ {
+ Log.d(TAG, "[MyReceiver] 鐢ㄦ埛鏀跺埌鍒癛ICH PUSH CALLBACK: " + bundle.getString(
+ JPushInterface.EXTRA_EXTRA));
+ //鍦ㄨ繖閲屾牴鎹� JPushInterface.EXTRA_EXTRA 鐨勫唴瀹瑰鐞嗕唬鐮侊紝姣斿鎵撳紑鏂扮殑Activity锛� 鎵撳紑涓�涓綉椤电瓑..
+ }
+ else if (JPushInterface.ACTION_CONNECTION_CHANGE.equals(intent.getAction()))
+ {
+ boolean connected = intent.getBooleanExtra(JPushInterface.EXTRA_CONNECTION_CHANGE,
+ false);
+ Log.w(TAG,
+ "[MyReceiver]" + intent.getAction() + " connected state change to " + connected);
+ }
+ else
+ {
+ Log.d(TAG, "[MyReceiver] Unhandled intent - " + intent.getAction());
+ }
+ } catch (Exception e)
+ {
+
+ }
+
+ }
+
+ // 鎵撳嵃鎵�鏈夌殑 intent extra 鏁版嵁
+ private static String printBundle(Bundle bundle)
+ {
+ StringBuilder sb = new StringBuilder();
+// for (String key : bundle.keySet()) {
+// if (key.equals(JPushInterface.EXTRA_NOTIFICATION_ID)) {
+// sb.append("\nkey:" + key + ", value:" + bundle.getInt(key));
+// }else if(key.equals(JPushInterface.EXTRA_CONNECTION_CHANGE)){
+// sb.append("\nkey:" + key + ", value:" + bundle.getBoolean(key));
+// } else if (key.equals(JPushInterface.EXTRA_EXTRA)) {
+// if (TextUtils.isEmpty(bundle.getString(JPushInterface.EXTRA_EXTRA))) {
+// Logger.i(TAG, "This message has no Extra data");
+// continue;
+// }
+//
+// try {
+// JSONObject json = new JSONObject(bundle.getString(JPushInterface.EXTRA_EXTRA));
+// Iterator<String> it = json.keys();
+//
+// while (it.hasNext()) {
+// String myKey = it.next();
+// sb.append("\nkey:" + key + ", value: [" +
+// myKey + " - " +json.optString(myKey) + "]");
+// }
+// } catch (JSONException e) {
+// Logger.e(TAG, "Get message extra JSON error!");
+// }
+//
+// } else {
+// sb.append("\nkey:" + key + ", value:" + bundle.get(key));
+// }
+// }
+ return sb.toString();
+ }
+
+// public static final String KEY_TITLE = "title";
+// public static final String KEY_MESSAGE = "message";
+// public static final String KEY_EXTRAS = "extras";
+
+ //send msg to MainActivity
+ private void processCustomMessage(Context context, Bundle bundle)
+ {
+ Log.d(TAG, "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!![MyReceiver] 鎺ユ敹鍒版帹閫佷笅鏉ョ殑鑷畾涔夋秷鎭�: " + bundle.getString(
+ JPushInterface.EXTRA_MESSAGE));
+// if (MainActivity.isForeground) {
+// String message = bundle.getString(JPushInterface.EXTRA_MESSAGE);
+// String extras = bundle.getString(JPushInterface.EXTRA_EXTRA);
+// Intent msgIntent = new Intent(MainActivity.MESSAGE_RECEIVED_ACTION);
+// msgIntent.putExtra(MainActivity.KEY_MESSAGE, message);
+// if (!UniversalUtil.isEmpty(extras)) {
+// try {
+// JSONObject extraJson = new JSONObject(extras);
+// if (extraJson.length() > 0) {
+// msgIntent.putExtra(MainActivity.KEY_EXTRAS, extras);
+// }
+// } catch (JSONException e) {
+//
+// }
+//
+// }
+// LocalBroadcastManager.getInstance(context).sendBroadcast(msgIntent);
+// }
+ }
+}
diff --git a/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/LogUtil.java b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/LogUtil.java
new file mode 100644
index 0000000..f92fca1
--- /dev/null
+++ b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/LogUtil.java
@@ -0,0 +1,114 @@
+package com.secondworld.univeralsdk;
+
+import android.app.Activity;
+import android.util.Log;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+/**
+ * Created by Administrator on 2018/7/25 0025.
+ */
+
+public class LogUtil
+{
+ private static final String Global_TAG = "h2EngineSdk";
+ private static final String TAG = "LogUtil";
+ public static boolean UPLOAD = false;
+ private static boolean SAVE = false;
+ private static boolean SHOW = true;
+
+ private final static SimpleDateFormat m_DateFormatMS = new SimpleDateFormat(
+ "yyyy-MM-dd HH:mm:ss.SSS");
+ private final static SimpleDateFormat m_DateFormatDay = new SimpleDateFormat("yyyy-MM-dd");
+
+ private static Activity m_Activity;
+
+ public static void init(Activity activity, boolean showLog)
+ {
+ m_Activity = activity;
+ SHOW = showLog;
+ File _file = new File(getPath());
+ if (_file.exists())
+ {
+ SAVE = true;
+ i(TAG, "鍚姩鏈湴log瀛樺偍鍔熻兘");
+ }
+ else
+ {
+ SAVE = false;
+ i(TAG, "鏈惎鍔ㄦ湰鍦發og瀛樺偍鍔熻兘");
+ }
+ }
+
+ public static void i(String tag, String content)
+ {
+ content = ("[" + m_DateFormatMS.format(new Date()) + "]") + "[" + tag + "] " + content;
+ Log.i(Global_TAG, content);
+ if (SAVE)
+ {
+ write(content);
+ }
+ }
+
+ public static void w(String tag, String content)
+ {
+ content = ("[" + m_DateFormatMS.format(new Date()) + "]") + "[" + tag + "] " + content;
+ Log.w(Global_TAG, content);
+ if (SAVE)
+ {
+ write(content);
+ }
+ }
+
+ public static void e(String tag, String content)
+ {
+ content = ("[" + m_DateFormatMS.format(new Date()) + "]") + "[" + tag + "] " + content;
+ Log.e(Global_TAG, content);
+ if (SAVE)
+ {
+ write(content);
+ }
+ }
+
+ private static String getPath()
+ {
+ if (m_Activity.getExternalFilesDir("") == null)
+ {
+ Log.i(TAG,"m_Activity.getExternalFilesDir(\"\") == null");
+ return "";
+ }
+
+ return m_Activity.getExternalFilesDir("").getAbsolutePath()
+ + File.separator
+ + "debugLog"
+ + File.separator;
+ }
+
+ private static void write(String content)
+ {
+ try
+ {
+ String time = m_DateFormatDay.format(new Date());
+ String fileName = "log_" + time + ".log";
+ FileOutputStream fos = new FileOutputStream(getPath() + fileName, true);
+ fos.write(content.getBytes());
+ fos.flush();
+ fos.close();
+ } catch (IOException e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ public static void upLoad()
+ {
+ if (!UPLOAD)
+ {
+ return;
+ }
+ }
+}
diff --git a/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/MainActivity.java b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/MainActivity.java
new file mode 100644
index 0000000..aed6f2c
--- /dev/null
+++ b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/MainActivity.java
@@ -0,0 +1,199 @@
+package com.secondworld.univeralsdk;
+
+import android.Manifest;
+import android.app.AlertDialog;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.content.res.Configuration;
+import android.net.Uri;
+import android.os.Bundle;
+import android.os.Process;
+import android.provider.Settings;
+import android.support.v4.content.PermissionChecker;
+import android.view.View;
+import android.widget.FrameLayout;
+import android.widget.RelativeLayout;
+
+import com.unity3d.player.UnityPlayerActivity;
+
+public class MainActivity extends UnityPlayerActivity
+{
+ private static final String TAG = "MainActivity";
+ public static boolean isForeground = false;
+ // 鍚敤6.0浠ヤ笂鏉冮檺鍥炶皟code
+ // private static final int CODE_REQUEST_PERMISSION = 1000;
+
+ private RelativeLayout m_MainContainer;
+ private int mType;
+ private boolean isNotch = false;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState)
+ {
+ super.onCreate(savedInstanceState);
+
+ LogUtil.i(TAG, "onCreate");
+ LogUtil.init(this, true);
+
+ setContentView(R.layout.activity_main);
+
+ m_MainContainer = (RelativeLayout) findViewById(R.id.main_container);
+
+ String _brand = NotchPhoneUtil.getDeviceBrand();
+ if (_brand.indexOf("vivo") >= 0)
+ {
+ isNotch = NotchPhoneUtil.HasNotchVivo(MainActivity.this);
+ mType = 1;
+ }
+ else if (_brand.indexOf("HUAWEI") >= 0)
+ {
+ isNotch = NotchPhoneUtil.HasNotchVivo(MainActivity.this);
+ mType = 2;
+ }
+ else if (_brand.indexOf("OPPO") >= 0)
+ {
+ isNotch = NotchPhoneUtil.HasNotchVivo(MainActivity.this);
+ mType = 3;
+ }
+ else if (_brand.indexOf("Xiaomi") >= 0)
+ {
+ isNotch = NotchPhoneUtil.HasNotchVivo(MainActivity.this);
+ mType = 4;
+ }
+
+ NotchPhoneUtil.onConfigurationChanged(this, isNotch, mType, m_MainContainer);
+
+ FrameLayout _frameLayout = (FrameLayout) findViewById(R.id.unity_view);
+ View unityView = mUnityPlayer.getView();
+ _frameLayout.addView(unityView);
+
+ H2EngineSDK.onCreate(this, savedInstanceState);
+ }
+
+ @Override
+ public void onWindowFocusChanged(boolean b)
+ {
+ super.onWindowFocusChanged(b);
+ H2EngineSDK.onWindowFocusChanged(b);
+ }
+
+ @Override
+ protected void onNewIntent(Intent intent)
+ {
+ super.onNewIntent(intent);
+ H2EngineSDK.onNewIntent(this, intent);
+ }
+
+ @Override
+ protected void onActivityResult(int requestCode, int resultCode, Intent data)
+ {
+ H2EngineSDK.onActivityResult(requestCode, resultCode, data, this);
+ super.onActivityResult(requestCode, resultCode, data);
+ }
+
+ @Override
+ public void onConfigurationChanged(Configuration newConfig)
+ {
+ NotchPhoneUtil.onConfigurationChanged(this, isNotch, mType, m_MainContainer);
+
+ H2EngineSDK.onConfigurationChanged(newConfig);
+
+ super.onConfigurationChanged(newConfig);
+ }
+
+ @Override
+ protected void onStart()
+ {
+ H2EngineSDK.onStart(this);
+
+ super.onStart();
+ }
+
+ @Override
+ protected void onStop()
+ {
+ isForeground = false;
+ H2EngineSDK.onStop(this);
+
+ super.onStop();
+ }
+
+ @Override
+ protected void onResume()
+ {
+ isForeground = true;
+ H2EngineSDK.onResume(this);
+
+ super.onResume();
+
+ // 妫�娴嬫湰鍦板瓨鍌ㄦ潈闄愭槸鍚︽湁, 娌℃湁鐨勮瘽瑕佹彁绀虹敤鎴�
+ if (PermissionChecker.checkPermission(this,
+ Manifest.permission.WRITE_EXTERNAL_STORAGE,
+ Process.myPid(), Process.myUid(),
+ getPackageName()) != PackageManager.PERMISSION_GRANTED
+ || PermissionChecker.checkPermission(this,
+ Manifest.permission.READ_EXTERNAL_STORAGE,
+ Process.myPid(), Process.myUid(),
+ getPackageName()) != PackageManager.PERMISSION_GRANTED)
+ {
+ new AlertDialog.Builder(this)
+ .setMessage("搴旂敤娌℃湁瀛樺偍璇诲彇鏉冮檺,鐐瑰嚮纭畾鑷宠缃腑寮�鍚�,鍚﹀垯鏃犳硶缁х画娓告垙.")
+ .setCancelable(false)
+ .setPositiveButton("纭畾",
+ new DialogInterface.OnClickListener()
+ {
+ @Override
+ public void onClick(DialogInterface dialogInterface,
+ int i)
+ {
+ UniversalUtil.hasGoToSetting = true;
+ Intent intent = new Intent(
+ Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
+ intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ Uri uri = Uri.fromParts("package",
+ getPackageName(),
+ null);
+ intent.setData(uri);
+ startActivity(intent);
+ }
+ })
+ .setNegativeButton("鎷掔粷",
+ new DialogInterface.OnClickListener()
+ {
+ @Override
+ public void onClick(DialogInterface dialogInterface,
+ int i)
+ {
+ finish();
+ }
+ })
+ .show();
+ }
+ }
+
+ @Override
+ protected void onPause()
+ {
+ H2EngineSDK.onPause(this);
+
+ super.onPause();
+ }
+
+ @Override
+ protected void onDestroy()
+ {
+ H2EngineSDK.onDestroy(this);
+
+ super.onDestroy();
+ }
+
+ @Override
+ protected void onRestart()
+ {
+ H2EngineSDK.onRestart(this);
+
+ super.onRestart();
+ }
+
+}
diff --git a/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/NotchPhoneUtil.java b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/NotchPhoneUtil.java
new file mode 100644
index 0000000..51a355c
--- /dev/null
+++ b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/NotchPhoneUtil.java
@@ -0,0 +1,347 @@
+package com.secondworld.univeralsdk;
+
+import android.app.Activity;
+import android.content.Context;
+import android.view.Surface;
+import android.view.ViewGroup;
+import android.widget.FrameLayout;
+
+import java.lang.reflect.Method;
+
+/**
+ * Created by Administrator on 2018/9/11 0011.
+ */
+
+public class NotchPhoneUtil
+{
+ private final static String TAG = "Notch";
+ /**
+ * 鍗庝负鎵嬫満鍒ゆ柇鏄笉鏄垬娴锋墜鏈�
+ *
+ * @param context
+ * @return
+ */
+ public static boolean hasNotchAtHuawei(Context context)
+ {
+ boolean ret = false;
+ try
+ {
+ ClassLoader classLoader = context.getClassLoader();
+ Class HwNotchSizeUtil = classLoader.loadClass(
+ "com.huawei.android.util.HwNotchSizeUtil");
+ Method get = HwNotchSizeUtil.getMethod("hasNotchInScreen");
+ ret = (boolean) get.invoke(HwNotchSizeUtil);
+ } catch (ClassNotFoundException e)
+ {
+ LogUtil.e(TAG, "hasNotchAtHuawei ClassNotFoundException");
+ } catch (NoSuchMethodException e)
+ {
+ LogUtil.e(TAG, "hasNotchAtHuawei NoSuchMethodException");
+ } catch (Exception e)
+ {
+ LogUtil.e(TAG, "hasNotchAtHuawei Exception");
+ } finally
+ {
+ return ret;
+ }
+ }
+
+
+ /**
+ * 鍗庝负鎵嬫満鑾峰彇鍒樻捣鐨勫楂�
+ * int[0]鍊间负鍒樻捣瀹藉害 int[1]鍊间负鍒樻捣楂樺害
+ */
+ public static int[] getNotchSizeAtHuawei(Context context)
+ {
+ int[] ret = new int[]{0, 0};
+ try
+ {
+ ClassLoader cl = context.getClassLoader();
+ Class HwNotchSizeUtil = cl.loadClass("com.huawei.android.util.HwNotchSizeUtil");
+ Method get = HwNotchSizeUtil.getMethod("getNotchSize");
+ ret = (int[]) get.invoke(HwNotchSizeUtil);
+ } catch (ClassNotFoundException e)
+ {
+ LogUtil.e(TAG, "getNotchSizeAtHuawei ClassNotFoundException");
+ } catch (NoSuchMethodException e)
+ {
+ LogUtil.e(TAG, "getNotchSizeAtHuawei NoSuchMethodException");
+ } catch (Exception e)
+ {
+ LogUtil.e(TAG, "getNotchSizeAtHuawei Exception");
+ } finally
+ {
+ return ret;
+ }
+ }
+
+
+ /**
+ * OPPO鍒ゆ柇鏄笉鏄垬娴锋墜鏈�,
+ * OPPO涓嶆彁渚涙帴鍙h幏鍙栧垬娴峰昂瀵革紝鐩墠鍏舵湁鍒樻捣灞忕殑鏈哄瀷灏哄瑙勬牸閮芥槸缁熶竴鐨勩�備笉鎺掗櫎浠ュ悗鏈哄瀷浼氭湁鍙樺寲銆�
+ * 鍒樻捣鍖哄煙鍒欓兘鏄搴︿负324px, 楂樺害涓�80px銆�
+ *
+ * @param context
+ * @return
+ */
+ public static boolean HasNotchOPPO(Context context)
+ {
+ return context.getPackageManager().hasSystemFeature(
+ "com.oppo.feature.screen.heteromorphism");
+ }
+
+
+ public static final int VIVO_NOTCH = 0x00000020;//鏄惁鏈夊垬娴�
+
+ /**
+ * vivo鍒ゆ柇鏄笉鏄垬娴锋墜鏈�
+ */
+ public static boolean HasNotchVivo(Context context)
+ {
+ boolean ret = false;
+ try
+ {
+ ClassLoader classLoader = context.getClassLoader();
+ Class FtFeature = classLoader.loadClass("android.util.FtFeature");
+ Method method = FtFeature.getMethod("isFeatureSupport", int.class);
+ ret = (boolean) method.invoke(FtFeature, VIVO_NOTCH);
+ } catch (ClassNotFoundException e)
+ {
+ LogUtil.e(TAG, "hasNotchAtVivo ClassNotFoundException");
+ } catch (NoSuchMethodException e)
+ {
+ LogUtil.e(TAG, "hasNotchAtVivo NoSuchMethodException");
+ } catch (Exception e)
+ {
+ LogUtil.e(TAG, "hasNotchAtVivo Exception");
+ } finally
+ {
+ return ret;
+ }
+
+ }
+
+ /**
+ * 灏忕背鎵嬫満鍒ゆ柇鏄笉鏄垬娴锋墜鏈�
+ *
+ * @return
+ */
+ public static boolean HasNotchXiaoMi()
+ {
+ Boolean _hasNotchXiaoMi = getPropertyInt("ro.miui.notch", 0) == 1 ? true : false;
+ LogUtil.i(TAG,"鏄惁鏄皬绫冲垬娴锋墜鏈�: " + _hasNotchXiaoMi);
+ return _hasNotchXiaoMi;
+ }
+
+ private static int getPropertyInt(String key,int defaultValue)
+ {
+ int value = defaultValue;
+ try
+ {
+ Class<?> c = Class.forName("android.os.SystemProperties");
+ Method get = c.getMethod("get", String.class, String.class);
+ value = (int) (get.invoke(c, key, "unknown"));
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ } finally
+ {
+ return value;
+ }
+ }
+
+ /**
+ * 灏忕背鎵嬫満鑾峰彇鍒樻捣鐨勯珮搴�
+ */
+ public static int getStatusBarHeight(Context context)
+ {
+ int statusBarHeight = 0;
+ int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen",
+ "android");
+ if (resourceId > 0)
+ {
+ statusBarHeight = context.getResources().getDimensionPixelSize(resourceId);
+ }
+ return statusBarHeight;
+ }
+
+ /**
+ * 灞忓箷鏃嬭浆姹囨�荤殑鏂规硶
+ *
+ * @param activity
+ * @param isNotch
+ * @param type
+ * @param viewGroup
+ */
+ public static void onConfigurationChanged(Activity activity, Boolean isNotch, int type,
+ ViewGroup viewGroup)
+ {
+ if (getDisplayRotation(activity) == 0)
+ {
+ if (isNotch)
+ {
+ switch (type)
+ {
+ case 1: //vivo
+ FrameLayout.LayoutParams lpvivo = (FrameLayout.LayoutParams) viewGroup.getLayoutParams();
+ lpvivo.topMargin = dp2px(activity, 32);
+ lpvivo.leftMargin = 0;
+ lpvivo.rightMargin = 0;
+ viewGroup.setLayoutParams(lpvivo);
+ break;
+ case 2: //HUAWEI
+
+ int[] sizeAtHuawei = NotchPhoneUtil.getNotchSizeAtHuawei(activity);
+ FrameLayout.LayoutParams lphuawei = (FrameLayout.LayoutParams) viewGroup.getLayoutParams();
+ lphuawei.topMargin = sizeAtHuawei[1];
+ lphuawei.leftMargin = 0;
+ lphuawei.rightMargin = 0;
+ viewGroup.setLayoutParams(lphuawei);
+
+ break;
+ case 3: //OPPO 鐩墠閮戒负 80px
+ FrameLayout.LayoutParams lpOppo = (FrameLayout.LayoutParams) viewGroup.getLayoutParams();
+ lpOppo.topMargin = 80;
+ lpOppo.leftMargin = 0;
+ lpOppo.rightMargin = 0;
+ viewGroup.setLayoutParams(lpOppo);
+
+
+ break;
+ case 4: //Xiaomi
+ int sizeAtXiaomi = NotchPhoneUtil.getStatusBarHeight(activity);
+ FrameLayout.LayoutParams lpXiaomi = (FrameLayout.LayoutParams) viewGroup.getLayoutParams();
+ lpXiaomi.topMargin = sizeAtXiaomi;
+ lpXiaomi.leftMargin = 0;
+ lpXiaomi.rightMargin = 0;
+ viewGroup.setLayoutParams(lpXiaomi);
+
+ break;
+ }
+
+ }
+
+ }
+ else if (getDisplayRotation(activity) == 90)
+ {
+ leftAndRightChange(activity, isNotch, type, viewGroup);
+ }
+ else if (getDisplayRotation(activity) == 180)
+ {
+ }
+ else if (getDisplayRotation(activity) == 270)
+ {
+ leftAndRightChange(activity, isNotch, type, viewGroup);
+ }
+
+
+ }
+
+ /**
+ * 宸﹀彸妯睆閮芥槸璁� leftMargin 鍜宺ightMargin 绌哄嚭涓�涓垬娴风殑璺濈
+ *
+ * @param activity
+ * @param isNotch
+ * @param type
+ * @param viewGroup
+ */
+ private static void leftAndRightChange(Activity activity, Boolean isNotch, int type,
+ ViewGroup viewGroup)
+ {
+ if (isNotch)
+ {
+ switch (type)
+ {
+ case 1: //vivo
+ FrameLayout.LayoutParams lpvivo = (FrameLayout.LayoutParams) viewGroup.getLayoutParams();
+ lpvivo.leftMargin = dp2px(activity, 32);
+ lpvivo.rightMargin = dp2px(activity, 32);
+ lpvivo.topMargin = 0;
+ lpvivo.bottomMargin = 0;
+ viewGroup.setLayoutParams(lpvivo);
+ break;
+ case 2: //HUAWEI
+
+ int[] sizeAtHuawei = NotchPhoneUtil.getNotchSizeAtHuawei(activity);
+ FrameLayout.LayoutParams lphuawei = (FrameLayout.LayoutParams) viewGroup.getLayoutParams();
+ lphuawei.leftMargin = sizeAtHuawei[1];
+ lphuawei.rightMargin = sizeAtHuawei[1];
+ lphuawei.topMargin = 0;
+ lphuawei.bottomMargin = 0;
+ viewGroup.setLayoutParams(lphuawei);
+
+ break;
+ case 3: //OPPO 鐩墠閮戒负 80px
+ FrameLayout.LayoutParams lpOppo = (FrameLayout.LayoutParams) viewGroup.getLayoutParams();
+ lpOppo.leftMargin = 80;
+ lpOppo.rightMargin = 80;
+ lpOppo.topMargin = 0;
+ lpOppo.bottomMargin = 0;
+ viewGroup.setLayoutParams(lpOppo);
+
+ break;
+ case 4: //Xiaomi
+ int sizeAtXiaomi = NotchPhoneUtil.getStatusBarHeight(activity);
+ FrameLayout.LayoutParams lpXiaomi = (FrameLayout.LayoutParams) viewGroup.getLayoutParams();
+ lpXiaomi.leftMargin = sizeAtXiaomi;
+ lpXiaomi.rightMargin = sizeAtXiaomi;
+ lpXiaomi.topMargin = 0;
+ lpXiaomi.bottomMargin = 0;
+ viewGroup.setLayoutParams(lpXiaomi);
+ break;
+ }
+
+ }
+ }
+
+ /**
+ * 鑾峰彇褰撳墠灞忓箷鏃嬭浆瑙掑害
+ *
+ * @param activity
+ * @return 0琛ㄧず鏄珫灞�; 90琛ㄧず鏄乏妯睆; 180琛ㄧず鏄弽鍚戠珫灞�; 270琛ㄧず鏄彸妯睆
+ */
+ public static int getDisplayRotation(Activity activity)
+ {
+ if (activity == null)
+ {
+ return 0;
+ }
+
+ int rotation = activity.getWindowManager().getDefaultDisplay()
+ .getRotation();
+ switch (rotation)
+ {
+ case Surface.ROTATION_0:
+ return 0;
+ case Surface.ROTATION_90:
+ return 90;
+ case Surface.ROTATION_180:
+ return 180;
+ case Surface.ROTATION_270:
+ return 270;
+ }
+ return 0;
+ }
+
+ /**
+ * px杞琩p
+ *
+ * @param context
+ * @param dipValue
+ */
+ public static int dp2px(Context context, float dipValue)
+ {
+ final float scale = context.getResources().getDisplayMetrics().density;
+ return (int) (dipValue * scale + 0.5f);
+ }
+
+ /**
+ * 鑾峰彇鎵嬫満鍘傚晢
+ *
+ * @return 鎵嬫満鍘傚晢 Xiaomi HUAWEI vivo
+ */
+ public static String getDeviceBrand()
+ {
+ return android.os.Build.BRAND;
+ }
+}
diff --git a/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/StaticDefine.java b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/StaticDefine.java
new file mode 100644
index 0000000..c53009b
--- /dev/null
+++ b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/StaticDefine.java
@@ -0,0 +1,18 @@
+package com.secondworld.univeralsdk;
+
+/**
+ * Created by Administrator on 2018/6/14 0014.
+ */
+
+public class StaticDefine {
+
+ public static final String UnityGameObjectName = "SDKUtility";
+ public static final String UnityHandleFuncName = "HandleSdkMessage";
+
+ public static final String LS_KEY_VERSION = "H2Engine_App_Version";
+ public static final String LS_KEY_COPIED = "H2Engine_Copy_Finished";
+ public final static String LS_KEY_IMEI = "H2Engine_DEVICE_IMEI";
+ public final static String LS_KEY_MAC = "H2Engine_DEVICE_MAC";
+ public final static String LS_KEY_ANDROID_ID = "H2Engine_DEVICE_ANDROID_ID";
+
+}
diff --git a/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/UniqueID.java b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/UniqueID.java
new file mode 100644
index 0000000..11899ea
--- /dev/null
+++ b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/UniqueID.java
@@ -0,0 +1,226 @@
+package com.secondworld.univeralsdk;
+
+import android.Manifest;
+import android.content.Context;
+import android.content.SharedPreferences;
+import android.content.pm.PackageManager;
+import android.provider.Settings;
+import android.support.v4.content.ContextCompat;
+import android.telephony.TelephonyManager;
+import android.util.Log;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.OutputStreamWriter;
+import java.io.Reader;
+import java.io.Writer;
+import java.net.NetworkInterface;
+import java.net.SocketException;
+import java.security.MessageDigest;
+import java.util.UUID;
+
+/**
+ * Created by Administrator on 2018/7/12 0012.
+ */
+
+public class UniqueID
+{
+ public static String get(Context context)
+ {
+ String _id = read(context);
+
+ if (_id != null && !_id.equals(""))
+ {
+ return _id;
+ }
+
+ StringBuffer _buffer = new StringBuffer();
+
+ _id = getDeviceId(context);
+ _buffer.append(_id);
+
+ _id = getLocalMac(context).replace(":", "");
+ _buffer.append(_id);
+
+ if (_buffer == null || _buffer.length() <= 0)
+ {
+ UUID _uuid = UUID.randomUUID();
+ _id = _uuid.toString().replace("-", "");
+ _buffer.append(_id);
+ }
+
+ _id = getMD5(_buffer.toString(), false);
+
+ if (_id.length() > 0)
+ {
+ save(_id, context);
+ }
+ return _id;
+ }
+
+ private static String read(Context context)
+ {
+ File _file = new File(context.getExternalFilesDir(""), "/tsw_device_unique_id.txt");
+ if (!_file.exists())
+ {
+ return null;
+ }
+ StringBuffer _buffer = new StringBuffer();
+ try
+ {
+ FileInputStream _fis = new FileInputStream(_file);
+ InputStreamReader _isr = new InputStreamReader(_fis, "UTF-8");
+ Reader _in = new BufferedReader(_isr);
+ int _index;
+ while ((_index = _in.read()) > -1)
+ {
+ _buffer.append((char) _index);
+ }
+ _in.close();
+ return _buffer.toString();
+ } catch (IOException e)
+ {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ private static void save(String id, Context context)
+ {
+ File _file = new File(context.getExternalFilesDir(""), "/tsw_device_unique_id.txt");
+ try
+ {
+ Log.i("UniqueIDUtil", "path: " + _file.getAbsolutePath());
+ FileOutputStream _fos = new FileOutputStream(_file);
+ Writer _writer = new OutputStreamWriter(_fos, "UTF-8");
+ _writer.write(id);
+ _writer.close();
+ _fos.close();
+ } catch (IOException e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ public static String getAndroidID(Context context)
+ {
+ return Settings.System.getString(context.getContentResolver(), Settings.System.ANDROID_ID);
+ }
+
+ public static String getDeviceId(Context context)
+ {
+ SharedPreferences _sp = context.getSharedPreferences(context.getPackageName(),
+ Context.MODE_PRIVATE);
+ String _deviceId = _sp.getString(StaticDefine.LS_KEY_IMEI, "");
+ if (!_deviceId.equals(""))
+ {
+ return _deviceId;
+ }
+
+ TelephonyManager tm = (TelephonyManager) context
+ .getSystemService(Context.TELEPHONY_SERVICE);
+
+ if (ContextCompat.checkSelfPermission(context,
+ Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED)
+ {
+ _deviceId = tm.getDeviceId();
+ SharedPreferences.Editor _e = _sp.edit();
+ _e.putString(StaticDefine.LS_KEY_IMEI, _deviceId);
+ _e.apply();
+ return _deviceId;
+ }
+ return "";
+ }
+
+ public static String getLocalMac(Context context)
+ {
+ SharedPreferences _sp = context.getSharedPreferences(context.getPackageName(),
+ Context.MODE_PRIVATE);
+ String _macAddress = _sp.getString(StaticDefine.LS_KEY_MAC, "");
+ if (!_macAddress.equals(""))
+ {
+ return _macAddress;
+ }
+ StringBuffer _buffer = new StringBuffer();
+ NetworkInterface _networkInterface;
+ try
+ {
+ _networkInterface = NetworkInterface.getByName("eth1");
+ if (_networkInterface == null)
+ {
+ _networkInterface = NetworkInterface.getByName("wlan0");
+ }
+ if (_networkInterface == null)
+ {
+ return "";
+ }
+ byte[] _addresses = _networkInterface.getHardwareAddress();
+ for (byte b : _addresses)
+ {
+ _buffer.append(String.format("%02X:", b));
+ }
+ if (_buffer.length() > 0)
+ {
+ _buffer.deleteCharAt(_buffer.length() - 1);
+ }
+ _macAddress = _buffer.toString();
+ SharedPreferences.Editor _e = _sp.edit();
+ _e.putString(StaticDefine.LS_KEY_MAC, _macAddress);
+ _e.apply();
+ } catch (SocketException e)
+ {
+ e.printStackTrace();
+ return "";
+ }
+ return _macAddress;
+ }
+
+ public static String getMD5(String message, boolean upperCase)
+ {
+ String md5str = "";
+ try
+ {
+ MessageDigest md = MessageDigest.getInstance("MD5");
+
+ byte[] input = message.getBytes();
+
+ byte[] buff = md.digest(input);
+
+ md5str = bytesToHex(buff, upperCase);
+
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ return md5str;
+ }
+
+ private static String bytesToHex(byte[] bytes, boolean upperCase)
+ {
+ StringBuffer md5str = new StringBuffer();
+ int digital;
+ for (int i = 0; i < bytes.length; i++)
+ {
+ digital = bytes[i];
+
+ if (digital < 0)
+ {
+ digital += 256;
+ }
+ if (digital < 16)
+ {
+ md5str.append("0");
+ }
+ md5str.append(Integer.toHexString(digital));
+ }
+ if (upperCase)
+ {
+ return md5str.toString().toUpperCase();
+ }
+ return md5str.toString().toLowerCase();
+ }
+}
diff --git a/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/UniversalUtil.java b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/UniversalUtil.java
new file mode 100644
index 0000000..8b2a47c
--- /dev/null
+++ b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/UniversalUtil.java
@@ -0,0 +1,401 @@
+package com.secondworld.univeralsdk;
+
+import android.Manifest;
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.content.ClipData;
+import android.content.ClipboardManager;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.content.pm.ApplicationInfo;
+import android.content.pm.PackageInfo;
+import android.content.pm.PackageManager;
+import android.content.pm.PermissionInfo;
+import android.net.ConnectivityManager;
+import android.net.NetworkInfo;
+import android.net.Uri;
+import android.net.wifi.WifiInfo;
+import android.net.wifi.WifiManager;
+import android.os.Process;
+import android.provider.Settings;
+import android.support.v4.content.PermissionChecker;
+import android.widget.Toast;
+
+import com.unity3d.player.UnityPlayer;
+
+import org.json.JSONObject;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.net.Inet4Address;
+import java.net.InetAddress;
+import java.net.NetworkInterface;
+import java.net.SocketException;
+import java.net.URL;
+import java.net.URLConnection;
+import java.util.Enumeration;
+import java.util.Map;
+
+/**
+ * Created by Administrator on 2018/6/15 0015.
+ */
+
+public class UniversalUtil
+{
+ private final static String TAG = "UniversalUtil";
+
+ /**
+ * 鑾峰緱搴旂敤鐨勭増鏈彿
+ */
+ public static String GetVersionName(Context context)
+ {
+ PackageManager _packageManager = context.getPackageManager();
+ PackageInfo _packageInfo = null;
+
+ try
+ {
+ _packageInfo = _packageManager.getPackageInfo(context.getPackageName(), 0);
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+
+ if (_packageInfo != null)
+ {
+ return _packageInfo.versionName;
+ }
+ return null;
+ }
+
+ public static void sendMessageToUnity(Map<String, Object> jsonMap)
+ {
+ if (jsonMap == null || jsonMap.isEmpty())
+ {
+ return;
+ }
+
+ JSONObject _jsonObject = new JSONObject(jsonMap);
+
+ UnityPlayer.UnitySendMessage(StaticDefine.UnityGameObjectName,
+ StaticDefine.UnityHandleFuncName,
+ _jsonObject.toString());
+ }
+
+ public static void InstallAPK(Context context, final String path)
+ {
+ File _file = new File(path);
+
+ if (_file == null)
+ {
+ Toast.makeText(context, "缁欏畾鐨勫湴鍧�[" + path + "]鎵句笉鍒拌瀹夎鐨勫簲鐢ㄦ枃浠�", Toast.LENGTH_SHORT).show();
+ return;
+ }
+
+ try
+ {
+ Intent _intent = new Intent(Intent.ACTION_VIEW);
+
+// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
+// {
+// _intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
+// Uri _contentUri = FileProvider.getUriForFile(context,
+// context.getPackageName() + ".fileProvider",
+// _file);
+// _intent.setDataAndType(_contentUri, "application/vnd.android.package-archive");
+// }
+// else
+// {
+ _intent.setDataAndType(Uri.fromFile(_file),
+ "application/vnd.android.package-archive");
+ _intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+// }
+
+ context.startActivity(_intent);
+
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ Toast.makeText(context, "鎵句笉鍒版墦寮�姝ょ被鍨嬫枃浠剁殑绋嬪簭", Toast.LENGTH_SHORT).show();
+ }
+ }
+
+ public static void CopyTextToClipboard(final Activity activity, final String text)
+ {
+ activity.runOnUiThread(new Runnable()
+ {
+ @Override
+ public void run()
+ {
+ ClipboardManager _mgr = (ClipboardManager) activity.getSystemService(
+ Context.CLIPBOARD_SERVICE);
+ ClipData _data = ClipData.newPlainText("playerId", text);
+ _mgr.setPrimaryClip(_data);
+ }
+ });
+ }
+
+ public static long getMemTotal()
+ {
+ try
+ {
+ FileReader fileReader = new FileReader("/proc/meminfo");
+ BufferedReader bufferedReader = new BufferedReader(fileReader, 4 * 1024);
+ String str;
+ while ((str = bufferedReader.readLine()) != null)
+ {
+ if (str.contains("MemTotal"))
+ {
+ break;
+ }
+ }
+ bufferedReader.close();
+ fileReader.close();
+ String[] array = str.split("\\s+");
+ // 鑾峰緱绯荤粺鎬诲唴瀛橈紝鍗曚綅鏄疜B
+ return Integer.valueOf(array[1]).intValue();
+ } catch (FileNotFoundException e)
+ {
+ e.printStackTrace();
+ } catch (IOException e)
+ {
+ e.printStackTrace();
+ }
+ return 0;
+ }
+
+ public static String getPublicIp(boolean useHttps)
+ {
+ String _ip;
+ try
+ {
+ URL ipify = useHttps ? new URL("https://api.ipify.org") : new URL(
+ "http://api.ipify.org");
+ URLConnection conn = ipify.openConnection();
+ BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
+ _ip = in.readLine();
+ in.close();
+ } catch (IOException e)
+ {
+ e.printStackTrace();
+ }
+ return "";
+ }
+
+ public static String getIP(Context context)
+ {
+ NetworkInfo info = ((ConnectivityManager) context
+ .getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();
+ if (info != null && info.isConnected())
+ {
+ if (info.getType() == ConnectivityManager.TYPE_MOBILE)
+ {//褰撳墠浣跨敤2G/3G/4G缃戠粶
+ try
+ {
+ for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements(); )
+ {
+ NetworkInterface intf = en.nextElement();
+ for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements(); )
+ {
+ InetAddress inetAddress = enumIpAddr.nextElement();
+ if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet4Address)
+ {
+ return inetAddress.getHostAddress();
+ }
+ }
+ }
+ } catch (SocketException e)
+ {
+ e.printStackTrace();
+ }
+
+ }
+ else if (info.getType() == ConnectivityManager.TYPE_WIFI)
+ {//褰撳墠浣跨敤鏃犵嚎缃戠粶
+ WifiManager wifiManager = (WifiManager) context.getSystemService(
+ Context.WIFI_SERVICE);
+ WifiInfo wifiInfo = wifiManager.getConnectionInfo();
+ return intIP2StringIP(wifiInfo.getIpAddress());
+ }
+ }
+ else
+ {
+ //褰撳墠鏃犵綉缁滆繛鎺�,璇峰湪璁剧疆涓墦寮�缃戠粶
+ }
+ return null;
+ }
+
+ private static String intIP2StringIP(int ip)
+ {
+ return (ip & 0xFF) + "." +
+ ((ip >> 8) & 0xFF) + "." +
+ ((ip >> 16) & 0xFF) + "." +
+ (ip >> 24 & 0xFF);
+ }
+
+ public static boolean hasRWP = false;
+ public static boolean hasGoToSetting = false;
+
+ public static void CheckWriteAndReadExternalStorage(final Activity activity)
+ {
+ //Log.i("MainActivity", "CheckWriteAndReadExternalStorage 寮�濮� hasGoToSetting: " + hasGoToSetting);
+
+ if (hasRWP && !hasGoToSetting)
+ {
+ //Log.i("MainActivity", "1111 鏈夋潈闄�");
+ return;
+ }
+
+ if (PermissionChecker.checkPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE,
+ Process.myPid(), Process.myUid(),
+ activity.getPackageName()) == PackageManager.PERMISSION_GRANTED)
+ {
+ //Log.i("MainActivity", "鏈夋潈闄�");
+ hasRWP = true;
+ if (hasGoToSetting)
+ {
+ //Log.i("MainActivity", "鍘昏繃璁剧疆鐣岄潰, 杩欓噷閲嶅惎");
+ activity.runOnUiThread(new Runnable()
+ {
+ @Override
+ public void run()
+ {
+ new Thread()
+ {
+ public void run()
+ {
+ String _packageName = activity.getPackageName();
+ Intent _launch = activity.getBaseContext().getPackageManager().getLaunchIntentForPackage(
+ _packageName);
+ _launch.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ activity.startActivity(_launch);
+ Process.killProcess(Process.myPid());
+ }
+ }.start();
+ activity.finish();
+ }
+ });
+ }
+ return;
+ }
+
+ if (!hasRWP)
+ {
+ new AlertDialog.Builder(activity)
+ .setMessage("搴旂敤娌℃湁瀛樺偍璇诲彇鏉冮檺,鐐瑰嚮纭畾鑷宠缃腑寮�鍚�,鍚﹀垯鏃犳硶缁х画娓告垙.")
+ .setCancelable(false)
+ .setPositiveButton("纭畾",
+ new DialogInterface.OnClickListener()
+ {
+ @Override
+ public void onClick(DialogInterface dialogInterface,
+ int i)
+ {
+ UniversalUtil.hasGoToSetting = true;
+ Intent intent = new Intent(
+ Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
+ intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ Uri uri = Uri.fromParts("package",
+ activity.getPackageName(),
+ null);
+ intent.setData(uri);
+ activity.startActivity(intent);
+ }
+ })
+ .setNegativeButton("鎷掔粷",
+ new DialogInterface.OnClickListener()
+ {
+ @Override
+ public void onClick(DialogInterface dialogInterface,
+ int i)
+ {
+ activity.finish();
+ }
+ })
+ .show();
+ }
+ }
+
+ public static boolean checkPermission22(Activity activity, String permission)
+ {
+ PackageManager _pkgMgr = activity.getPackageManager();
+ LogUtil.i(TAG, "寮�濮嬫娴嬫潈闄�: " + permission);
+ try
+ {
+ PermissionInfo _info = _pkgMgr.getPermissionInfo(permission,
+ PackageManager.GET_META_DATA);
+
+ LogUtil.i(TAG, " |-- 淇濇姢绾у埆: " + _info.protectionLevel);
+ if (_info.protectionLevel != PermissionInfo.PROTECTION_DANGEROUS && _info.protectionLevel != 4097)
+ {
+ LogUtil.i(TAG, " |-- 涓嶆槸鍗遍櫓鏉冮檺.");
+ return false;
+ }
+
+ } catch (PackageManager.NameNotFoundException e)
+ {
+ e.printStackTrace();
+ }
+
+ int _result = PermissionChecker.checkPermission(activity, permission,
+ Process.myPid(), Process.myUid(),
+ activity.getPackageName());
+
+ LogUtil.i(TAG, " |-- 鑾峰彇绫诲瀷: " + _result);
+
+ if (_result == PackageManager.PERMISSION_GRANTED)
+ {
+ LogUtil.i(TAG, permission + " 鏈夎繖涓潈闄�.");
+ return false;
+ }
+
+ return true;
+ }
+
+ public static String getMetaString(Activity activity, String key)
+ {
+ PackageManager _pkgMgr = activity.getPackageManager();
+ ApplicationInfo _appInfo;
+ try
+ {
+ _appInfo = _pkgMgr.getApplicationInfo(activity.getPackageName(),
+ PackageManager.GET_META_DATA);
+ return _appInfo.metaData.getString(key);
+ } catch (PackageManager.NameNotFoundException e)
+ {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ public static int getMetaInt(Activity activity, String key)
+ {
+ LogUtil.i(TAG, "灏嗚鑾峰彇鐨凪etaKey: " + key);
+ PackageManager _pkgMgr = activity.getPackageManager();
+ ApplicationInfo _appInfo;
+ try
+ {
+ _appInfo = _pkgMgr.getApplicationInfo(activity.getPackageName(),
+ PackageManager.GET_META_DATA);
+ return _appInfo.metaData.getInt(key);
+ } catch (PackageManager.NameNotFoundException e)
+ {
+ e.printStackTrace();
+ }
+ return -1;
+ }
+
+ public static boolean isEmpty(String s) {
+ if (null == s)
+ return true;
+ if (s.length() == 0)
+ return true;
+ if (s.trim().length() == 0)
+ return true;
+ return false;
+ }
+}
diff --git a/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/WebViewUtil.java b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/WebViewUtil.java
new file mode 100644
index 0000000..8c14377
--- /dev/null
+++ b/Project/mr_sdk/src/main/java/com/secondworld/univeralsdk/WebViewUtil.java
@@ -0,0 +1,185 @@
+package com.secondworld.univeralsdk;
+
+import android.app.Activity;
+import android.content.ActivityNotFoundException;
+import android.content.Intent;
+import android.net.Uri;
+import android.util.DisplayMetrics;
+import android.view.View;
+import android.view.ViewGroup;
+import android.webkit.WebChromeClient;
+import android.webkit.WebResourceResponse;
+import android.webkit.WebView;
+import android.webkit.WebViewClient;
+import android.widget.Button;
+import android.widget.RelativeLayout;
+
+/**
+ * Created by Administrator on 2018/8/1 0001.
+ */
+public class WebViewUtil
+{
+ private static Activity m_Activity;
+ private static String m_ReceivedUrl;
+ private static WebView m_WebView;
+ private static Button m_BtnClose;
+
+ public static void OpenWebView(final Activity activity, final String url)
+ {
+ m_Activity = activity;
+ m_ReceivedUrl = url;
+
+ activity.runOnUiThread(new Runnable()
+ {
+ @Override
+ public void run()
+ {
+ if (m_WebView != null && m_WebView.getVisibility() == View.VISIBLE)
+ {
+ processClose();
+ return;
+ }
+
+ DisplayMetrics _dm = new DisplayMetrics();
+ m_Activity.getWindowManager().getDefaultDisplay().getMetrics(_dm);
+ final float _scale = _dm.widthPixels * 1f / 1344;
+ final int _width = (int) (_scale * 982);
+ final int _height = (int) (_scale * 560);
+
+ m_BtnClose = (Button) m_Activity.findViewById(R.id.webView_btn_close);
+ ViewGroup.MarginLayoutParams _margin = new ViewGroup.MarginLayoutParams(
+ m_BtnClose.getLayoutParams());
+ RelativeLayout.LayoutParams _params = new RelativeLayout.LayoutParams(_margin);
+ _params.width = 0;
+ _params.height = 0;
+ _params.addRule(RelativeLayout.ALIGN_BOTTOM, R.id.webView);
+ _params.addRule(RelativeLayout.ALIGN_RIGHT, R.id.webView);
+ m_BtnClose.setLayoutParams(_params);
+
+ m_BtnClose.setOnClickListener(new View.OnClickListener()
+ {
+ @Override
+ public void onClick(View view)
+ {
+ processClose();
+ }
+ });
+
+ m_WebView = (WebView) m_Activity.findViewById(R.id.webView);
+ ViewGroup.MarginLayoutParams margin = new ViewGroup.MarginLayoutParams(
+ m_WebView.getLayoutParams());
+ RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(margin);
+ layoutParams.width = 0;
+ layoutParams.height = 0;
+ layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);
+ m_WebView.setLayoutParams(layoutParams);
+ m_WebView.getSettings().setJavaScriptEnabled(true);
+ m_WebView.setWebViewClient(new WebViewClient()
+ {
+ @Override
+ public void onReceivedError(WebView view, int errorCode, String description,
+ String failingUrl)
+ {
+ super.onReceivedError(view, errorCode, description, failingUrl);
+ view.loadUrl(m_ReceivedUrl);
+ }
+
+ @Override
+ public boolean shouldOverrideUrlLoading(WebView view, String url)
+ {
+ if (url.startsWith("http") || url.startsWith("https"))
+ { //http鍜宧ttps鍗忚寮�澶寸殑鎵ц姝e父鐨勬祦绋�
+ view.loadUrl(url);
+ return true;
+ }
+ else
+ { //鍏朵粬鐨刄RL鍒欎細寮�鍚竴涓狝citity鐒跺悗鍘昏皟鐢ㄥ師鐢烝PP
+ return super.shouldOverrideUrlLoading(view, url);
+ }
+ }
+
+ @Override
+ public WebResourceResponse shouldInterceptRequest(WebView view, String url)
+ {
+ if (url.startsWith("http") || url.startsWith("https"))
+ { //http鍜宧ttps鍗忚寮�澶寸殑鎵ц姝e父鐨勬祦绋�
+ return super.shouldInterceptRequest(view, url);
+ }
+ else
+ { //鍏朵粬鐨刄RL鍒欎細寮�鍚竴涓狝citity鐒跺悗鍘昏皟鐢ㄥ師鐢烝PP
+ try
+ {
+ Intent in = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
+ m_Activity.startActivity(in);
+ } catch (ActivityNotFoundException e)
+ {
+ e.printStackTrace();
+ }
+ return null;
+ }
+ }
+ });
+ m_WebView.setWebChromeClient(new WebChromeClient()
+ {
+ @Override
+ public void onReceivedTitle(WebView view, String title)
+ {
+ if (title.contains("I'm QQ"))
+ {
+ m_WebView.loadUrl(m_ReceivedUrl);
+ }
+ super.onReceivedTitle(view, title);
+ }
+
+ @Override
+ public void onProgressChanged(WebView view, int newProgress)
+ {
+ if (newProgress == 100)
+ {
+ if (view.getUrl().contains("noticeweb"))
+ {
+
+ ViewGroup.MarginLayoutParams margin = new ViewGroup.MarginLayoutParams(
+ m_WebView.getLayoutParams());
+ RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
+ margin);
+ layoutParams.width = _width;
+ layoutParams.height = _height;
+ layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT,
+ RelativeLayout.TRUE);
+ m_WebView.setLayoutParams(layoutParams);
+
+ ViewGroup.MarginLayoutParams _margin = new ViewGroup.MarginLayoutParams(
+ m_BtnClose.getLayoutParams());
+ RelativeLayout.LayoutParams _params = new RelativeLayout.LayoutParams(
+ _margin);
+ _params.width = (int) (180 * _scale);
+ _params.height = (int) (72 * _scale);
+ _params.rightMargin = (int) (250 * _scale);
+ _params.bottomMargin = (int) (10 * _scale);
+ _params.addRule(RelativeLayout.ALIGN_BOTTOM, R.id.webView);
+ _params.addRule(RelativeLayout.ALIGN_RIGHT, R.id.webView);
+ m_BtnClose.setLayoutParams(_params);
+ }
+ }
+ }
+ });
+
+ m_WebView.loadUrl(m_ReceivedUrl);
+
+ m_WebView.setVisibility(View.VISIBLE);
+ m_BtnClose.setVisibility(View.VISIBLE);
+ }
+ });
+ }
+
+ private static void processClose()
+ {
+ m_WebView.clearFocus();
+ m_WebView.clearCache(true);
+ m_WebView.clearHistory();
+ m_WebView.clearFormData();
+ m_WebView.setVisibility(View.INVISIBLE);
+ m_BtnClose.setVisibility(View.INVISIBLE);
+ }
+}
diff --git a/Project/mr_sdk/src/main/res/drawable-hdpi/jpush_ic_richpush_actionbar_back.png b/Project/mr_sdk/src/main/res/drawable-hdpi/jpush_ic_richpush_actionbar_back.png
new file mode 100644
index 0000000..c9f4e4d
--- /dev/null
+++ b/Project/mr_sdk/src/main/res/drawable-hdpi/jpush_ic_richpush_actionbar_back.png
Binary files differ
diff --git a/Project/mr_sdk/src/main/res/drawable-hdpi/jpush_ic_richpush_actionbar_divider.png b/Project/mr_sdk/src/main/res/drawable-hdpi/jpush_ic_richpush_actionbar_divider.png
new file mode 100644
index 0000000..f289651
--- /dev/null
+++ b/Project/mr_sdk/src/main/res/drawable-hdpi/jpush_ic_richpush_actionbar_divider.png
Binary files differ
diff --git a/Project/mr_sdk/src/main/res/drawable-hdpi/jpush_richpush_btn_selector.xml b/Project/mr_sdk/src/main/res/drawable-hdpi/jpush_richpush_btn_selector.xml
new file mode 100644
index 0000000..c6dd002
--- /dev/null
+++ b/Project/mr_sdk/src/main/res/drawable-hdpi/jpush_richpush_btn_selector.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android" >
+ <!-- 鑾峰緱鐒︾偣浣嗘湭鎸変笅鏃剁殑鑳屾櫙鍥剧墖 -->
+ <item
+ android:state_focused="true"
+ android:state_enabled="true"
+ android:state_pressed="false"
+ android:drawable="@drawable/jpush_ic_richpush_actionbar_back" />
+ <!-- 鎸変笅鏃剁殑鑳屾櫙鍥剧墖 -->
+ <item
+ android:state_enabled="true"
+ android:state_pressed="true"
+ android:drawable="@android:color/darker_gray" />
+ <!-- 鎸変笅鏃剁殑鑳屾櫙鍥剧墖 -->
+ <item
+ android:state_enabled="true"
+ android:state_checked="true"
+ android:drawable="@android:color/darker_gray" />
+ <!-- 榛樿鏃剁殑鑳屾櫙鍥剧墖 -->
+ <item android:drawable="@drawable/jpush_ic_richpush_actionbar_back" />
+</selector>
\ No newline at end of file
diff --git a/Project/mr_sdk/src/main/res/drawable-hdpi/jpush_richpush_progressbar.xml b/Project/mr_sdk/src/main/res/drawable-hdpi/jpush_richpush_progressbar.xml
new file mode 100644
index 0000000..a1d9b8f
--- /dev/null
+++ b/Project/mr_sdk/src/main/res/drawable-hdpi/jpush_richpush_progressbar.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <!-- 鑳屾櫙 gradient鏄笎鍙�,corners瀹氫箟鐨勬槸鍦嗚 -->
+ <item android:id="@android:id/background">
+ <shape>
+ <solid android:color="#ffffff" />
+ </shape>
+ </item>
+
+ <!-- 杩涘害鏉� -->
+ <item android:id="@android:id/progress">
+ <clip>
+ <shape>
+ <solid android:color="#4393ea" />
+ </shape>
+ </clip>
+ </item>
+
+</layer-list>
\ No newline at end of file
diff --git a/Project/mr_sdk/src/main/res/drawable/app_icon.png b/Project/mr_sdk/src/main/res/drawable/app_icon.png
new file mode 100644
index 0000000..9f03b9d
--- /dev/null
+++ b/Project/mr_sdk/src/main/res/drawable/app_icon.png
Binary files differ
diff --git a/Project/mr_sdk/src/main/res/drawable/web_btn_close_icon.png b/Project/mr_sdk/src/main/res/drawable/web_btn_close_icon.png
new file mode 100644
index 0000000..7ac8e4d
--- /dev/null
+++ b/Project/mr_sdk/src/main/res/drawable/web_btn_close_icon.png
Binary files differ
diff --git a/Project/mr_sdk/src/main/res/layout/activity_main.xml b/Project/mr_sdk/src/main/res/layout/activity_main.xml
new file mode 100644
index 0000000..4bf1374
--- /dev/null
+++ b/Project/mr_sdk/src/main/res/layout/activity_main.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/main_container"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <FrameLayout
+ android:id="@+id/unity_view"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent" />
+
+ <WebView
+ android:id="@+id/webView"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:visibility="invisible" />
+
+ <Button
+ android:id="@+id/webView_btn_close"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignBottom="@id/webView"
+ android:layout_alignRight="@id/webView"
+ android:background="@drawable/web_btn_close_icon"
+ android:text="鎴戠煡閬撲簡"
+ android:textSize="16dp"
+ android:visibility="invisible" />
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/Project/mr_sdk/src/main/res/layout/jpush_popwin_layout.xml b/Project/mr_sdk/src/main/res/layout/jpush_popwin_layout.xml
new file mode 100644
index 0000000..f43e478
--- /dev/null
+++ b/Project/mr_sdk/src/main/res/layout/jpush_popwin_layout.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/popLayoutId"
+ style="@style/MyDialogStyle"
+ android:orientation="vertical"
+ android:layout_width="280dp"
+ android:layout_height="250dp" >
+
+ <WebView
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:id="@+id/wvPopwin"/>
+
+</LinearLayout>
\ No newline at end of file
diff --git a/Project/mr_sdk/src/main/res/layout/jpush_webview_layout.xml b/Project/mr_sdk/src/main/res/layout/jpush_webview_layout.xml
new file mode 100644
index 0000000..bebdd61
--- /dev/null
+++ b/Project/mr_sdk/src/main/res/layout/jpush_webview_layout.xml
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<cn.jpush.android.ui.FullScreenView xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/actionbarLayoutId"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical" >
+
+ <RelativeLayout
+ android:id="@+id/rlRichpushTitleBar"
+ android:layout_width="match_parent"
+ android:layout_height="40.0dp"
+ android:background="#29313a">
+
+ <ImageButton
+ android:id="@+id/imgRichpushBtnBack"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:layout_marginLeft="9dp"
+ android:layout_marginRight="10dp"
+ android:background="@drawable/jpush_richpush_btn_selector" />
+
+ <ImageView
+ android:id="@+id/imgView"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:layout_toRightOf="@id/imgRichpushBtnBack"
+ android:clickable="false"
+ android:src="@drawable/jpush_ic_richpush_actionbar_divider" />
+
+ <TextView
+ android:id="@+id/tvRichpushTitle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:layout_marginLeft="7dp"
+ android:layout_marginRight="5dp"
+ android:layout_toRightOf="@id/imgView"
+ android:clickable="false"
+ android:text=" "
+ android:textSize="20sp"
+ android:textColor="#ffffff" />
+ </RelativeLayout>
+
+ <ProgressBar
+ android:id="@+id/pushPrograssBar"
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:progress="0"
+ android:progressDrawable="@drawable/jpush_richpush_progressbar"
+ style="?android:attr/progressBarStyleHorizontal" />
+ <WebView
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:id="@+id/fullWebView"
+ android:background="#000000" />
+
+</cn.jpush.android.ui.FullScreenView>
\ No newline at end of file
diff --git a/Project/mr_sdk/src/main/res/values/colors.xml b/Project/mr_sdk/src/main/res/values/colors.xml
new file mode 100644
index 0000000..3ab3e9c
--- /dev/null
+++ b/Project/mr_sdk/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <color name="colorPrimary">#3F51B5</color>
+ <color name="colorPrimaryDark">#303F9F</color>
+ <color name="colorAccent">#FF4081</color>
+</resources>
diff --git a/Project/mr_sdk/src/main/res/values/jpush_style.xml b/Project/mr_sdk/src/main/res/values/jpush_style.xml
new file mode 100644
index 0000000..81dfdbb
--- /dev/null
+++ b/Project/mr_sdk/src/main/res/values/jpush_style.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android">
+ <style name="MyDialogStyle">
+ <item name="android:windowBackground">@android:color/transparent</item>
+ <item name="android:windowFrame">@null</item>
+ <item name="android:windowNoTitle">true</item>
+ <item name="android:windowIsFloating">true</item>
+ <item name="android:windowIsTranslucent">true</item>
+ <item name="android:windowContentOverlay">@null</item>
+ <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
+ <item name="android:backgroundDimEnabled">true</item>
+ </style>
+</resources>
\ No newline at end of file
diff --git a/Project/mr_sdk/src/main/res/values/strings.xml b/Project/mr_sdk/src/main/res/values/strings.xml
new file mode 100644
index 0000000..c17e5b3
--- /dev/null
+++ b/Project/mr_sdk/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+<resources>
+ <string name="app_name">UniveralSDK</string>
+</resources>
diff --git a/Project/mr_sdk/src/main/res/values/styles.xml b/Project/mr_sdk/src/main/res/values/styles.xml
new file mode 100644
index 0000000..ff6c9d2
--- /dev/null
+++ b/Project/mr_sdk/src/main/res/values/styles.xml
@@ -0,0 +1,8 @@
+<resources>
+
+ <!-- Base application theme. -->
+ <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
+ <!-- Customize your theme here. -->
+ </style>
+
+</resources>
diff --git a/Project/mr_sdk/src/main/res/xml/file_paths.xml b/Project/mr_sdk/src/main/res/xml/file_paths.xml
new file mode 100644
index 0000000..517ede7
--- /dev/null
+++ b/Project/mr_sdk/src/main/res/xml/file_paths.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<paths>
+ <external-path path="Android/data/com.shandangceshi.snxxz/" name="files_root" />
+ <external-path path="." name="external_storage_root" />
+</paths>
\ No newline at end of file
diff --git a/Project/settings.gradle b/Project/settings.gradle
index e7b4def..416ce70 100644
--- a/Project/settings.gradle
+++ b/Project/settings.gradle
@@ -1 +1 @@
-include ':app'
+include ':app', ':mr_sdk', ':sp_sdk'
diff --git a/Project/sp_sdk/.gitignore b/Project/sp_sdk/.gitignore
new file mode 100644
index 0000000..796b96d
--- /dev/null
+++ b/Project/sp_sdk/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/Project/sp_sdk/build.gradle b/Project/sp_sdk/build.gradle
new file mode 100644
index 0000000..b168d4e
--- /dev/null
+++ b/Project/sp_sdk/build.gradle
@@ -0,0 +1,66 @@
+apply plugin: 'com.android.library'
+
+android {
+
+ compileSdkVersion 22
+
+ defaultConfig {
+ //applicationId "com.secondworld.univeralsdk"
+ minSdkVersion 16
+ targetSdkVersion 22
+ versionCode 1
+ versionName "1.1.0"
+ }
+
+ buildTypes {
+ release {
+ //娣锋穯
+ minifyEnabled false
+ //瀵归綈
+ zipAlignEnabled true
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+
+ }
+ }
+
+ flavorDimensions "default"
+ productFlavors {
+ // 鎬濈挒SDK
+ game_spxjgame {
+ dimension "default"
+ manifestPlaceholders.put("appId", "com.xjaz.sp")
+ manifestPlaceholders.put("JpushAppKey", "22186239fee975f883198cf4")
+ }
+ }
+}
+
+dependencies {
+ implementation files('libs/android-support-v4.jar')
+ implementation files('libs/bugly.jar')
+ implementation files('libs/buglyagent.jar')
+ implementation files('libs/jcore-android-1.2.1.jar')
+ implementation files('libs/jpush-android-3.1.3.jar')
+ implementation files('libs/tracking1.3.0.jar')
+ compileOnly files('libs/unity-classes.jar')
+ implementation files('libs/org.apache.http.legacy.jar')
+ implementation files('libs/sp_common_lib.jar')
+ implementation files('libs/tbs_sdk_thirdapp.jar')
+ implementation files('libs/glidecompiler-4.6.1.jar')
+ implementation files('libs/applog.jar')
+ implementation 'org.greenrobot:greendao:3.2.2'
+ implementation 'org.freemarker:freemarker-gae:2.3.23'
+}
+
+task autoCopy_spxjgame_Manifest(type: Copy) {
+ dependsOn 'assembleGame_spxjgameRelease'
+ from zipTree("build/outputs/aar/sp_sdk-game_spxjgame-release.aar")
+ include "AndroidManifest.xml"
+ into "C:\\Unity3D_SDK\\ChannelDiff\\spxjgame\\"
+}
+
+task autoCopy_spxjgame(type: Copy) {
+ dependsOn autoCopy_spxjgame_Manifest
+ from "build/outputs/aar/"
+ include "sp_sdk-game_spxjgame-release.aar"
+ into "C:\\Unity3D_SDK\\ChannelDiff\\spxjgame\\libs\\"
+}
diff --git a/Project/sp_sdk/libs/android-support-v4.jar b/Project/sp_sdk/libs/android-support-v4.jar
new file mode 100644
index 0000000..2ff47f4
--- /dev/null
+++ b/Project/sp_sdk/libs/android-support-v4.jar
Binary files differ
diff --git a/Project/sp_sdk/libs/applog.jar b/Project/sp_sdk/libs/applog.jar
new file mode 100644
index 0000000..2552471
--- /dev/null
+++ b/Project/sp_sdk/libs/applog.jar
Binary files differ
diff --git a/Project/sp_sdk/libs/bugly.jar b/Project/sp_sdk/libs/bugly.jar
new file mode 100644
index 0000000..618cff3
--- /dev/null
+++ b/Project/sp_sdk/libs/bugly.jar
Binary files differ
diff --git a/Project/sp_sdk/libs/buglyagent.jar b/Project/sp_sdk/libs/buglyagent.jar
new file mode 100644
index 0000000..b3d5fcf
--- /dev/null
+++ b/Project/sp_sdk/libs/buglyagent.jar
Binary files differ
diff --git a/Project/sp_sdk/libs/glidecompiler-4.6.1.jar b/Project/sp_sdk/libs/glidecompiler-4.6.1.jar
new file mode 100644
index 0000000..3c536bb
--- /dev/null
+++ b/Project/sp_sdk/libs/glidecompiler-4.6.1.jar
Binary files differ
diff --git a/Project/sp_sdk/libs/jcore-android-1.2.1.jar b/Project/sp_sdk/libs/jcore-android-1.2.1.jar
new file mode 100644
index 0000000..9cb8439
--- /dev/null
+++ b/Project/sp_sdk/libs/jcore-android-1.2.1.jar
Binary files differ
diff --git a/Project/sp_sdk/libs/jpush-android-3.1.3.jar b/Project/sp_sdk/libs/jpush-android-3.1.3.jar
new file mode 100644
index 0000000..ed4e115
--- /dev/null
+++ b/Project/sp_sdk/libs/jpush-android-3.1.3.jar
Binary files differ
diff --git a/Project/sp_sdk/libs/org.apache.http.legacy.jar b/Project/sp_sdk/libs/org.apache.http.legacy.jar
new file mode 100644
index 0000000..7517cb1
--- /dev/null
+++ b/Project/sp_sdk/libs/org.apache.http.legacy.jar
Binary files differ
diff --git a/Project/sp_sdk/libs/sp_common_lib.jar b/Project/sp_sdk/libs/sp_common_lib.jar
new file mode 100644
index 0000000..05b2adf
--- /dev/null
+++ b/Project/sp_sdk/libs/sp_common_lib.jar
Binary files differ
diff --git a/Project/sp_sdk/libs/tbs_sdk_thirdapp.jar b/Project/sp_sdk/libs/tbs_sdk_thirdapp.jar
new file mode 100644
index 0000000..1077363
--- /dev/null
+++ b/Project/sp_sdk/libs/tbs_sdk_thirdapp.jar
Binary files differ
diff --git a/Project/sp_sdk/libs/tracking1.3.0.jar b/Project/sp_sdk/libs/tracking1.3.0.jar
new file mode 100644
index 0000000..612fcd5
--- /dev/null
+++ b/Project/sp_sdk/libs/tracking1.3.0.jar
Binary files differ
diff --git a/Project/sp_sdk/libs/unity-classes.jar b/Project/sp_sdk/libs/unity-classes.jar
new file mode 100644
index 0000000..3c32bf7
--- /dev/null
+++ b/Project/sp_sdk/libs/unity-classes.jar
Binary files differ
diff --git a/Project/sp_sdk/proguard-rules.pro b/Project/sp_sdk/proguard-rules.pro
new file mode 100644
index 0000000..4e3d2d1
--- /dev/null
+++ b/Project/sp_sdk/proguard-rules.pro
@@ -0,0 +1,83 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
+#-dontoptimize
+#-dontpreverify
+#
+#-dontwarn okio.**
+#-keep class okio.** { *;}
+#-dontwarn com.squareup.okhttp.**
+#-keep class com.squareup.okhttp.** { *;}
+#-dontwarn cn.jpush.**
+#-keep class cn.jpush.** { *; }
+#-keep class * extends cn.jpush.android.helpers.JPushMessageReceiver { *; }
+#-dontwarn cn.jiguang.**
+#-keep class cn.jiguang.** { *; }
+#-dontwarn cn.jiguang.android.service.**
+#-keep class cn.jiguang.android.service.** { *;}
+#-dontwarn com.google.gson.**
+#-keep class com.google.gson.** { *;}
+#-dontwarn com.tencent.bugly.**
+#-keep class com.tencent.bugly.** { *;}
+#-dontwarn com.tencent.bugly.agent.**
+#-keep class com.tencent.bugly.agent.** { *;}
+#-dontwarn android.support.**
+#-keep class android.support.** { *;}
+#-dontwarn com.reyun.tracking.**
+#-keep class com.reyun.tracking.** { *;}
+#-dontwarn com.ss.**
+#-keep class com.ss.tracking.** { *;}
+#-dontwarn com.bytedance.**
+#-keep class com.bytedance.** { *;}
+#
+#-dontwarn okhttp3.**
+#-keep class okhttp3.** { *;}
+#-dontwarn com.bumptech.glide.**
+#-keep class com.bumptech.glide.** { *;}
+#-dontwarn freemarker.cache.**
+#-keep class freemarker.cache.** { *;}
+#-dontwarn freemarker.core.**
+#-keep class freemarker.core.** { *;}
+#-dontwarn freemarker.debug.**
+#-keep class freemarker.debug.** { *;}
+#-dontwarn freemarker.ext.**
+#-keep class freemarker.ext.** { *;}
+#-dontwarn freemarker.log.**
+#-keep class freemarker.log.** { *;}
+#-dontwarn freemarker.template.**
+#-keep class freemarker.template.** { *;}
+#-dontwarn org.greenrobot.greendao.**
+#-keep class org.greenrobot.greendao.** { *;}
+#-dontwarn android.net.**
+#-keep class android.net.** { *;}
+#-dontwarn com.android.internal.http.multipart.**
+#-keep class com.android.internal.http.multipart.** { *;}
+#-dontwarn org.apache.**
+#-keep class org.apache.** { *;}
+#-dontwarn com.sp.**
+#-keep class com.sp.** { *;}
+#-dontwarn com.tencent.**
+#-keep class com.tencent.** { *;}
+#-dontwarn MTT.**
+#-keep class MTT.** { *;}
+#
+#-dontwarn com.secondworld.sp_sdk.**
+#-keep class com.secondworld.sp_sdk.** { *;}
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/AndroidManifest.xml b/Project/sp_sdk/src/game_spxjgame/AndroidManifest.xml
new file mode 100644
index 0000000..6926947
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/AndroidManifest.xml
@@ -0,0 +1,238 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.secondworld.univeralsdk"
+ android:installLocation="auto"
+ android:versionCode="1"
+ android:versionName="1.1.0">
+
+ <uses-sdk
+ android:minSdkVersion="16"
+ android:targetSdkVersion="22" />
+
+ <uses-permission android:name="android.permission.INTERNET" />
+ <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
+ <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
+ <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
+ <uses-permission android:name="android.permission.READ_PHONE_STATE" />
+ <uses-permission android:name="android.permission.RECORD_AUDIO" />
+ <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
+ <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+ <uses-permission android:name="android.permission.WAKE_LOCK" />
+ <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
+ <uses-permission android:name="android.permission.VIBRATE" />
+ <uses-permission android:name="android.permission.GET_TASKS" />
+ <uses-permission android:name="android.permission.WRITE_SETTINGS" />
+ <uses-permission android:name="android.permission.READ_LOGS" />
+ <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
+ <permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" android:protectionLevel="signature"/>
+ <!-- Required -->
+ <permission android:name="${appId}.permission.JPUSH_MESSAGE" />
+ <uses-permission android:name="${appId}.permission.JPUSH_MESSAGE" />
+ <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
+ <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
+ <uses-permission android:name="android.permission.RESTART_PACKAGES"/>
+
+ <application
+ android:name="com.sp.sdk.core.GameApplication"
+ android:allowBackup="true"
+ android:icon="@drawable/app_icon"
+ android:hardwareAccelerated="false"
+ android:isGame="true"
+ android:label="@string/app_name"
+ android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen">
+ <activity
+ android:name="com.secondworld.univeralsdk.MainActivity"
+ android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection"
+ android:label="@string/app_name"
+ android:launchMode="singleTask"
+ android:screenOrientation="sensorLandscape">
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+
+ <category android:name="android.intent.category.LAUNCHER" />
+ <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
+ </intent-filter>
+
+ <meta-data
+ android:name="unityplayer.UnityActivity"
+ android:value="true" />
+ <meta-data
+ android:name="unityplayer.SkipPermissionsDialog"
+ android:value="true" />
+ </activity>
+
+ <activity
+ android:name="com.sp.channel.activity.CommonWebView"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:screenOrientation="behind"/>
+ <activity
+ android:name="com.sp.sdk.activity.SPFindPasswordActivity"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:screenOrientation="behind"/>
+ <activity
+ android:name="com.sp.sdk.activity.AccountFindActivity"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:screenOrientation="behind"/>
+ <activity
+ android:name="com.sp.sdk.activity.FindPasswordActivity"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:screenOrientation="behind"/>
+ <activity
+ android:name="com.sp.sdk.activity.PersonalActivity"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:screenOrientation="behind"/>
+ <!--闂睆椤�-->
+ <activity
+ android:name="com.sp.channel.activity.SplashActivity"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:screenOrientation="behind"/>
+
+ <!-- 閽堝7.0浠ヤ笂鐨刟pi寮�鏀剧殑鏂囦欢鏉冮檺 -->
+ <provider
+ android:name="android.support.v4.content.FileProvider"
+ android:authorities="${appId}.fileProvider"
+ android:grantUriPermissions="true"
+ android:exported="false">
+ <meta-data
+ android:name="android.support.FILE_PROVIDER_PATHS"
+ android:resource="@xml/file_paths" />
+ </provider>
+
+ <!-- Required SDK 鏍稿績鍔熻兘-->
+ <!-- 鍙厤缃產ndroid:process鍙傛暟灏哖ushService鏀惧湪鍏朵粬杩涚▼涓� -->
+ <service
+ android:name="cn.jpush.android.service.PushService"
+ android:exported="false"
+ android:process=":mult">
+ <intent-filter>
+ <action android:name="cn.jpush.android.intent.REGISTER" />
+ <action android:name="cn.jpush.android.intent.REPORT" />
+ <action android:name="cn.jpush.android.intent.PushService" />
+ <action android:name="cn.jpush.android.intent.PUSH_TIME" />
+ </intent-filter>
+ </service>
+
+ <!-- since 3.0.9 Required SDK 鏍稿績鍔熻兘-->
+ <provider
+ android:name="cn.jpush.android.service.DataProvider"
+ android:authorities="${appId}.DataProvider"
+ android:exported="true" />
+
+ <!-- since 1.8.0 option 鍙�夐」銆傜敤浜庡悓涓�璁惧涓笉鍚屽簲鐢ㄧ殑JPush鏈嶅姟鐩镐簰鎷夎捣鐨勫姛鑳姐�� -->
+ <!-- 鑻ヤ笉鍚敤璇ュ姛鑳藉彲鍒犻櫎璇ョ粍浠讹紝灏嗕笉鎷夎捣鍏朵粬搴旂敤涔熶笉鑳借鍏朵粬搴旂敤鎷夎捣 -->
+ <service
+ android:name="cn.jpush.android.service.DaemonService"
+ android:enabled="true"
+ android:exported="true">
+ <intent-filter>
+ <action android:name="cn.jpush.android.intent.DaemonService" />
+ <category android:name="${appId}" />
+ </intent-filter>
+ </service>
+
+ <!-- since 3.1.0 Required SDK 鏍稿績鍔熻兘-->
+ <provider
+ android:name="cn.jpush.android.service.DownloadProvider"
+ android:authorities="${appId}.DownloadProvider"
+ android:exported="true" />
+
+ <!-- Required SDK鏍稿績鍔熻兘-->
+ <receiver
+ android:name="cn.jpush.android.service.PushReceiver"
+ android:enabled="true">
+ <intent-filter android:priority="1000">
+ <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY" />
+ <category android:name="${appId}" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="android.intent.action.USER_PRESENT" />
+ <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
+ </intent-filter>
+ <!-- Optional -->
+ <intent-filter>
+ <action android:name="android.intent.action.PACKAGE_ADDED" />
+ <action android:name="android.intent.action.PACKAGE_REMOVED" />
+
+ <data android:scheme="package" />
+ </intent-filter>
+ </receiver>
+
+ <!-- Required SDK鏍稿績鍔熻兘-->
+ <activity
+ android:name="cn.jpush.android.ui.PushActivity"
+ android:configChanges="orientation|keyboardHidden"
+ android:exported="false"
+ android:theme="@android:style/Theme.NoTitleBar">
+ <intent-filter>
+ <action android:name="cn.jpush.android.ui.PushActivity" />
+
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="${appId}" />
+ </intent-filter>
+ </activity>
+ <!-- SDK鏍稿績鍔熻兘-->
+ <activity
+ android:name="cn.jpush.android.ui.PopWinActivity"
+ android:configChanges="orientation|keyboardHidden"
+ android:exported="false"
+ android:theme="@style/MyDialogStyle">
+ <intent-filter>
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="${appId}" />
+ </intent-filter>
+ </activity>
+
+ <!-- Required SDK鏍稿績鍔熻兘-->
+ <service
+ android:name="cn.jpush.android.service.DownloadService"
+ android:enabled="true"
+ android:exported="false"></service>
+
+ <!-- Required SDK鏍稿績鍔熻兘-->
+ <receiver android:name="cn.jpush.android.service.AlarmReceiver" />
+
+ <!-- Required since 3.0.7 -->
+ <!-- 鏂扮殑tag/alias鎺ュ彛缁撴灉杩斿洖闇�瑕佸紑鍙戣�呴厤缃竴涓嚜瀹氱殑骞挎挱 -->
+ <!-- 璇ュ箍鎾渶瑕佺户鎵縅Push鎻愪緵鐨凧PushMessageReceiver绫�, 骞跺涓嬫柊澧炰竴涓� Intent-Filter -->
+ <!--<receiver-->
+ <!--android:name="鑷畾涔� Receiver"-->
+ <!--android:enabled="true" >-->
+ <!--<intent-filter>-->
+ <!--<action android:name="cn.jpush.android.intent.RECEIVE_MESSAGE" />-->
+ <!--<category android:name="鎮ㄥ簲鐢ㄧ殑鍖呭悕" />-->
+ <!--</intent-filter>-->
+ <!--</receiver>-->
+
+ <!--<!– User defined. 鐢ㄦ埛鑷畾涔夌殑骞挎挱鎺ユ敹鍣�–>-->
+ <receiver
+ android:name="com.secondworld.univeralsdk.JPushReceiver"
+ android:enabled="true">
+ <intent-filter>
+ <!--Required 鐢ㄦ埛娉ㄥ唽SDK鐨刬ntent-->
+ <action android:name="cn.jpush.android.intent.REGISTRATION" />
+ <!--Required 鐢ㄦ埛鎺ユ敹SDK娑堟伅鐨刬ntent-->
+ <action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED" />
+ <!--Required 鐢ㄦ埛鎺ユ敹SDK閫氱煡鏍忎俊鎭殑intent-->
+ <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" />
+ <!-- 鎺ユ敹缃戠粶鍙樺寲 杩炴帴/鏂紑 since 1.6.3 -->
+ <action android:name="cn.jpush.android.intent.CONNECTION" />
+ <category android:name="${appId}" />
+ </intent-filter>
+ </receiver>
+
+ <!-- Required. For publish channel feature -->
+ <!-- JPUSH_CHANNEL 鏄负浜嗘柟渚垮紑鍙戣�呯粺璁PK鍒嗗彂娓犻亾銆�-->
+ <!-- 渚嬪: -->
+ <!-- 鍙戝埌 Google Play 鐨凙PK鍙互璁剧疆涓� google-play; -->
+ <!-- 鍙戝埌鍏朵粬甯傚満鐨� APK 鍙互璁剧疆涓� xxx-market銆� -->
+ <meta-data
+ android:name="JPUSH_CHANNEL"
+ android:value="developer-default" />
+ <!-- Required. AppKey copied from Portal -->
+ <meta-data
+ android:name="JPUSH_APPKEY"
+ android:value="${JpushAppKey}" />
+
+ </application>
+
+</manifest>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/assets/plugin_config.properties b/Project/sp_sdk/src/game_spxjgame/assets/plugin_config.properties
new file mode 100644
index 0000000..d740a7a
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/assets/plugin_config.properties
@@ -0,0 +1,31 @@
+#娓犻亾绫诲瀷 0:鑷娓犻亾 1:绗笁鏂规笭閬�
+SDK_CHANNEL=0
+#SDK鐗堟湰鍙�
+SDK_VERSION=1.5.0
+#SDK绫诲瀷
+SDK_TYPE=3
+
+#鏄惁浣跨敤闂睆 0:涓嶄娇鐢� 1:浣跨敤
+SDK_SPLASH=1
+
+#娓犻亾绠�绉�
+CP_NAME=SP
+
+#娓告垙鍙傛暟
+game_id=34030
+game_name=浠欏姭
+game_alias=xjaz
+sp_channel=gwxjaz
+
+#SDK鏀粯鍔熻兘鍙傛暟0姝e父娓犻亾,1绗笁鏂规笭閬�
+SDK_PAY_TYPE=0
+
+#SDK鏄惁浣跨敤瀹炲悕璁よ瘉锛�0涓嶆槸鐢�,1浣跨敤
+SDK_IDCARD_VERIFY=0
+
+#鏄惁鏄剧ず蹇�熺櫥闄�: NONE 涓嶆樉绀� , 鍏朵粬瀛楁鍒欎负浣跨敤
+SDK_QUICK_LOGIN=NONE
+
+#浠婃棩澶存潯鍙傛暟
+teaagent_appid=10420
+teaagent_channel=sp
diff --git a/Project/sp_sdk/src/game_spxjgame/java/com/secondworld/univeralsdk/H2EngineSDK.java b/Project/sp_sdk/src/game_spxjgame/java/com/secondworld/univeralsdk/H2EngineSDK.java
new file mode 100644
index 0000000..5cd663f
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/java/com/secondworld/univeralsdk/H2EngineSDK.java
@@ -0,0 +1,433 @@
+package com.secondworld.univeralsdk;
+
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.content.ClipData;
+import android.content.ClipboardManager;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.content.res.Configuration;
+import android.net.Uri;
+import android.os.Bundle;
+import android.os.Environment;
+import android.provider.Settings;
+import android.widget.Toast;
+
+import com.sp.sdk.core.SPGameController;
+import com.unity3d.player.UnityPlayer;
+
+import org.json.JSONException;
+import org.json.JSONObject;
+
+import java.io.File;
+import java.util.HashMap;
+import java.util.Map;
+
+import cn.jpush.android.api.JPushInterface;
+import cn.jpush.android.data.JPushLocalNotification;
+
+public class H2EngineSDK
+{
+ private static final String TAG = "H2EngineSDK";
+ private static String APP_ID = "";
+
+ public static void HandleUnityMessage(String json)
+ {
+ LogUtil.i(TAG, "鏀跺埌Unity鍙戞潵鐨勪俊鎭�: " + json);
+ Activity _activity = UnityPlayer.currentActivity;
+ try
+ {
+ JSONObject _json = new JSONObject(json);
+
+ int _code = _json.getInt("code");
+
+ switch (_code)
+ {
+ case CodeU2A.Init:
+ APP_ID = _json.getString("appID");
+ init(_activity);
+ break;
+ case CodeU2A.AssetCopy:
+ FileUtil.copyAssets(_activity);
+ break;
+ case CodeU2A.BatteryListenStart:
+ BatteryUtil.getInstance().start(_activity);
+ break;
+ case CodeU2A.BatteryListenStop:
+ BatteryUtil.getInstance().stop(_activity);
+ break;
+ case CodeU2A.UniqueID:
+ break;
+ case CodeU2A.CopyContent:
+ CopyContent(_activity, _json.getString("content"));
+ break;
+ case CodeU2A.OpenWebView:
+ WebViewUtil.OpenWebView(_activity, _json.getString("url"));
+ break;
+ case CodeU2A.RestartApp:
+ RestartApp(_activity);
+ break;
+ case CodeU2A.InstallAPK:
+ InstallApp(_activity, _json.getString("path"));
+ break;
+ case CodeU2A.ExteneralStorage:
+ GetExternalStorage();
+ break;
+ case CodeU2A.RequestPermission:
+ break;
+ case CodeU2A.RequestManifestPermissions:
+ break;
+ case CodeU2A.FreePlatformInit:
+ break;
+ case CodeU2A.FreePlatformLogin:
+ SpPlatformUtil.getInstance().login(_activity);
+ break;
+ case CodeU2A.FreePlatformSwitchAccount:
+ break;
+ case CodeU2A.FreePlatformLogout:
+ SpPlatformUtil.getInstance().logout();
+ break;
+ case CodeU2A.FreePlatformPay:
+
+ JSONObject _extraData = new JSONObject();
+ _extraData.put("appid", APP_ID);
+ _extraData.put("cpinfo", _json.getString("cpInfo"));
+ _extraData.put("cporderid", _json.getString("orderId"));
+
+ SpPlatformUtil.getInstance().pay(_activity,
+ _json.getString("title"),
+ _json.getString("cpInfo"),
+ (float)_json.getDouble("mount"),
+ _extraData.toString());
+
+ break;
+ case CodeU2A.PayFinished:
+ SpPlatformUtil.getInstance().payProcessing = false;
+ break;
+ case CodeU2A.CreateRole:
+ SpPlatformUtil.getInstance().createRole(_json.getString("sid"),
+ _json.getString("serverName"),
+ _json.getString("roleID"),
+ _json.getString("roleName").trim().replace(" ",""),
+ _json.getString("level"),
+ _json.getString("familyName").trim().replace(" ",""),
+ _json.getString("gameName"),
+ _json.getString("job"),
+ _json.getString("vipLevel"),
+ _json.getString("money"));
+ break;
+ case CodeU2A.RoleLogin:
+ SpPlatformUtil.getInstance().enterWorld(_json.getString("sid"),
+ _json.getString("serverName"),
+ _json.getString("roleID"),
+ _json.getString("roleName").trim().replace(" ",""),
+ _json.getString("level"),
+ _json.getString("familyName").trim().replace(" ",""),
+ _json.getString("gameName"),
+ _json.getString("job"),
+ _json.getString("vipLevel"),
+ _json.getString("money"));
+ break;
+ case CodeU2A.RoleLevelUp:
+ SpPlatformUtil.getInstance().levelUp(_json.getString("sid"),
+ _json.getString("serverName"),
+ _json.getString("roleID"),
+ _json.getString("roleName").trim().replace(" ",""),
+ _json.getString("level"),
+ _json.getString("familyName").trim().replace(" ",""),
+ _json.getString("gameName"),
+ _json.getString("job"),
+ _json.getString("vipLevel"),
+ _json.getString("money"));
+ break;
+ case CodeU2A.ClientPackage:
+ break;
+ case CodeU2A.JPushAddLocalMessage:
+ addLocalNotification(_activity,
+ _json.getInt("id"),
+ _json.getString("title"),
+ _json.getString("content"),
+ _json.getLong("fireTime"));
+ break;
+ case CodeU2A.JPushRemoveLocalMessage:
+ removeNotification(_activity, _json.getInt("id"));
+ break;
+ }
+
+ } catch (JSONException e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ // 鏈湴鎺ㄩ��
+ public static void addLocalNotification(Activity activity, int id, String title, String content,
+ long fireTime)
+ {
+ try
+ {
+ JPushLocalNotification ln = new JPushLocalNotification();
+ ln.setBuilderId(0);// 璁剧疆鏍峰紡
+ ln.setNotificationId(id);// id
+ ln.setTitle(title);// 鏍囬
+
+ ln.setContent(content);// 鍐呭
+ ln.setBroadcastTime(fireTime);// 绛夊緟鏃堕棿
+ JPushInterface.addLocalNotification(activity, ln);
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ public static void removeNotification(Activity activity, int id)
+ {
+ JPushInterface.removeLocalNotification(activity, id);
+ }
+
+ public static void GetExternalStorage()
+ {
+ Map<String, Object> _msg = new HashMap<>();
+ _msg.put("code", CodeA2U.ExternalStorage);
+ _msg.put("path", Environment.getExternalStorageDirectory().getAbsolutePath());
+ UniversalUtil.sendMessageToUnity(_msg);
+ }
+
+ public static void InstallApp(Activity activity, String path)
+ {
+ File _file = new File(path);
+
+ if (_file == null)
+ {
+ LogUtil.i(TAG, "鎵句笉鍒扮粰瀹氬湴鍧�鐨刟pk: " + path);
+ return;
+ }
+
+ try
+ {
+ Intent _intent = new Intent(Intent.ACTION_VIEW);
+
+// if (Build.VERSION.SDK_INT >= 23)
+// {
+// _intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
+// Uri _contentUri = FileProvider.getUriForFile(activity,
+// "com.shandangceshi.snxxz.fileProvider",
+// _file);
+// _intent.setDataAndType(_contentUri, "application/vnd.android.package-archive");
+//
+// }
+// else
+// {
+ _intent.setDataAndType(Uri.fromFile(_file),
+ "application/vnd.android.package-archive");
+ _intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+
+// }
+
+ activity.startActivity(_intent);
+
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ Toast.makeText(activity, "娌℃湁鎵惧埌鎵撳紑姝ょ被鏂囦欢鐨勭▼搴�", Toast.LENGTH_SHORT).show();
+ }
+ }
+
+ public static void CopyContent(final Activity activity, final String content)
+ {
+ activity.runOnUiThread(new Runnable()
+ {
+ @Override
+ public void run()
+ {
+ ClipboardManager _mgr = (ClipboardManager) activity.getSystemService(
+ Context.CLIPBOARD_SERVICE);
+ ClipData _data = ClipData.newPlainText("playerId", content);
+ _mgr.setPrimaryClip(_data);
+ }
+ });
+ }
+
+ public static void RestartApp(final Activity activity)
+ {
+ activity.runOnUiThread(new Runnable()
+ {
+ @Override
+ public void run()
+ {
+ new Thread()
+ {
+ public void run()
+ {
+ String _pn = activity.getPackageName();
+ PackageManager _pm = activity.getPackageManager();
+ Intent _l = _pm.getLaunchIntentForPackage(_pn);
+ _l.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ activity.startActivity(_l);
+ android.os.Process.killProcess(android.os.Process.myPid());
+ }
+ }.start();
+ activity.finish();
+ }
+ });
+ }
+
+ public static void init(final Activity activity)
+ {
+ final int _memoryTotal = (int) (UniversalUtil.getMemTotal() / 1024);
+ if (_memoryTotal < 1024)
+ {
+ LogUtil.i(TAG, "妫�娴嬭澶囧唴瀛樹笉婊¤冻杩愯绋嬪簭鏍囧噯");
+ AlertDialog.Builder _builder = new AlertDialog.Builder(activity);
+ _builder.setIcon(R.drawable.app_icon);
+ _builder.setTitle("璀﹀憡");
+ _builder.setMessage("鎮ㄧ殑鎵嬫満鍐呭瓨涓嶈冻,鏃犳硶姝e父杩愯娓告垙");
+ _builder.setPositiveButton("纭畾", new DialogInterface.OnClickListener()
+ {
+ @Override
+ public void onClick(DialogInterface dialogInterface, int i)
+ {
+ android.os.Process.killProcess(android.os.Process.myPid());
+ }
+ });
+ _builder.show();
+ return;
+ }
+
+ new Thread(new Runnable()
+ {
+ @Override
+ public void run()
+ {
+ LogUtil.i(TAG, "寮�濮嬫墽琛屽垵濮嬪寲");
+
+ GetExternalStorage();
+
+ // ------------------------------- 璁惧淇℃伅 -------------------------------
+ Map<String, Object> _msgStruct = new HashMap<>();
+ _msgStruct.put("code", CodeA2U.DeviceInfo);
+ _msgStruct.put("userAgent", System.getProperty("http.agent"));
+ _msgStruct.put("mac", UniqueID.getLocalMac(activity));
+ _msgStruct.put("imei", UniqueID.getDeviceId(activity));
+ _msgStruct.put("android_id",
+ Settings.System.getString(activity.getContentResolver(),
+ Settings.System.ANDROID_ID));
+ _msgStruct.put("unique_id", UniqueID.get(activity));
+ _msgStruct.put("memoryTotal", _memoryTotal);
+ UniversalUtil.sendMessageToUnity(_msgStruct);
+
+ // ------------------------------- 鏋佸厜鎺ㄩ�� -------------------------------
+ JPushInterface.setDebugMode(true);
+ JPushInterface.init(activity);
+
+ final long _waitingTime = System.currentTimeMillis();
+
+ while (true)
+ {
+ // 绛夊緟鑾峰彇鏋佸厜registrationID
+ if (!JPushInterface.getRegistrationID(activity).equals(""))
+ {
+ break;
+ }
+
+ long _escapeTime = System.currentTimeMillis() - _waitingTime;
+
+ if (_escapeTime > 3000)
+ {
+ LogUtil.w(TAG, "绛夊緟鑾峰彇鏋佸厜鎺ㄩ�乺egistrationID瓒呮椂: 3绉�");
+ break;
+ }
+ }
+
+ _msgStruct.clear();
+ _msgStruct.put("code", CodeA2U.PushClientID);
+ _msgStruct.put("clientID", JPushInterface.getRegistrationID(activity));
+ UniversalUtil.sendMessageToUnity(_msgStruct);
+
+ _msgStruct.clear();
+ _msgStruct.put("code", CodeA2U.SdkInitComplete);
+ _msgStruct.put("channelPlatform", "sp");
+ UniversalUtil.sendMessageToUnity(_msgStruct);
+
+ LogUtil.i(TAG, "鍒濆鍖栨墽琛屽畬姣�");
+ }
+
+ }).start();
+ }
+
+ public static void onCreate(Activity activity, Bundle savedInstanceState)
+ {
+ SpPlatformUtil.getInstance().onCreate(activity, savedInstanceState);
+ }
+
+ private static boolean m_IsFocus = true;
+
+ public static void onWindowFocusChanged(boolean b)
+ {
+// if (MrPlatformUtil.getInstance().payProcessing)
+// {
+// if (b)
+// {
+// Map<String, Object> _msgStruct = new HashMap<>();
+// _msgStruct.put("code", CodeA2U.FreePlatformPayCancel);
+// UniversalUtil.sendMessageToUnity(_msgStruct);
+// MrPlatformUtil.getInstance().payProcessing = false;
+// }
+// }
+ }
+
+ public static void onNewIntent(final Activity activity, final Intent intent)
+ {
+ SPGameController.getInstance().onNewIntent(activity, intent);
+ }
+
+ public static void onActivityResult(int requestCode,
+ int resultCode,
+ final Intent data,
+ final Activity activity)
+ {
+ SPGameController.getInstance().onActivityResult(activity, requestCode, resultCode, data);
+ }
+
+ public static void onConfigurationChanged(final Configuration newConfig) {}
+
+ public static void onRestart(final Activity activity)
+ {
+ SPGameController.getInstance().onRestart(activity);
+ }
+
+ public static void onStart(final Activity activity)
+ {
+ SPGameController.getInstance().onStart(activity);
+ }
+
+ public static void onPause(final Activity activity)
+ {
+ SPGameController.getInstance().onPause(activity);
+ }
+
+ public static void onResume(final Activity activity)
+ {
+ SPGameController.getInstance().onResume(activity);
+
+ if(SpPlatformUtil.getInstance().payProcessing)
+ {
+ Map<String, Object> _msgStruct = new HashMap<>();
+ _msgStruct.put("code", CodeA2U.FreePlatformPayCancel);
+ UniversalUtil.sendMessageToUnity(_msgStruct);
+ SpPlatformUtil.getInstance().payProcessing = false;
+ }
+ }
+
+ public static void onStop(final Activity activity)
+ {
+ SPGameController.getInstance().onStop(activity);
+ }
+
+ public static void onDestroy(final Activity activity)
+ {
+ SPGameController.getInstance().onDestroy(activity);
+ }
+}
diff --git a/Project/sp_sdk/src/game_spxjgame/java/com/secondworld/univeralsdk/SpPlatformUtil.java b/Project/sp_sdk/src/game_spxjgame/java/com/secondworld/univeralsdk/SpPlatformUtil.java
new file mode 100644
index 0000000..19ea89c
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/java/com/secondworld/univeralsdk/SpPlatformUtil.java
@@ -0,0 +1,265 @@
+package com.secondworld.univeralsdk;
+
+import android.app.Activity;
+import android.os.Bundle;
+
+import com.sp.sdk.core.SPGameController;
+import com.sp.sdk.core.callback.CallbackCode;
+import com.sp.sdk.core.callback.SPInitCallback;
+import com.sp.sdk.core.callback.SPLoginCallback;
+import com.sp.sdk.core.callback.SPLogoutCallback;
+import com.sp.sdk.core.callback.SPPayCallback;
+import com.sp.sdk.service.GameData;
+import com.sp.sdk.service.LoginResponse;
+import com.sp.sdk.service.PayOrder;
+
+import org.json.JSONException;
+import org.json.JSONObject;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Created by Administrator on 2018/9/18 0018.
+ */
+
+public class SpPlatformUtil
+{
+ private static final String TAG = "SpPlatformUtil";
+
+ private static SpPlatformUtil m_Instance;
+
+ public static SpPlatformUtil getInstance()
+ {
+ if (m_Instance == null)
+ {
+ m_Instance = new SpPlatformUtil();
+ }
+ return m_Instance;
+ }
+
+ private Map<String, Object> m_Message = new HashMap<>();
+ public boolean payProcessing = false;
+
+ public void onCreate(Activity activity, Bundle savedInstanceState)
+ {
+ //鍒濆鍖朣DK
+ // 鍙傛暟1:涓婁笅鏂囧璞�
+ // 鍙傛暟2:Bundle瀵硅薄
+ // 鍙傛暟3:SDK鐨勬í绔栧睆绠$悊 (ORIENTATION_HORIZONTAL 浠h〃妯睆锛孫RIENTATION_VERTICAL 浠h〃绔栧睆)
+ // 鍙傛暟4:鍒濆鍖栧洖璋�
+ SPGameController.getInstance().
+
+ onCreate(activity, savedInstanceState,
+ SPGameController.ORIENTATION_HORIZONTAL,
+ new SPInitCallback()
+ {
+ @Override
+ public void onResult(int code, String msg)
+ {
+ m_Message.clear();
+ LogUtil.i(TAG, "SPGameController :" + msg);
+ switch (code)
+ {
+ case CallbackCode.SUCCESS://鍒濆鍖栨垚鍔�
+ m_Message.put("code", CodeA2U.FreePlatformInitOk);
+ UniversalUtil.sendMessageToUnity(m_Message);
+ break;
+ case CallbackCode.FAIL://鍒濆鍖栧け璐�
+ m_Message.put("code", CodeA2U.FreePlatformInitFail);
+ UniversalUtil.sendMessageToUnity(m_Message);
+ break;
+ }
+ }
+ });
+
+ //璁剧疆鐧诲嚭鐩戝惉
+ SPGameController.getInstance().setLogoutListener(new SPLogoutCallback()
+ {
+ @Override
+ public void onResult(int status, String msg)
+ {
+ m_Message.clear();
+ switch (status)
+ {
+ case CallbackCode.SUCCESS://娉ㄩ攢鎴愬姛
+ //闇�瑕佹妸娓告垙鍒囨崲鍥炵櫥闄嗗墠鐨勫満鏅�,骞堕噸鏂板脊鍑虹櫥褰曟绛夋搷浣�
+ m_Message.put("code", CodeA2U.FreePlatformLogoutOk);
+ UniversalUtil.sendMessageToUnity(m_Message);
+ break;
+ case CallbackCode.FAIL://娉ㄩ攢澶辫触
+ //娉ㄩ攢澶辫触涔熷彲浠ユ墽琛屾敞閿�鎴愬姛鐨勬搷浣�
+ LogUtil.i(TAG,"!!!!!!! 鐧诲嚭澶辫触 !!!!!!!");
+ m_Message.put("code", CodeA2U.FreePlatformLogoutOk);
+ UniversalUtil.sendMessageToUnity(m_Message);
+ break;
+ }
+ }
+ });
+
+ }
+
+ public void login(final Activity activity)
+ {
+ SPGameController.getInstance().login(new SPLoginCallback()
+ {
+ @Override
+ public void onResult(LoginResponse response)
+ {
+ m_Message.clear();
+ switch (response.getStatus())
+ {
+ case CallbackCode.SUCCESS://鐧婚檰鎴愬姛
+ //鏍规嵁鍥炶皟鑾峰彇鐢ㄦ埛淇℃伅
+ String userName = response.getUsername();
+ String sessionId = response.getSession_id();
+ String timestamp = response.getTimestamp() + "";
+ String token = response.getToken();
+ try
+ {
+ JSONObject _info = new JSONObject();
+ _info.put("account", userName);
+ _info.put("token", token);
+ _info.put("session_id", sessionId);
+ _info.put("timeStamp", timestamp);
+ m_Message.put("code", CodeA2U.FreePlatformLoginOk);
+ m_Message.put("info", _info);
+ UniversalUtil.sendMessageToUnity(m_Message);
+ } catch (JSONException e)
+ {
+ e.printStackTrace();
+ }
+ LogUtil.i(TAG, "鐧婚檰鐨勮处鍙蜂负: " + userName);
+ break;
+ case CallbackCode.FAIL://鐧婚檰澶辫触
+ m_Message.put("code", CodeA2U.FreePlatformLoginFail);
+ UniversalUtil.sendMessageToUnity(m_Message);
+ LogUtil.i(TAG, "鐧婚檰澶辫触 - " + response.getMsg());
+ break;
+ }
+ }
+ });
+ }
+
+ public void logout()
+ {
+ SPGameController.getInstance().logout();
+ }
+
+ public void pay(final Activity activity, String productName, String productID, float price,
+ String extData)
+ {
+ SPGameController.getInstance().pay(String.valueOf(price),
+ extData,
+ productID,
+ productName,
+ new SPPayCallback()
+ {
+ @Override
+ public void onResult(PayOrder payOrder)
+ {
+ m_Message.clear();
+ switch (payOrder.getStatus())
+ {
+ case 7://鏀粯涓�
+ break;
+ case 1://鏀粯鎴愬姛
+ //鏍规嵁鍥炶皟鑾峰彇鏀粯璁㈠崟淇℃伅
+ String s = payOrder.toString();
+ LogUtil.i(TAG,
+ payOrder.getStatus() + " " + s);
+ m_Message.put("code",
+ CodeA2U.FreePlatformPayOk);
+ UniversalUtil.sendMessageToUnity(
+ m_Message);
+ payProcessing = false;
+ break;
+ case 404://鏀粯澶辫触
+ m_Message.put("code",
+ CodeA2U.FreePlatformPayFail);
+ UniversalUtil.sendMessageToUnity(
+ m_Message);
+ LogUtil.i(TAG,
+ "STATUS: " + payOrder.getStatus());
+ payProcessing = false;
+ break;
+ }
+ }
+ });
+ payProcessing = true;
+ }
+
+ public void createRole(String serverID,
+ String serverName,
+ String roleID,
+ String roleName,
+ String roleLevel,
+ String FamilyName,
+ String GameName,
+ String Job,
+ String vipLevel,
+ String surplusMoney)
+ {
+ GameData gamedata = createGameData(serverID, serverName, roleID, roleName, roleLevel,
+ FamilyName, GameName, Job, vipLevel, surplusMoney);
+ SPGameController.getInstance().setGameData(gamedata, 1);
+ }
+
+ public void enterWorld(String serverID,
+ String serverName,
+ String roleID,
+ String roleName,
+ String roleLevel,
+ String FamilyName,
+ String GameName,
+ String Job,
+ String vipLevel,
+ String surplusMoney)
+ {
+// long roleCTime
+ GameData gamedata = createGameData(serverID, serverName, roleID, roleName, roleLevel,
+ FamilyName, GameName, Job, vipLevel, surplusMoney);
+ SPGameController.getInstance().setGameData(gamedata, 2);
+ }
+
+ public void levelUp(String serverID,
+ String serverName,
+ String roleID,
+ String roleName,
+ String roleLevel,
+ String FamilyName,
+ String GameName,
+ String Job,
+ String vipLevel,
+ String surplusMoney)
+ {
+ GameData gamedata = createGameData(serverID, serverName, roleID, roleName, roleLevel,
+ FamilyName, GameName, Job, vipLevel, surplusMoney);
+ SPGameController.getInstance().setGameData(gamedata, 3);
+ }
+
+ private GameData createGameData(String serverID,
+ String serverName,
+ String roleID,
+ String roleName,
+ String roleLevel,
+ String FamilyName,
+ String GameName,
+ String Job,
+ String vipLevel,
+ String surplusMoney)
+ {
+ GameData gamedata = new GameData();
+ gamedata.setServerid(serverID);
+ gamedata.setServerName(serverName);
+ gamedata.setRoleId(roleID);
+ gamedata.setRoleName(roleName);
+ gamedata.setLevel(roleLevel);
+ gamedata.setPartyName(FamilyName);
+ gamedata.setGameName(GameName);
+ gamedata.setRoleType(Job);
+ gamedata.setVip(vipLevel);
+ gamedata.setGamemoney(surplusMoney);
+ return gamedata;
+ }
+}
diff --git a/Project/sp_sdk/src/game_spxjgame/res/anim/sp_activity_anim_enter.xml b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_activity_anim_enter.xml
new file mode 100644
index 0000000..6855454
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_activity_anim_enter.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+ <!-- <translate
+ android:fromXDelta="100%p"
+ android:toXDelta="0"
+ android:fromYDelta="0"
+ android:toYDelta="0"
+ android:duration="400"
+ >
+ </translate>-->
+ <alpha
+ android:duration="300"
+ android:fromAlpha="0.0"
+ android:toAlpha="1.0"/>
+</set>
diff --git a/Project/sp_sdk/src/game_spxjgame/res/anim/sp_activity_anim_exit.xml b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_activity_anim_exit.xml
new file mode 100644
index 0000000..6ae3a01
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_activity_anim_exit.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+ <!-- activity浠庝笂寰�涓嬫秷澶� -->
+ <!--<translate xmlns:android="http://schemas.android.com/apk/res/android"
+ android:duration="300"
+ android:fromYDelta="0%"
+ android:interpolator="@android:anim/accelerate_decelerate_interpolator"
+ android:toYDelta="100%">
+ </translate>-->
+ <!--娓愬彉娑堝け-->
+ <alpha
+ android:duration="300"
+ android:fromAlpha="1.0"
+ android:toAlpha="0.0"/>
+ <!--<translate xmlns:android="http://schemas.android.com/apk/res/android"
+ android:fromXDelta="0"
+ android:toXDelta="-100%p"
+ android:fromYDelta="0"
+ android:toYDelta="0"
+ android:duration="400"
+ >
+ </translate>-->
+
+</set>
+
diff --git a/Project/sp_sdk/src/game_spxjgame/res/anim/sp_anim_popup_enter.xml b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_anim_popup_enter.xml
new file mode 100644
index 0000000..3ae43d8
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_anim_popup_enter.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <translate
+ android:duration="400"
+ android:fromXDelta="-100%p"
+ android:fromYDelta="0"
+ android:toXDelta="0"
+ android:toYDelta="0" />
+
+</set>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/anim/sp_anim_popup_exit.xml b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_anim_popup_exit.xml
new file mode 100644
index 0000000..7f3d6b9
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_anim_popup_exit.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <translate
+ android:duration="400"
+ android:fromXDelta="0"
+ android:fromYDelta="0"
+ android:toXDelta="-100%p"
+ android:toYDelta="0" />
+
+</set>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/anim/sp_anim_translate_in.xml b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_anim_translate_in.xml
new file mode 100644
index 0000000..aa917f3
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_anim_translate_in.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <translate
+ android:duration="400"
+ android:fillAfter="true"
+ android:fromXDelta="100%p"
+ android:toXDelta="0%p" />
+
+ <alpha
+ android:duration="400"
+ android:fillAfter="true"
+ android:fromAlpha="0"
+ android:toAlpha="1" />
+
+</set>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/anim/sp_anim_translate_out.xml b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_anim_translate_out.xml
new file mode 100644
index 0000000..87c742e
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_anim_translate_out.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <translate
+ android:duration="400"
+ android:fillAfter="true"
+ android:fromXDelta="0%p"
+ android:toXDelta="-100%p" />
+
+ <alpha
+ android:duration="400"
+ android:fillAfter="true"
+ android:fromAlpha="1"
+ android:toAlpha="0" />
+
+</set>
+
diff --git a/Project/sp_sdk/src/game_spxjgame/res/anim/sp_dialog_enter.xml b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_dialog_enter.xml
new file mode 100644
index 0000000..4850591
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_dialog_enter.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+ <translate
+ android:fromYDelta="0%p"
+ android:duration="300"
+ />
+</set>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/anim/sp_dialog_exit.xml b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_dialog_exit.xml
new file mode 100644
index 0000000..4e653ac
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_dialog_exit.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+ <translate
+ android:toYDelta="0%p"
+ android:duration="300"
+ />
+</set>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/anim/sp_slide_left_in.xml b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_slide_left_in.xml
new file mode 100644
index 0000000..ab9e8b8
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_slide_left_in.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <translate
+ android:duration="400"
+ android:fromXDelta="-100.0%p"
+ android:toXDelta="0.0" />
+
+ <alpha android:fromAlpha="0"
+ android:toAlpha="1"
+ android:fillAfter="true"
+ android:duration="400"/>
+
+</set>
diff --git a/Project/sp_sdk/src/game_spxjgame/res/anim/sp_slide_left_out.xml b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_slide_left_out.xml
new file mode 100644
index 0000000..fb74e8a
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_slide_left_out.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <translate
+ android:duration="400"
+ android:fromXDelta="0.0"
+ android:toXDelta="-100.0%p" />
+
+ <alpha android:fromAlpha="1"
+ android:toAlpha="0"
+ android:fillAfter="true"
+ android:duration="400"/>
+
+</set>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/anim/sp_slide_right_in.xml b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_slide_right_in.xml
new file mode 100644
index 0000000..9ffe5a4
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_slide_right_in.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <translate
+ android:duration="400"
+ android:fromXDelta="100.0%p"
+ android:toXDelta="0.0" />
+
+ <alpha android:fromAlpha="0"
+ android:toAlpha="1"
+ android:fillAfter="true"
+ android:duration="400"/>
+</set>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/anim/sp_slide_right_out.xml b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_slide_right_out.xml
new file mode 100644
index 0000000..fd171f1
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_slide_right_out.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <translate
+ android:duration="400"
+ android:fromXDelta="0.0"
+ android:toXDelta="100.0%p" />
+
+ <alpha android:fromAlpha="1"
+ android:toAlpha="0"
+ android:fillAfter="true"
+ android:duration="400"/>
+
+</set>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/anim/sp_widget_half_left.xml b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_widget_half_left.xml
new file mode 100644
index 0000000..3dd3803
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_widget_half_left.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+ android:interpolator="@android:interpolator/overshoot"
+ android:fillAfter="true">
+
+ <translate
+ android:fromXDelta="0"
+ android:toXDelta="-70%p"
+ android:duration="500"/>
+ <scale
+ android:fromXScale="1.0"
+ android:fromYScale="1.0"
+ android:toXScale="0.8"
+ android:toYScale="0.8"
+ android:pivotX="50%"
+ android:pivotY="50%"
+ android:duration="120"
+ />
+ <alpha
+ android:fromAlpha="1.0"
+ android:toAlpha="0.6"
+ android:duration="120"/>
+
+
+</set>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/anim/sp_widget_half_right.xml b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_widget_half_right.xml
new file mode 100644
index 0000000..a4290c1
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_widget_half_right.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+ android:interpolator="@android:interpolator/overshoot"
+ android:fillAfter="true">
+
+ <translate
+ android:fromXDelta="0"
+ android:toXDelta="70%p"
+ android:duration="500"/>
+ <scale
+ android:fromXScale="1.0"
+ android:fromYScale="1.0"
+ android:toXScale="0.8"
+ android:toYScale="0.8"
+ android:pivotX="50%"
+ android:pivotY="50%"
+ android:duration="120"
+ />
+ <alpha
+ android:fromAlpha="1.0"
+ android:toAlpha="0.6"
+ android:duration="120"/>
+</set>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/anim/sp_widget_re_half_left.xml b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_widget_re_half_left.xml
new file mode 100644
index 0000000..bb5f68e
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_widget_re_half_left.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+ android:interpolator="@android:interpolator/overshoot"
+ android:fillAfter="true">
+
+ <translate
+ android:fromXDelta="0"
+ android:toXDelta="0"
+ android:duration="500"/>
+ <!--<scale-->
+ <!--android:fromXScale="1.0"-->
+ <!--android:fromYScale="1.0"-->
+ <!--android:toXScale="0.8"-->
+ <!--android:toYScale="0.8"-->
+ <!--android:pivotX="50%"-->
+ <!--android:pivotY="50%"-->
+ <!--android:duration="120"-->
+ <!--/>-->
+ <alpha
+ android:fromAlpha="1.0"
+ android:toAlpha="1.0"
+ android:duration="120"/>
+
+
+</set>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/anim/sp_widget_re_half_right.xml b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_widget_re_half_right.xml
new file mode 100644
index 0000000..f4db0b5
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/anim/sp_widget_re_half_right.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+ android:interpolator="@android:interpolator/overshoot"
+ android:fillAfter="true">
+
+ <translate
+ android:fromXDelta="0"
+ android:toXDelta="0"
+ android:duration="500"/>
+ <!--<scale-->
+ <!--android:fromXScale="1.0"-->
+ <!--android:fromYScale="1.0"-->
+ <!--android:toXScale="0.8"-->
+ <!--android:toYScale="0.8"-->
+ <!--android:pivotX="50%"-->
+ <!--android:pivotY="50%"-->
+ <!--android:duration="120"-->
+ <!--/>-->
+ <alpha
+ android:fromAlpha="1.0"
+ android:toAlpha="1.0"
+ android:duration="120"/>
+</set>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/bg_login_style.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/bg_login_style.xml
new file mode 100644
index 0000000..f313005
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/bg_login_style.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <item>
+ <shape>
+ <solid android:color="#303336"/>
+ <corners android:radius="8dp"/>
+ </shape>
+ </item>
+
+</selector>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/cs_textview_selector.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/cs_textview_selector.xml
new file mode 100644
index 0000000..9228373
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/cs_textview_selector.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android" >
+ <item android:state_focused="true">
+ <shape >
+ <solid android:color="#15000000"/>
+ </shape>
+ </item>
+
+ <item android:state_pressed="true">
+ <shape >
+ <solid android:color="#15000000"/>
+ </shape>
+ </item>
+
+ <item >
+ <shape ><solid android:color="@android:color/transparent"/></shape>
+ </item>
+
+</selector>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/dialog_bg_white.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/dialog_bg_white.xml
new file mode 100644
index 0000000..ff52ef7
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/dialog_bg_white.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+ <solid android:color="@color/cs_findpwd_color_checked"/>
+
+ <!-- <stroke
+ android:width="2dp"
+ android:color="#99CC33"/>-->
+
+ <!--
+ <padding
+ android:bottom="5dp"
+ android:left="5dp"
+ android:right="5dp"
+ android:top="5dp"/>
+ -->
+ <corners android:radius="3dp"/>
+</shape>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/gray_shadow_shape.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/gray_shadow_shape.xml
new file mode 100644
index 0000000..525c37a
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/gray_shadow_shape.xml
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 甯﹂槾褰卞法鍨� -->
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+ <!-- 绗竴灞� -->
+ <item
+ android:left="0dp"
+ android:top="0dp">
+ <shape>
+ <!--<solid android:color="#66000000"/>-->
+ <!--<solid android:color="@color/btn_add_to_press_edging"/>-->
+ <solid android:color="#303336"/>
+ <!--<gradient
+ android:angle="90"
+ android:endColor="@color/gray455765transparent"
+ android:startColor="#d8d8d9"/>-->
+ <!--<corners android:radius="30dip"/>-->
+ <!-- 鎻忚竟 -->
+ <!--
+ <stroke
+ android:width="1dp"
+ android:color="#ffffffff"/>
+ -->
+ <!--<corners android:bottomRightRadius="3dp"/>-->
+ </shape>
+ </item>
+ <!-- 绗簩灞� -->
+ <item
+ android:bottom="1px"
+ android:right="0dp">
+ <shape>
+ <!--<solid android:color="@color/btn_add_to_press"/>-->
+ <solid android:color="#202325"/>
+
+ <!--<corners android:radius="30dip"/>-->
+
+ <!-- 鎻忚竟 -->
+ <!--<stroke
+ android:width="1dp"
+ android:color="#ffffffff"/>-->
+ <!--<corners android:bottomRightRadius="3dp"/>-->
+ </shape>
+ </item>
+
+ <!-- <item
+ android:bottom="2dp"
+ android:right="0dp">
+ <shape>
+ <solid android:color="@color/lightgtrafffcf5"/>
+
+ <!– <corners
+ android:radius="3dp"/>–>
+ </shape>
+ </item>-->
+
+</layer-list>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/green_button_selector.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/green_button_selector.xml
new file mode 100644
index 0000000..54b6aba
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/green_button_selector.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="@drawable/shape_register_btn_press"
+ android:state_pressed="true"/> <!-- pressed -->
+ <item android:drawable="@drawable/shape_register_btn_press"
+ android:state_focused="true"/> <!-- focused -->
+ <item android:drawable="@drawable/shape_register_btn"/> <!-- default -->
+
+</selector>
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/pg.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/pg.xml
new file mode 100644
index 0000000..cf07be1
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/pg.xml
@@ -0,0 +1,26 @@
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <item android:id="@android:id/background">
+ <shape>
+ <corners android:radius="2dp" />
+ <gradient
+ android:angle="270"
+ android:centerColor="#E3E3E3"
+ android:endColor="#E6E6E6"
+ android:startColor="#C8C8C8" />
+ </shape>
+ </item>
+ <item android:id="@android:id/progress">
+ <clip>
+ <shape>
+ <corners android:radius="2dp" />
+ <gradient
+ android:centerColor="#4AEA2F"
+ android:endColor="#31CE15"
+ android:startColor="#5FEC46" />
+
+ </shape>
+ </clip>
+ </item>
+
+</layer-list>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/shape_login_btn_orange.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/shape_login_btn_orange.xml
new file mode 100644
index 0000000..074a8c3
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/shape_login_btn_orange.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+ <!--corners鐢ㄤ簬瀹氫箟鍦嗚锛屽垎涓簉adius(鍏ㄩ儴鍦嗚鍗婂緞)銆乼opLeftRadius銆乼opRightRadius銆乥ottomLeftRadius銆乥ottomRightRadius-->
+ <corners android:radius="5dp" />
+ <gradient
+ android:angle="270.0"
+ android:endColor="#FFFF9C08"
+ android:startColor="#FFFCC065" />
+
+</shape>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/shape_login_btn_orange_press.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/shape_login_btn_orange_press.xml
new file mode 100644
index 0000000..18a0b3c
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/shape_login_btn_orange_press.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+ <!--corners鐢ㄤ簬瀹氫箟鍦嗚锛屽垎涓簉adius(鍏ㄩ儴鍦嗚鍗婂緞)銆乼opLeftRadius銆乼opRightRadius銆乥ottomLeftRadius銆乥ottomRightRadius-->
+ <corners android:radius="5dp" />
+ <gradient
+ android:angle="270.0"
+ android:endColor="#aaff9c08"
+ android:startColor="#aafcc065" />
+
+</shape>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/shape_register_btn.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/shape_register_btn.xml
new file mode 100644
index 0000000..3078028
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/shape_register_btn.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+ <!--corners鐢ㄤ簬瀹氫箟鍦嗚锛屽垎涓簉adius(鍏ㄩ儴鍦嗚鍗婂緞)銆乼opLeftRadius銆乼opRightRadius銆乥ottomLeftRadius銆乥ottomRightRadius-->
+ <corners android:radius="5dp" />
+ <gradient
+ android:angle="270.0"
+ android:endColor="#FF19B830"
+ android:startColor="#FF59E66D" />
+
+</shape>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/shape_register_btn_press.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/shape_register_btn_press.xml
new file mode 100644
index 0000000..2b530ba
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/shape_register_btn_press.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+ <!--corners鐢ㄤ簬瀹氫箟鍦嗚锛屽垎涓簉adius(鍏ㄩ儴鍦嗚鍗婂緞)銆乼opLeftRadius銆乼opRightRadius銆乥ottomLeftRadius銆乥ottomRightRadius-->
+ <corners android:radius="5dp"/>
+ <gradient
+ android:angle="270.0"
+ android:endColor="#aa19b830"
+ android:startColor="#aa59e66d"/>
+
+</shape>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_backbtn_bg_selector.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_backbtn_bg_selector.xml
new file mode 100644
index 0000000..efb694e
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_backbtn_bg_selector.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <item android:drawable="@color/sp_person_bg1" android:state_checked="true"/>
+ <item android:drawable="@color/sp_person_bg1" android:state_pressed="true"/>
+ <item android:drawable="@color/sp_tran"/>
+
+</selector>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_dialog_bg_white.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_dialog_bg_white.xml
new file mode 100644
index 0000000..90fdf9a
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_dialog_bg_white.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+ <solid android:color="@color/sp_findpwd_color_checked"/>
+
+ <!-- <stroke
+ android:width="2dp"
+ android:color="#99CC33"/>-->
+
+ <!--
+ <padding
+ android:bottom="5dp"
+ android:left="5dp"
+ android:right="5dp"
+ android:top="5dp"/>
+ -->
+ <corners android:radius="3dp"/>
+</shape>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_email_icon.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_email_icon.xml
new file mode 100644
index 0000000..b46fe84
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_email_icon.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <item android:drawable="@mipmap/sp_emailfind_checked" android:state_checked="true"></item>
+ <item android:drawable="@mipmap/sp_emailfind_unchecked" android:state_checked="false"></item>
+
+</selector>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_findpwd_color.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_findpwd_color.xml
new file mode 100644
index 0000000..4b04913
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_findpwd_color.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android" >
+ <item android:state_selected="true" android:drawable="@color/cs_findpwd_color_checked" />
+ <item android:state_checked="true" android:drawable="@color/cs_findpwd_color_checked" />
+ <item android:drawable="@color/cs_findpwd_color_unchecked"/>
+</selector>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_findpwd_et.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_findpwd_et.xml
new file mode 100644
index 0000000..d2593dc
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_findpwd_et.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle" >
+
+ <solid android:color="#EEEFF0" />
+
+ <corners android:radius="3dp" />
+ <padding android:left="10dp" android:right="10dp"/>
+
+ <stroke
+ android:width="1dp"
+ android:color="#E3E4E5" />
+
+</shape>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_findpwd_icon.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_findpwd_icon.xml
new file mode 100644
index 0000000..014635e
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_findpwd_icon.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <item android:drawable="@mipmap/sp_mobilefind_unchecked" android:state_checked="true"></item>
+ <item android:drawable="@mipmap/sp_mobilefind_checked" android:state_checked="false"></item>
+ <item android:drawable="@mipmap/sp_mobilefind_checked"></item>
+
+</selector>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_findpwd_rbtn_textcolor_selector.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_findpwd_rbtn_textcolor_selector.xml
new file mode 100644
index 0000000..96ea241
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_findpwd_rbtn_textcolor_selector.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:color="@color/cs_findpwd_rbtn_textcolor_checked" android:state_selected="true"/>
+ <item android:color="@color/cs_findpwd_rbtn_textcolor_checked" android:state_checked="true"/>
+ <item android:color="@color/cs_findpwd_rbtn_textcolor_unchecked"/>
+</selector>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_float_new_bg.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_float_new_bg.xml
new file mode 100644
index 0000000..f258dc4
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_float_new_bg.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle" >
+
+ <corners
+ android:topRightRadius="10dp"
+ android:bottomLeftRadius="10dp"
+ android:topLeftRadius="10dp"
+ android:bottomRightRadius="10dp" />
+
+
+
+ <solid android:color="#ffffff" />
+
+ <stroke
+ android:width="1dp"
+ android:color="@color/im_title_color" />
+
+
+
+</shape>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_get_code.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_get_code.xml
new file mode 100644
index 0000000..15b9120
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_get_code.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+
+ <solid android:color="#F89679"/>
+
+ <corners android:radius="3dp"/>
+ <padding
+ android:left="10dp"
+ android:right="10dp"/>
+
+ <stroke
+ android:width="1dp"
+ android:color="#E3E4E5"/>
+
+</shape>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_multiaccount_listselector.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_multiaccount_listselector.xml
new file mode 100644
index 0000000..676e345
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_multiaccount_listselector.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android" >
+ <item android:state_focused="true">
+ <shape >
+ <solid android:color="#2A2D32"/>
+ </shape>
+ </item>
+
+ <item android:state_pressed="true">
+ <shape >
+ <solid android:color="#2A2D32"/>
+ </shape>
+ </item>
+
+ <item >
+ <shape >
+ <solid android:color="#2A2D32"/>
+ </shape>
+ </item>
+
+</selector>
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_personal_noselect.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_personal_noselect.xml
new file mode 100644
index 0000000..54e9140
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_personal_noselect.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 甯﹂槾褰卞法鍨� -->
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+ <!-- 绗竴灞� -->
+ <item
+ android:left="0dp"
+ android:top="0dp">
+ <shape>
+ <!--<solid android:color="#66000000"/>-->
+ <solid android:color="@color/cs_person_bg1"/>
+ <!--<gradient
+ android:angle="90"
+ android:endColor="@color/gray455765transparent"
+ android:startColor="#d8d8d9"/>-->
+ <corners android:radius="5dp"/>
+ <!-- 鎻忚竟 -->
+ <!--
+ <stroke
+ android:width="1dp"
+ android:color="#ffffffff"/>
+ -->
+ </shape>
+ </item>
+ <!-- 绗簩灞� -->
+ <item
+ android:bottom="1dp"
+ android:left="1dp"
+ android:right="1dp"
+ android:top="1dp">
+ <shape>
+ <solid android:color="@color/cs_findpwd_color_checked"/>
+
+ <corners android:radius="5dp"/>
+
+ <!-- 鎻忚竟 -->
+ <!--<stroke
+ android:width="1dp"
+ android:color="#ffffffff"/>-->
+
+ </shape>
+ </item>
+
+ <item
+ android:bottom="1dp"
+ android:left="21dp"
+ android:right="1dp"
+ android:top="1dp">
+ <shape>
+ <solid android:color="@color/cs_person_bg"/>
+
+ <corners
+ android:bottomRightRadius="5dp"
+ android:topRightRadius="5dp"/>
+ </shape>
+ </item>
+
+</layer-list>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_personal_select.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_personal_select.xml
new file mode 100644
index 0000000..e6085ee
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_personal_select.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 甯﹂槾褰卞法鍨� -->
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+ <!-- 绗竴灞� -->
+ <item
+ android:left="0dp"
+ android:top="0dp">
+ <shape>
+ <!--<solid android:color="#66000000"/>-->
+ <solid android:color="@color/cs_person_bg1"/>
+ <!--<gradient
+ android:angle="90"
+ android:endColor="@color/gray455765transparent"
+ android:startColor="#d8d8d9"/>-->
+ <corners android:radius="5dp"/>
+ <!-- 鎻忚竟 -->
+ <!--
+ <stroke
+ android:width="1dp"
+ android:color="#ffffffff"/>
+ -->
+ </shape>
+ </item>
+ <!-- 绗簩灞� -->
+ <item
+ android:top="1dp"
+ android:bottom="1dp"
+ android:left="21dp"
+ android:right="1dp">
+ <shape>
+ <solid android:color="@color/cs_findpwd_color_checked"/>
+
+ <corners
+ android:bottomRightRadius="5dp"
+ android:topRightRadius="5dp"/>
+
+ <!-- 鎻忚竟 -->
+ <!--<stroke
+ android:width="1dp"
+ android:color="#ffffffff"/>-->
+
+ </shape>
+ </item>
+
+ <!--
+ <item
+ android:bottom="1dp"
+ android:left="1dp"
+ android:right="15dp">
+ <shape>
+ <solid android:color="@color/cs_person_bg"/>
+
+ <corners
+ android:topLeftRadius="5dp"
+ android:bottomLeftRadius="5dp"/>
+ </shape>
+ </item>
+ -->
+
+</layer-list>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_pg.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_pg.xml
new file mode 100644
index 0000000..cf07be1
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_pg.xml
@@ -0,0 +1,26 @@
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <item android:id="@android:id/background">
+ <shape>
+ <corners android:radius="2dp" />
+ <gradient
+ android:angle="270"
+ android:centerColor="#E3E3E3"
+ android:endColor="#E6E6E6"
+ android:startColor="#C8C8C8" />
+ </shape>
+ </item>
+ <item android:id="@android:id/progress">
+ <clip>
+ <shape>
+ <corners android:radius="2dp" />
+ <gradient
+ android:centerColor="#4AEA2F"
+ android:endColor="#31CE15"
+ android:startColor="#5FEC46" />
+
+ </shape>
+ </clip>
+ </item>
+
+</layer-list>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_post.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_post.xml
new file mode 100644
index 0000000..33c1725
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_post.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+
+ <solid android:color="#4DD0C8"/>
+
+ <corners android:radius="3dp"/>
+ <padding
+ android:left="10dp"
+ android:right="10dp"/>
+
+ <stroke
+ android:width="1dp"
+ android:color="#E3E4E5"/>
+
+</shape>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_question_icon.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_question_icon.xml
new file mode 100644
index 0000000..bb76700
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_question_icon.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <item android:drawable="@mipmap/sp_question_checked" android:state_checked="true"></item>
+ <item android:drawable="@mipmap/sp_question_unchecked" android:state_checked="false"></item>
+
+</selector>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_red_button_selector.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_red_button_selector.xml
new file mode 100644
index 0000000..a840c55
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_red_button_selector.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="@drawable/sp_xml_shape_background_submit_btn_press"
+ android:state_pressed="true"/> <!-- pressed -->
+ <item android:drawable="@drawable/sp_xml_shape_background_submit_btn_press"
+ android:state_focused="true"/> <!-- focused -->
+ <item android:drawable="@drawable/sp_xml_shape_background_submit_btn"/> <!-- default -->
+
+</selector>
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_bg_personal_account.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_bg_personal_account.xml
new file mode 100644
index 0000000..2a471a2
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_bg_personal_account.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle" >
+
+ <!-- 濉厖鐨勯鑹� -->
+
+ <solid android:color="#FFFFFF" />
+
+ <!-- 璁剧疆鎸夐挳鐨勫乏涓嬭鍜屽彸涓嬭鏄渾褰㈣竟妗� -->
+
+ <corners android:radius="5dp" />
+ <!-- 鎻忚竟 -->
+ <padding android:left="10dp" android:right="10dp"/>
+ <stroke
+ android:width="1px"
+ android:color="#4DD0C8" />
+ <!-- android:top="10dp" android:bottom="10dp" -->
+</shape>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_bg_personal_community.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_bg_personal_community.xml
new file mode 100644
index 0000000..783b5bc
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_bg_personal_community.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle" >
+
+ <!-- 濉厖鐨勯鑹� -->
+
+ <solid android:color="#FFFFFF" />
+
+ <!-- 璁剧疆鎸夐挳鐨勫乏涓嬭鍜屽彸涓嬭鏄渾褰㈣竟妗� -->
+
+ <corners android:radius="5dp" />
+ <!-- 鎻忚竟 -->
+ <padding android:left="10dp" android:right="10dp"/>
+ <stroke
+ android:width="1px"
+ android:color="#A89FE2" />
+ <!-- android:top="10dp" android:bottom="10dp" -->
+</shape>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_bg_personal_customer.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_bg_personal_customer.xml
new file mode 100644
index 0000000..2780374
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_bg_personal_customer.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle" >
+
+ <!-- 濉厖鐨勯鑹� -->
+
+ <solid android:color="#FFFFFF" />
+
+ <!-- 璁剧疆鎸夐挳鐨勫乏涓嬭鍜屽彸涓嬭鏄渾褰㈣竟妗� -->
+
+ <corners android:radius="5dp" />
+ <!-- 鎻忚竟 -->
+ <padding android:left="10dp" android:right="10dp"/>
+ <stroke
+ android:width="1px"
+ android:color="#48C1FD" />
+ <!-- android:top="10dp" android:bottom="10dp" -->
+</shape>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_bg_personal_ll.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_bg_personal_ll.xml
new file mode 100644
index 0000000..a0dab58
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_bg_personal_ll.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+
+ <!-- 濉厖鐨勯鑹� -->
+ <solid android:color="@color/cs_findpwd_color_checked"/>
+
+ <!-- 璁剧疆鎸夐挳鐨勫乏涓嬭鍜屽彸涓嬭鏄渾褰㈣竟妗� -->
+
+ <corners android:radius="5dp"/>
+ <!-- 鎻忚竟 -->
+ <padding
+ android:left="10dp"
+ android:right="10dp"/>
+
+ <stroke
+ android:width="1px"
+ android:color="@color/cs_person_bg1"/>
+ <!-- android:top="10dp" android:bottom="10dp" -->
+</shape>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_bg_personal_package.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_bg_personal_package.xml
new file mode 100644
index 0000000..eaf931e
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_bg_personal_package.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle" >
+
+ <!-- 濉厖鐨勯鑹� -->
+
+ <solid android:color="#FFFFFF" />
+
+ <!-- 璁剧疆鎸夐挳鐨勫乏涓嬭鍜屽彸涓嬭鏄渾褰㈣竟妗� -->
+
+ <corners android:radius="5dp" />
+ <!-- 鎻忚竟 -->
+ <padding android:left="10dp" android:right="10dp"/>
+ <stroke
+ android:width="1px"
+ android:color="#F9AB94" />
+ <!-- android:top="10dp" android:bottom="10dp" -->
+</shape>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_checkbox_personal.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_checkbox_personal.xml
new file mode 100644
index 0000000..f18b272
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_checkbox_personal.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector
+ xmlns:android="http://schemas.android.com/apk/res/android">
+ <item
+ android:drawable="@drawable/sp_personal_select"
+ android:state_checked="true"/>
+
+ <item
+ android:drawable="@drawable/sp_personal_noselect"/>
+
+</selector>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_success_dialog.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_success_dialog.xml
new file mode 100644
index 0000000..84efa34
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_success_dialog.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+
+ <!-- 濉厖鐨勯鑹� -->
+
+
+ <solid android:color="#FFFFFF"/>
+
+
+ <!-- 璁剧疆鎸夐挳鐨勫乏涓嬭鍜屽彸涓嬭鏄渾褰㈣竟妗� -->
+ <corners android:radius="5dp"/>
+
+ <!-- 鎻忚竟 -->
+ <padding
+ android:bottom="5dp"
+ android:left="5dp"
+ android:right="5dp"
+ android:top="5dp"/>
+
+ <stroke
+ android:width="1px"
+ android:color="#FFFFFF"/>
+
+</shape>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_vouchers_personal_package.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_vouchers_personal_package.xml
new file mode 100644
index 0000000..ddcda82
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_text_vouchers_personal_package.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle" >
+
+ <!-- 濉厖鐨勯鑹� -->
+
+ <solid android:color="#FFFFFF" />
+
+ <!-- 璁剧疆鎸夐挳鐨勫乏涓嬭鍜屽彸涓嬭鏄渾褰㈣竟妗� -->
+
+ <corners android:radius="5dp" />
+ <!-- 鎻忚竟 -->
+ <padding android:left="10dp" android:right="10dp"/>
+ <stroke
+ android:width="1px"
+ android:color="@color/qr_color_fac000" />
+ <!-- android:top="10dp" android:bottom="10dp" -->
+</shape>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_textview_selector.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_textview_selector.xml
new file mode 100644
index 0000000..9228373
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_textview_selector.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android" >
+ <item android:state_focused="true">
+ <shape >
+ <solid android:color="#15000000"/>
+ </shape>
+ </item>
+
+ <item android:state_pressed="true">
+ <shape >
+ <solid android:color="#15000000"/>
+ </shape>
+ </item>
+
+ <item >
+ <shape ><solid android:color="@android:color/transparent"/></shape>
+ </item>
+
+</selector>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_while_bg.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_while_bg.xml
new file mode 100644
index 0000000..873104b
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_while_bg.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle" >
+
+ <solid android:color="#1C1D1E" />
+
+ <corners android:radius="5dp" />
+ <padding android:left="10dp" android:right="10dp"/>
+
+ <stroke
+ android:width="1dp"
+ android:color="#151517" />
+
+</shape>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_white_button_selector.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_white_button_selector.xml
new file mode 100644
index 0000000..a2ded65
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_white_button_selector.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="@drawable/white_shape_background_btn_press"
+ android:state_pressed="true"/> <!-- pressed -->
+ <item android:drawable="@drawable/white_shape_background_btn_press"
+ android:state_focused="true"/> <!-- focused -->
+ <item android:drawable="@drawable/white_shape_background_btn"/> <!-- default -->
+
+</selector>
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_white_shape_background_btn.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_white_shape_background_btn.xml
new file mode 100644
index 0000000..06e479b
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_white_shape_background_btn.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+ <!--corners鐢ㄤ簬瀹氫箟鍦嗚锛屽垎涓簉adius(鍏ㄩ儴鍦嗚鍗婂緞)銆乼opLeftRadius銆乼opRightRadius銆乥ottomLeftRadius銆乥ottomRightRadius-->
+ <corners android:radius="5dp"/>
+ <gradient
+ android:angle="270.0"
+ android:endColor="@color/cs_findpwd_color_checked"
+ android:startColor="@color/cs_findpwd_color_checked"/>
+
+ <stroke
+ android:width="1dp"
+ android:color="@color/cs_findpwd_color_unchecked"/>
+
+</shape>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_white_shape_background_btn_press.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_white_shape_background_btn_press.xml
new file mode 100644
index 0000000..ad3dd1d
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_white_shape_background_btn_press.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+ <!--corners鐢ㄤ簬瀹氫箟鍦嗚锛屽垎涓簉adius(鍏ㄩ儴鍦嗚鍗婂緞)銆乼opLeftRadius銆乼opRightRadius銆乥ottomLeftRadius銆乥ottomRightRadius-->
+ <corners android:radius="5dp"/>
+ <gradient
+ android:angle="270.0"
+ android:endColor="@color/cs_findpwd_color_unchecked"
+ android:startColor="@color/cs_findpwd_color_unchecked"/>
+
+ <stroke
+ android:width="1dp"
+ android:color="@color/btn_text_color"/>
+
+</shape>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_xml_shape_background_submit_btn.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_xml_shape_background_submit_btn.xml
new file mode 100644
index 0000000..e5a11f9
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_xml_shape_background_submit_btn.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+ <!--corners鐢ㄤ簬瀹氫箟鍦嗚锛屽垎涓簉adius(鍏ㄩ儴鍦嗚鍗婂緞)銆乼opLeftRadius銆乼opRightRadius銆乥ottomLeftRadius銆乥ottomRightRadius-->
+ <corners android:radius="6dp" />
+ <gradient
+ android:angle="270.0"
+ android:endColor="#9f1111"
+ android:startColor="#ff4545" />
+
+</shape>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_xml_shape_background_submit_btn_press.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_xml_shape_background_submit_btn_press.xml
new file mode 100644
index 0000000..b6d6e91
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/sp_xml_shape_background_submit_btn_press.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+ <!--corners鐢ㄤ簬瀹氫箟鍦嗚锛屽垎涓簉adius(鍏ㄩ儴鍦嗚鍗婂緞)銆乼opLeftRadius銆乼opRightRadius銆乥ottomLeftRadius銆乥ottomRightRadius-->
+ <corners android:radius="6dp"/>
+ <gradient
+ android:angle="270.0"
+ android:endColor="#aa9f1111"
+ android:startColor="#aaff4545"/>
+
+</shape>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/spc_backbtn_bg_selector.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/spc_backbtn_bg_selector.xml
new file mode 100644
index 0000000..c520021
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/spc_backbtn_bg_selector.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <item android:drawable="@color/cs_person_bg1" android:state_checked="true"/>
+ <item android:drawable="@color/cs_person_bg1" android:state_pressed="true"/>
+ <item android:drawable="@color/tran"/>
+
+</selector>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/text_checkbox_password.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/text_checkbox_password.xml
new file mode 100644
index 0000000..9d115e5
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/text_checkbox_password.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector
+ xmlns:android="http://schemas.android.com/apk/res/android">
+ <item
+ android:state_checked="true"
+ android:drawable="@mipmap/sp_show_password" />
+
+ <item
+ android:drawable="@mipmap/sp_hide_password" />
+
+</selector>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/white_button_selector.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/white_button_selector.xml
new file mode 100644
index 0000000..dbc4c00
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/white_button_selector.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="@drawable/sp_white_shape_background_btn_press"
+ android:state_pressed="true"/> <!-- pressed -->
+ <item android:drawable="@drawable/sp_white_shape_background_btn_press"
+ android:state_focused="true"/> <!-- focused -->
+ <item android:drawable="@drawable/sp_white_shape_background_btn"/> <!-- default -->
+
+</selector>
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/white_shape_background_btn.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/white_shape_background_btn.xml
new file mode 100644
index 0000000..69d7985
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/white_shape_background_btn.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+ <!--corners鐢ㄤ簬瀹氫箟鍦嗚锛屽垎涓簉adius(鍏ㄩ儴鍦嗚鍗婂緞)銆乼opLeftRadius銆乼opRightRadius銆乥ottomLeftRadius銆乥ottomRightRadius-->
+ <corners android:radius="5dp"/>
+ <gradient
+ android:angle="270.0"
+ android:endColor="@color/sp_findpwd_color_checked"
+ android:startColor="@color/sp_findpwd_color_checked"/>
+
+ <stroke
+ android:width="1dp"
+ android:color="@color/sp_findpwd_color_unchecked"/>
+
+</shape>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/white_shape_background_btn_press.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/white_shape_background_btn_press.xml
new file mode 100644
index 0000000..c1b8e35
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/white_shape_background_btn_press.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+ <!--corners鐢ㄤ簬瀹氫箟鍦嗚锛屽垎涓簉adius(鍏ㄩ儴鍦嗚鍗婂緞)銆乼opLeftRadius銆乼opRightRadius銆乥ottomLeftRadius銆乥ottomRightRadius-->
+ <corners android:radius="5dp"/>
+ <gradient
+ android:angle="270.0"
+ android:endColor="@color/sp_findpwd_color_unchecked"
+ android:startColor="@color/sp_findpwd_color_unchecked"/>
+
+ <stroke
+ android:width="1dp"
+ android:color="@color/sp_btn_text_color"/>
+
+</shape>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/drawable/yello_button_selector.xml b/Project/sp_sdk/src/game_spxjgame/res/drawable/yello_button_selector.xml
new file mode 100644
index 0000000..7715409
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/drawable/yello_button_selector.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="@drawable/shape_login_btn_orange_press"
+ android:state_pressed="true"/> <!-- pressed -->
+ <item android:drawable="@drawable/shape_login_btn_orange_press"
+ android:state_focused="true"/> <!-- focused -->
+ <item android:drawable="@drawable/shape_login_btn_orange"/> <!-- default -->
+
+</selector>
diff --git a/Project/sp_sdk/src/game_spxjgame/res/layout/cs_webview_common.xml b/Project/sp_sdk/src/game_spxjgame/res/layout/cs_webview_common.xml
new file mode 100644
index 0000000..404e531
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/layout/cs_webview_common.xml
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:clipToPadding="true"
+ android:fitsSystemWindows="true">
+
+ <RelativeLayout
+ android:id="@+id/game_server_title"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:background="@color/qr_color_fac000">
+
+ <TextView
+ android:id="@+id/title_text"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"
+ android:layout_centerVertical="true"
+ android:text="@string/txt_appeal"
+ android:textColor="#FFFFFF"
+ android:textSize="18sp"/>
+
+ <ImageView
+ android:id="@+id/back"
+ android:layout_width="48dp"
+ android:layout_height="48dp"
+ android:layout_centerVertical="true"
+ android:background="@drawable/spc_backbtn_bg_selector"
+ android:padding="13dp"
+ android:scaleType="fitXY"
+ android:src="@mipmap/cs_login_close"/>
+ </RelativeLayout>
+
+ <ProgressBar
+ android:id="@+id/myProgressBar"
+ style="?android:attr/progressBarStyleHorizontal"
+ android:layout_width="match_parent"
+ android:layout_height="3dip"
+ android:layout_below="@id/game_server_title"
+ android:progressDrawable="@drawable/pg"
+ android:visibility="gone"
+ />
+
+ <TextView
+ android:id="@+id/txt_community_close"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:background="@drawable/cs_textview_selector"
+ android:clickable="true"
+ android:drawableLeft="@mipmap/cs_pay_close"
+ android:visibility="gone"/>
+
+ <com.tencent.smtt.sdk.WebView
+ android:id="@+id/game_server_webview"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/myProgressBar"/>
+
+ <!--
+ <cc.sp.gamesdk.widget.ProgressWebView
+ android:id="@+id/game_server_webview"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/myProgressBar" />
+ -->
+
+</RelativeLayout>
diff --git a/Project/sp_sdk/src/game_spxjgame/res/layout/select_confirm_dialog.xml b/Project/sp_sdk/src/game_spxjgame/res/layout/select_confirm_dialog.xml
new file mode 100644
index 0000000..28719d1
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/layout/select_confirm_dialog.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout
+ android:id="@+id/dialog_view"
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:background="@color/tran"
+ android:minHeight="180dp"
+ android:minWidth="280dp"
+ android:orientation="vertical"
+ android:padding="3dp">
+
+ <TextView
+ android:id="@+id/tip_text"
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="3"
+ android:background="@color/tran"
+ android:gravity="center"
+ android:paddingLeft="18dp"
+ android:paddingRight="18dp"
+ android:text="鏃犳硶鑾峰彇鏀粯淇℃伅,璇疯仈绯绘�濈挒瀹㈡湇"
+ android:textColor="@color/btn_text_color"
+ android:textSize="14sp"/>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="44dp"
+ android:background="@color/tran"
+ android:orientation="horizontal"
+ android:textColor="@color/black">
+
+ <TextView
+ android:id="@+id/cancel"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_margin="2dp"
+ android:layout_weight="1"
+ android:background="@drawable/white_button_selector"
+ android:gravity="center"
+ android:text="鍙栨秷鏀粯"
+ android:textColor="@color/btn_text_color"
+ android:textSize="16sp"/>
+
+
+ <!--
+ <TextView
+ android:id="@+id/sure"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_margin="4px"
+ android:layout_weight="1"
+ android:background="@drawable/btn_added_selector_shape"
+ android:gravity="center"
+ android:text="@string/confirm"
+ android:textColor="@color/white"
+ android:textSize="32px"/>
+ -->
+
+ <TextView
+ android:id="@+id/sure"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_margin="2dp"
+ android:layout_weight="1"
+ android:background="@drawable/white_button_selector"
+ android:gravity="center"
+ android:text="鑱旂郴瀹㈡湇"
+ android:textColor="@color/btn_text_color"
+ android:textSize="16sp"/>
+
+ </LinearLayout>
+</LinearLayout>
diff --git a/Project/sp_sdk/src/game_spxjgame/res/layout/sp_activity_findpwd.xml b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_activity_findpwd.xml
new file mode 100644
index 0000000..8ccc668
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_activity_findpwd.xml
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="#FFFFFF" >
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout1"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:layout_alignParentLeft="true"
+ android:layout_alignParentTop="true"
+ android:background="@color/qr_color_fac000" >
+
+ <ImageView
+ android:id="@+id/img_findpwd_back"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:scaleType="center"
+ android:background="@mipmap/cs_white_back" />
+
+ <TextView
+ android:id="@+id/textView1"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:text="鎵惧洖瀵嗙爜"
+ android:textColor="#FFFFFF"
+ android:textSize="18dp"/>
+ </RelativeLayout>
+
+ <RadioGroup
+ android:id="@+id/cs_findpwd_rgroup"
+ android:layout_width="match_parent"
+ android:layout_height="80dp"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/relativeLayout1"
+ android:gravity="center_vertical"
+ android:orientation="horizontal" >
+
+ <RadioButton
+ android:id="@+id/cs_findpwd_mobilefindpwd"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="1"
+ android:background="@drawable/sp_findpwd_color"
+ android:button="@null"
+ android:checked="true"
+ android:drawableTop="@drawable/sp_findpwd_icon"
+ android:gravity="center"
+ android:padding="5dp"
+ android:text="@string/txt_forget_phone"
+ android:textColor="@drawable/sp_findpwd_rbtn_textcolor_selector"/>
+
+ <RadioButton
+ android:id="@+id/cs_findpwd_questionfindpwd"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="1"
+ android:padding="5dp"
+ android:drawableTop="@drawable/sp_question_icon"
+ android:background="@drawable/sp_findpwd_color"
+ android:button="@null"
+ android:gravity="center"
+ android:text="闂鎵惧洖"
+ android:textColor="@drawable/sp_findpwd_rbtn_textcolor_selector" />
+
+ <RadioButton
+ android:id="@+id/cs_findpwd_accountfindpwd"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="1"
+ android:padding="5dp"
+ android:visibility="gone"
+ android:drawableTop="@drawable/sp_email_icon"
+ android:background="@drawable/sp_findpwd_color"
+ android:button="@null"
+ android:gravity="center"
+ android:text="閭鎵惧洖"
+ android:textColor="@drawable/sp_findpwd_rbtn_textcolor_selector" />
+ </RadioGroup>
+
+ <android.support.v4.view.ViewPager
+ android:id="@+id/cs_vpager"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_below="@+id/cs_findpwd_rgroup" />
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/layout/sp_activity_personal.xml b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_activity_personal.xml
new file mode 100644
index 0000000..94b54e9
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_activity_personal.xml
@@ -0,0 +1,438 @@
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="#FFFFFF"
+ android:orientation="vertical">
+
+ <RelativeLayout
+ android:id="@+id/personal_title"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:background="@color/qr_color_fac000">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"
+ android:layout_centerVertical="true"
+ android:text="涓汉淇℃伅"
+ android:textColor="#FFFFFF"
+ android:textSize="18sp"/>
+
+ <ImageView
+ android:id="@+id/img_return"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:padding="15dp"
+ android:src="@mipmap/sp_login_close"
+ android:visibility="gone"/>
+
+ <ImageView
+ android:id="@+id/close"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:padding="10dp"
+ android:src="@mipmap/sp_login_close"/>
+ </RelativeLayout>
+
+ <ScrollView
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:scrollbars="none">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+ <ImageView
+ android:id="@+id/head_portrait"
+ android:layout_width="80dp"
+ android:layout_height="80dp"
+ android:layout_margin="10dp"
+ android:padding="10dp"
+ android:src="@mipmap/cs_forget_username"/>
+
+ <TextView
+ android:id="@+id/tv_username"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignTop="@+id/head_portrait"
+ android:layout_toRightOf="@+id/head_portrait"
+ android:padding="5dp"
+ android:textColor="@color/cs_findpwd_rbtn_textcolor_unchecked"
+ android:textSize="17sp"/>
+
+ <TextView
+ android:id="@+id/tv_integral"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignLeft="@+id/tv_username"
+ android:layout_below="@+id/tv_username"
+ android:padding="5dp"
+ android:text="璐︽埛绉垎锛�50"
+ android:textSize="17sp"
+ android:visibility="gone"/>
+ </RelativeLayout>
+
+ <LinearLayout
+ android:id="@+id/lly1_personal"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/head_portrait"
+ android:layout_marginTop="15dp"
+ android:orientation="vertical"
+ android:visibility="visible">
+
+ <LinearLayout
+ android:id="@+id/lly_personal_account"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="10dp"
+ android:layout_marginRight="10dp"
+ android:layout_weight="1"
+ android:background="@drawable/sp_text_bg_personal_account"
+ android:gravity="center"
+ android:padding="15dp"
+ android:visibility="gone">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:drawableLeft="@drawable/sp_text_bg_personal_account"
+ android:drawablePadding="8dp"
+ android:gravity="center_vertical"
+ android:text="@string/txt_acc"
+ android:textColor="#4DD0C8"
+ android:textSize="18sp"/>
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/lly_personal_package"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="10dp"
+ android:layout_marginRight="10dp"
+ android:layout_marginTop="5dp"
+ android:layout_weight="1"
+ android:background="@drawable/sp_text_bg_personal_package"
+ android:gravity="center"
+ android:padding="15dp">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:drawableLeft="@drawable/sp_text_bg_personal_package"
+ android:drawablePadding="8dp"
+ android:gravity="center_vertical"
+ android:text="@string/txt_package"
+ android:textColor="#F9AB94"
+ android:textSize="18sp"/>
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/lly_vouchers"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="10dp"
+ android:layout_marginRight="10dp"
+ android:layout_marginTop="5dp"
+ android:layout_weight="1"
+ android:background="@drawable/sp_text_vouchers_personal_package"
+ android:gravity="center"
+ android:padding="15dp">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:drawableLeft="@drawable/sp_text_vouchers_personal_package"
+ android:drawablePadding="8dp"
+ android:gravity="center_vertical"
+ android:text="@string/title_vouchers"
+ android:textColor="@color/qr_color_fac000"
+ android:textSize="18sp"/>
+ </LinearLayout>
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/lly2_personal"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/lly1_personal"
+ android:layout_marginTop="5dp"
+ android:orientation="vertical"
+ android:visibility="visible">
+
+ <LinearLayout
+ android:id="@+id/lly_personal_community"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="10dp"
+ android:layout_marginRight="10dp"
+ android:layout_weight="1"
+ android:background="@drawable/sp_text_bg_personal_community"
+ android:gravity="center"
+ android:padding="15dp">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:drawableLeft="@drawable/sp_text_bg_personal_community"
+ android:drawablePadding="8dp"
+ android:gravity="center_vertical"
+ android:text="@string/txt_community"
+ android:textColor="#A89FE2"
+ android:textSize="18sp"/>
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/lly_personal_server"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="10dp"
+ android:layout_marginRight="10dp"
+ android:layout_marginTop="5dp"
+ android:layout_weight="1"
+ android:background="@drawable/sp_text_bg_personal_customer"
+ android:gravity="center"
+ android:padding="15dp">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:drawableLeft="@drawable/sp_text_bg_personal_customer"
+ android:drawablePadding="8dp"
+ android:gravity="center_vertical"
+ android:text="@string/txt_server"
+ android:textColor="#48C1FD"
+ android:textSize="18sp"/>
+ </LinearLayout>
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/persionalll_main"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/lly2_personal"
+ android:layout_margin="10dp"
+ android:layout_marginRight="10dp"
+ android:layout_marginTop="10dp"
+ android:background="@drawable/sp_text_bg_personal_ll"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/modifypwd"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:drawableLeft="@mipmap/sp_password"
+ android:drawablePadding="5dp"
+ android:drawableRight="@mipmap/sp_icon_right"
+ android:gravity="center_vertical"
+ android:padding="10dp"
+ android:text="@string/txt_modifypwd"
+ android:textColor="@color/cs_person_bg1"
+ android:textSize="15sp"/>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="@color/cs_person_bg1"/>
+
+ <RelativeLayout
+ android:id="@+id/personal_ll"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:visibility="visible">
+
+ <TextView
+ android:id="@+id/cs_account_security"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:drawableLeft="@mipmap/sp_protect"
+ android:drawablePadding="5dp"
+ android:gravity="center_vertical"
+ android:padding="10dp"
+ android:text="@string/txt_account_security"
+ android:textColor="@color/cs_person_bg1"
+ android:textSize="15sp"/>
+
+ <TextView
+ android:id="@+id/text_security"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:drawableRight="@mipmap/sp_icon_right"
+ android:gravity="center_vertical"
+ android:padding="10dp"
+ android:textSize="15sp"/>
+
+ </RelativeLayout>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="@color/cs_person_bg1"/>
+
+ <RelativeLayout
+ android:id="@+id/rl_bind_phone"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:visibility="visible">
+
+ <TextView
+ android:id="@+id/tv_sp_bind_phone"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:drawableLeft="@mipmap/sp_bind_phone"
+ android:drawablePadding="5dp"
+ android:gravity="center_vertical"
+ android:padding="10dp"
+ android:text="@string/bind_mobile"
+ android:textColor="@color/cs_person_bg1"
+ android:textSize="15sp"/>
+
+ <TextView
+ android:id="@+id/tv_phone_security"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:drawableRight="@mipmap/sp_icon_right"
+ android:gravity="center_vertical"
+ android:padding="10dp"
+ android:textSize="15sp"/>
+
+ </RelativeLayout>
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/personal_ll2"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/persionalll_main"
+ android:layout_margin="10dp"
+ android:layout_marginRight="10dp"
+ android:layout_marginTop="10dp"
+ android:background="@drawable/sp_text_bg_personal_ll"
+ android:orientation="vertical"
+ android:visibility="gone">
+
+ <TextView
+ android:id="@+id/txt_group"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:drawableLeft="@mipmap/sp_message"
+ android:drawablePadding="5dp"
+ android:drawableRight="@mipmap/sp_icon_right"
+ android:gravity="center_vertical"
+ android:padding="10dp"
+ android:text="@string/txt_qq_group"
+ android:textColor="@color/cs_person_bg1"
+ android:textSize="15sp"/>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="@color/cs_person_bg1"/>
+
+ <TextView
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:drawableLeft="@mipmap/sp_personal_recharge"
+ android:drawablePadding="5dp"
+ android:drawableRight="@mipmap/sp_icon_right"
+ android:gravity="center_vertical"
+ android:padding="10dp"
+ android:text="鍏呭�兼�濈挒甯侊紝浣欓锛�0鐐�"
+ android:textSize="15sp"/>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="#dbdbdb"/>
+
+ <TextView
+ android:id="@+id/pay_record"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:drawableLeft="@mipmap/sp_recharge"
+ android:drawablePadding="5dp"
+ android:drawableRight="@mipmap/sp_icon_right"
+ android:gravity="center_vertical"
+ android:padding="10dp"
+ android:text="@string/txt_pay_record"
+ android:textColor="@color/cs_person_bg1"
+ android:textSize="15sp"
+ android:visibility="gone"/>
+ </LinearLayout>
+
+ <RelativeLayout
+ android:id="@+id/personal_ll3"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/personal_ll2"
+ android:layout_margin="10dp"
+ android:layout_marginRight="10dp"
+ android:layout_marginTop="10dp"
+ android:background="@drawable/sp_text_bg_personal_ll"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/tv_personal"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:drawableLeft="@mipmap/sp_game_joy"
+ android:drawablePadding="5dp"
+ android:gravity="center_vertical"
+ android:padding="10dp"
+ android:text="@string/txt_logout"
+ android:textColor="@color/cs_person_bg1"
+ android:textSize="15sp"/>
+
+ <CheckBox
+ android:id="@+id/cb_login"
+ android:layout_width="42dp"
+ android:layout_height="25dp"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:background="@drawable/sp_text_checkbox_personal"
+ android:button="@color/tran"/>
+ </RelativeLayout>
+
+ <TextView
+ android:id="@+id/tv_message"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/personal_ll3"
+ android:layout_marginLeft="10dp"
+ android:text="@string/txt_message"
+ android:textColor="@color/cs_findpwd_rbtn_textcolor_unchecked"
+ android:textSize="13sp"/>
+
+ <Button
+ android:id="@+id/cs_exit"
+ android:layout_width="match_parent"
+ android:layout_height="38dp"
+ android:layout_below="@id/tv_message"
+ android:layout_marginBottom="15dp"
+ android:layout_marginLeft="10dp"
+ android:layout_marginRight="10dp"
+ android:layout_marginTop="15dp"
+ android:background="@drawable/sp_red_button_selector"
+ android:padding="5dp"
+ android:text="@string/txt_exit"
+ android:textColor="#FFFFFF"/>
+
+ </LinearLayout>
+
+ </ScrollView>
+
+</LinearLayout>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/layout/sp_adapter_accountfind.xml b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_adapter_accountfind.xml
new file mode 100644
index 0000000..f411e5d
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_adapter_accountfind.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="#EEEFF0"
+ android:orientation="vertical"
+ android:paddingBottom="3dp"
+ android:paddingTop="3dp">
+
+ <TextView
+ android:id="@+id/txt_accountfind_username"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="8dp"
+ android:layout_marginLeft="14dp"
+ android:layout_marginTop="8dp"
+ android:text="Medium Text"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#2F2F31"
+ android:textSize="18sp"/>
+
+ <TextView
+ android:id="@+id/txt_accountfind_logintime"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="8dp"
+ android:layout_marginLeft="14dp"
+ android:layout_marginRight="14dp"
+ android:gravity="right"
+ android:text="Medium Text"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="@android:color/darker_gray"
+ android:textSize="14sp"/>
+
+</LinearLayout>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/layout/sp_adapter_miltiaccount.xml b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_adapter_miltiaccount.xml
new file mode 100644
index 0000000..1b899fa
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_adapter_miltiaccount.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="60dp"
+ android:background="@drawable/sp_multiaccount_listselector"
+ >
+
+ <ImageView
+ android:id="@+id/img_multiaccount_appicon"
+ android:layout_width="42dp"
+ android:layout_height="42dp"
+ android:layout_centerVertical="true"
+ android:layout_marginLeft="12dp"
+ android:src="#000000" />
+
+ <TextView
+ android:id="@+id/txt_multiaccount_username"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignTop="@+id/img_multiaccount_appicon"
+ android:layout_marginLeft="8dp"
+ android:layout_toLeftOf="@+id/img_multiaccount_delete"
+ android:layout_toRightOf="@+id/img_multiaccount_appicon"
+ android:text="杩蜂綘瑗挎父"
+ android:singleLine="true"
+ android:textColor="#FFFFFF"
+ android:textSize="16sp"/>
+
+ <TextView
+ android:id="@+id/txt_multiaccount_gamename"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignBottom="@+id/img_multiaccount_appicon"
+ android:layout_alignLeft="@+id/txt_multiaccount_username"
+ android:layout_toLeftOf="@+id/img_multiaccount_delete"
+ android:text="鍗$墝60M"
+ android:singleLine="true"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="#FFFFFF"/>
+
+ <ImageView
+ android:id="@+id/img_multiaccount_delete"
+ android:layout_width="wrap_content"
+ android:layout_height="match_parent"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:layout_marginRight="12dp"
+ android:src="@mipmap/sp_login_close"/>
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/layout/sp_dialog_login.xml b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_dialog_login.xml
new file mode 100644
index 0000000..f754df2
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_dialog_login.xml
@@ -0,0 +1,266 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:alpha="0.9"
+ android:background="@drawable/bg_login_style"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/textView1"
+ android:layout_width="match_parent"
+ android:layout_height="3dp"
+ android:background="#FF7A0F"
+ android:gravity="center"
+ android:visibility="gone"/>
+
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="8dp"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/cn_logo_name"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:gravity="center_horizontal"
+ android:text="鎬濈挒娓告垙"
+ android:textColor="@color/qr_color_fac000"
+ android:textSize="20sp"/>
+
+ <TextView
+ android:id="@+id/en_logo_name"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="1dp"
+ android:gravity="center_horizontal"
+ android:text="Super Pocket Games"
+ android:textColor="@color/qr_color_fac000"
+ android:textSize="9sp"/>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:layout_marginTop="5dp"
+ android:background="@drawable/gray_shadow_shape"/>
+ </LinearLayout>
+
+ <RelativeLayout
+ android:id="@+id/login_rlayout_username"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_marginTop="5dp"
+ android:background="@drawable/sp_while_bg">
+
+ <EditText
+ android:id="@+id/et_login_username"
+ android:layout_width="match_parent"
+ android:layout_height="38dp"
+ android:layout_centerVertical="true"
+ android:layout_toLeftOf="@+id/clean_text"
+ android:background="@null"
+ android:drawableLeft="@mipmap/cs_login"
+ android:drawablePadding="14dp"
+ android:hint="鐢ㄦ埛鍚�"
+ android:imeOptions="flagNoExtractUi|actionNext"
+ android:maxLines="1"
+ android:padding="5dp"
+ android:singleLine="true"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="#FFFFFF"
+ android:textSize="17sp"/>
+
+ <ImageView
+ android:id="@+id/clean_text"
+ android:layout_width="17dp"
+ android:layout_height="14dp"
+ android:layout_centerVertical="true"
+ android:layout_marginLeft="8dp"
+ android:layout_marginRight="3dp"
+ android:layout_toLeftOf="@+id/img_login_more"
+ android:alpha="0.5"
+ android:src="@mipmap/cs_login_close"
+ android:visibility="gone"/>
+
+ <ImageView
+ android:id="@+id/img_login_more"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:alpha="0.5"
+ android:src="@mipmap/cs_login_moredown"/>
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/login_rlayout_password"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_marginTop="5dp"
+ android:background="@drawable/sp_while_bg">
+
+ <EditText
+ android:id="@+id/et_login_password"
+ android:layout_width="match_parent"
+ android:layout_height="38dp"
+ android:layout_centerVertical="true"
+ android:background="@null"
+ android:drawableLeft="@mipmap/cs_password"
+ android:drawablePadding="14dp"
+ android:hint="璇疯緭鍏ュ瘑鐮�
+"
+ android:imeOptions="flagNoExtractUi|actionSend"
+ android:inputType="textPassword"
+ android:maxLines="1"
+ android:padding="5dp"
+ android:singleLine="true"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="#FFFFFF"
+ android:textSize="17sp"/>
+
+ </RelativeLayout>
+
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/quick_register"
+ android:layout_width="0dp"
+ android:layout_height="38dp"
+ android:layout_marginBottom="5dp"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="4dp"
+ android:layout_marginTop="5dp"
+ android:layout_weight="1"
+ android:background="@drawable/green_button_selector"
+ android:gravity="center"
+ android:text="蹇�熺櫥闄�"
+ android:textColor="#FFFFFF"
+ android:textSize="18sp"
+ android:textStyle="normal"/>
+
+ <TextView
+ android:id="@+id/btn_login_login"
+ android:layout_width="0dp"
+ android:layout_height="38dp"
+ android:layout_marginBottom="5dp"
+ android:layout_marginLeft="4dp"
+ android:layout_marginRight="16dp"
+ android:layout_marginTop="5dp"
+ android:layout_weight="1"
+ android:background="@drawable/yello_button_selector"
+ android:gravity="center"
+ android:text="杩涘叆娓告垙"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#FFFFFF"
+ android:textSize="18sp"
+ android:textStyle="normal"/>
+
+
+ </LinearLayout>
+
+
+ <RelativeLayout
+ android:id="@+id/textView2"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="16dp"
+ android:layout_marginTop="8dp"
+ android:visibility="gone">
+
+ <TextView
+ android:id="@+id/textView3"
+ android:layout_width="wrap_content"
+ android:layout_height="match_parent"
+ android:layout_centerVertical="true"
+ android:gravity="bottom"
+ android:text="鍏跺畠鏂瑰紡鐧诲綍:"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#6B6B6B"
+ android:visibility="gone"/>
+
+ <ImageView
+ android:id="@+id/img_login_qqlogin"
+ android:layout_width="30dp"
+ android:layout_height="30dp"
+ android:layout_alignBottom="@+id/textView3"
+ android:layout_marginLeft="8dp"
+ android:layout_toRightOf="@+id/textView3"
+ android:visibility="gone"/>
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="8dp"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_marginTop="5dp"
+ android:padding="5dp">
+
+ <ImageView
+ android:id="@+id/back_main"
+ android:layout_width="25dp"
+ android:layout_height="20dp"
+ android:layout_alignParentLeft="true"
+ android:layout_centerVertical="true"
+ android:layout_marginTop="8dp"
+ android:background="@drawable/cs_textview_selector"
+ android:gravity="center_vertical"
+ android:src="@mipmap/sp_icon_back"/>
+
+ <TextView
+ android:id="@+id/txt_login_phone"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:background="@drawable/cs_textview_selector"
+ android:clickable="true"
+ android:gravity="center_vertical"
+ android:padding="5dp"
+ android:text="QQ鐧婚檰"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#1dd6ff"
+ android:textSize="16sp"
+ android:visibility="gone"/>
+
+ <TextView
+ android:id="@+id/txt_login_forget_password"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:gravity="center_vertical"
+ android:text="蹇樿甯愬彿锛忓瘑鐮�"
+ android:textColor="#FFFFFF"
+ android:textSize="12sp"/>
+
+ <TextView
+ android:id="@+id/txt_register"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentEnd="true"
+ android:layout_alignParentRight="true"
+ android:layout_below="@+id/txt_login_forget_password"
+ android:layout_marginTop="9dp"
+ android:gravity="center_vertical"
+ android:text="蹇�熸敞鍐�"
+ android:textColor="@color/qr_color_fac000"
+ android:textSize="17sp"
+ android:visibility="visible"/>
+ <!--#aa59e66d-->
+ </RelativeLayout>
+
+
+</LinearLayout>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/layout/sp_dialog_modifypwd.xml b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_dialog_modifypwd.xml
new file mode 100644
index 0000000..4b77ad8
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_dialog_modifypwd.xml
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="#FFFFFF"
+ android:orientation="vertical">
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout1"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:layout_alignParentLeft="true"
+ android:layout_alignParentTop="true"
+ android:background="@color/qr_color_fac000">
+
+ <ImageView
+ android:id="@+id/img_modifypwd_back"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:background="@mipmap/sp_white_back"
+ android:scaleType="center"/>
+
+ <TextView
+ android:id="@+id/textView1"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:text="淇敼瀵嗙爜"
+ android:textColor="#FFFFFF"
+ android:textSize="22sp"/>
+ </RelativeLayout>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="8dp"
+ android:layout_marginRight="8dp"
+ android:layout_marginTop="10dp"
+ android:gravity="center"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/textView2"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="璐﹀彿:"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="@color/cs_findpwd_rbtn_textcolor_unchecked"
+ android:textSize="15sp"/>
+
+ <TextView
+ android:id="@+id/txt_modifypwd_username"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:layout_marginLeft="8dp"
+ android:text="USERNAME"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="@color/qr_color_d25e52"
+ android:textSize="15sp"/>
+
+ </LinearLayout>
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout3"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/relativeLayout1"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_marginTop="16dp"
+ android:background="@drawable/sp_findpwd_et">
+
+ <EditText
+ android:id="@+id/et_modifypwd_newpassword"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@null"
+ android:hint="@string/edt_newpassword"
+ android:paddingLeft="16dp">
+ </EditText>
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout4"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/relativeLayout3"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_marginTop="16dp"
+ android:background="@drawable/sp_findpwd_et">
+
+ <EditText
+ android:id="@+id/et_modifypwd_repeatpassword"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@null"
+ android:hint="@string/edt_repeated_password"
+ android:paddingLeft="16dp">
+ </EditText>
+ </RelativeLayout>
+
+ <Button
+ android:id="@+id/btn_modifypwd_modify"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:layout_below="@+id/relativeLayout4"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_marginTop="20dp"
+ android:background="@drawable/yello_button_selector"
+ android:text="@string/btn_assign"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#FFFFFF"/>
+
+</LinearLayout>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/layout/sp_findpwd_question.xml b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_findpwd_question.xml
new file mode 100644
index 0000000..3706b92
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_findpwd_question.xml
@@ -0,0 +1,267 @@
+<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:scrollbars="none">
+
+ <RelativeLayout
+ android:id="@+id/rly_question"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="@drawable/sp_text_success_dialog">
+
+ <RelativeLayout
+ android:id="@+id/lly_question"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/tv_question"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:padding="10dp"
+ android:text="鎴戝氨璇荤殑绗竴鎵�瀛︽牎鐨勫悕绉帮紵"
+ android:textColor="#C8C8C8"
+ android:textSize="16sp"/>
+
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/lly_question1"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/lly_question">
+
+ <View
+ android:id="@+id/v_line"
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="#C8C8C8"/>
+
+ <TextView
+ android:id="@+id/tv_question1"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/v_line"
+ android:padding="10dp"
+ android:text="鎴戞渶鍠滄鐨勪紤闂茶繍鍔ㄦ槸浠�涔堬紵"
+ android:textColor="#C8C8C8"
+ android:textSize="16sp"/>
+
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/lly_question2"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/lly_question1">
+
+ <View
+ android:id="@+id/v_line1"
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="#C8C8C8"/>
+
+ <TextView
+ android:id="@+id/tv_question2"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/v_line1"
+ android:padding="10dp"
+ android:text="鎴戞渶鍠滄鐨勮繍鍔ㄥ憳鏄皝锛�"
+ android:textColor="#C8C8C8"
+ android:textSize="16sp"/>
+
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/lly_question3"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/lly_question2">
+
+ <View
+ android:id="@+id/v_line2"
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="#C8C8C8"/>
+
+ <TextView
+ android:id="@+id/tv_question3"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/v_line2"
+ android:padding="10dp"
+ android:text="鎴戞渶鍠滄鐨勭墿鍝佺殑鍚嶇О锛�"
+ android:textColor="#C8C8C8"
+ android:textSize="16sp"/>
+
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/lly_question4"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/lly_question3">
+
+ <View
+ android:id="@+id/v_line3"
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="#C8C8C8"/>
+
+ <TextView
+ android:id="@+id/tv_question4"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/v_line3"
+ android:padding="10dp"
+ android:text="鎴戞渶鍠滄鐨勬瓕鏇�?"
+ android:textColor="#C8C8C8"
+ android:textSize="16sp"/>
+
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/lly_question5"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/lly_question4">
+
+ <View
+ android:id="@+id/v_line4"
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="#C8C8C8"/>
+
+ <TextView
+ android:id="@+id/tv_question5"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/v_line4"
+ android:padding="10dp"
+ android:text="鎴戞渶鍠滄鐨勯鐗�?"
+ android:textColor="#C8C8C8"
+ android:textSize="16sp"/>
+
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/lly_question6"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/lly_question5">
+
+ <View
+ android:id="@+id/v_line5"
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="#C8C8C8"/>
+
+ <TextView
+ android:id="@+id/tv_question6"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/v_line5"
+ android:padding="10dp"
+ android:text="鎴戞渶鐖辩殑浜虹殑鍚嶅瓧锛�"
+ android:textColor="#C8C8C8"
+ android:textSize="16sp"/>
+
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/lly_question7"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/lly_question6">
+
+ <View
+ android:id="@+id/v_line6"
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="#C8C8C8"/>
+
+ <TextView
+ android:id="@+id/tv_question7"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/v_line6"
+ android:padding="10dp"
+ android:text="鎴戞渶鐖辩殑鐢靛奖锛�"
+ android:textColor="#C8C8C8"
+ android:textSize="16sp"/>
+
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/lly_question8"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/lly_question7">
+
+ <View
+ android:id="@+id/v_line7"
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="#C8C8C8"/>
+
+
+ <TextView
+ android:id="@+id/tv_question8"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/v_line7"
+ android:padding="10dp"
+ android:text="鎴戝濡堢殑鐢熸棩锛�"
+ android:textColor="#C8C8C8"
+ android:textSize="16sp"/>
+
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/lly_question9"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/lly_question8">
+
+ <View
+ android:id="@+id/v_line8"
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="#C8C8C8"/>
+
+ <TextView
+ android:id="@+id/tv_question9"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/v_line8"
+ android:padding="10dp"
+ android:text="鎴戠殑鍒濇亱鏃ユ湡锛�"
+ android:textColor="#C8C8C8"
+ android:textSize="16sp"/>
+
+
+ </RelativeLayout>
+
+
+ <View
+ android:id="@+id/v_line9"
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:layout_below="@id/lly_question9"
+ android:background="#C8C8C8"/>
+
+
+ </RelativeLayout>
+
+</ScrollView>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/layout/sp_float_popup_window_left.xml b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_float_popup_window_left.xml
new file mode 100644
index 0000000..71926de
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_float_popup_window_left.xml
@@ -0,0 +1,183 @@
+<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_gravity="center_vertical"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content">
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="100dp"
+ android:gravity="center"
+ >
+
+ <LinearLayout
+ android:id="@+id/ll_menu"
+ android:layout_width="wrap_content"
+ android:layout_height="40dp"
+ android:gravity="center"
+ android:background="@drawable/sp_float_new_bg"
+ android:orientation="horizontal" >
+
+ <RelativeLayout
+ android:id="@+id/ll_float_account"
+ android:layout_width="40dp"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="43dp"
+ >
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:layout_centerInParent="true"
+ android:gravity="center"
+ >
+
+
+ <ImageView
+ android:id="@+id/iv_user_icon"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:src="@mipmap/user"
+
+ />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="10dp"
+ android:text="@string/sp_float_usercenter_text"
+ android:textColor="@color/float_text_Color"
+ />
+
+ </LinearLayout>
+
+
+
+ </RelativeLayout>
+
+
+ <LinearLayout
+ android:id="@+id/ll_float_package"
+ android:layout_width="40dp"
+ android:layout_height="match_parent"
+ android:gravity="center"
+ android:orientation="vertical" >
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:src="@mipmap/sp_gift" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="10dp"
+ android:gravity="center"
+ android:text="@string/sp_float_fb_text"
+ android:textColor="@color/float_text_Color"
+ />
+
+
+ </LinearLayout>
+
+
+
+ <LinearLayout
+ android:id="@+id/ll_float_app"
+ android:layout_width="40dp"
+ android:layout_height="match_parent"
+ android:layout_gravity="center"
+ android:gravity="center"
+ android:visibility="gone"
+ android:orientation="vertical" >
+
+ <ImageView
+ android:id="@+id/iv_app"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:src="@mipmap/sp_recharge"
+ />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="10dp"
+ android:text="@string/sp_float_app_text"
+ android:gravity="center"
+ android:layout_below="@+id/iv_app"
+ android:textColor="@color/float_text_Color"
+
+ />
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/ll_float_share"
+ android:layout_width="40dp"
+ android:layout_height="match_parent"
+ android:gravity="center"
+ android:visibility="gone"
+ android:orientation="vertical" >
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:src="@mipmap/sp_message" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="10dp"
+ android:gravity="center"
+ android:text="@string/sp_float_share_text"
+ android:textColor="@color/float_text_Color"
+ />
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/ll_float_setting"
+ android:layout_width="40dp"
+ android:layout_height="match_parent"
+ android:layout_marginRight="10dp"
+ android:gravity="center"
+ android:orientation="vertical" >
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:src="@mipmap/sp_service"
+ />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="10dp"
+ android:gravity="center"
+ android:text="@string/sp_float_yinc_text"
+ android:textColor="@color/float_text_Color"
+ />
+ </LinearLayout>
+
+
+ </LinearLayout>
+
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/ll_float_main_btn"
+ android:layout_width="wrap_content"
+ android:layout_height="100dp"
+ android:gravity="center"
+ android:orientation="vertical"
+ >
+ <ImageView
+ android:layout_width="44dp"
+ android:layout_height="44dp"
+ android:src="@mipmap/sp_little_flower" />
+ </LinearLayout>
+
+
+</FrameLayout>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/layout/sp_float_popup_window_right.xml b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_float_popup_window_right.xml
new file mode 100644
index 0000000..3d4ca7f
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_float_popup_window_right.xml
@@ -0,0 +1,199 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_gravity="center_vertical"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content">
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="100dp"
+ android:gravity="center"
+ android:layout_alignParentRight="true">
+
+
+ <LinearLayout
+ android:id="@+id/ll_menu"
+ android:layout_width="wrap_content"
+ android:layout_height="40dp"
+ android:gravity="center"
+ android:background="@drawable/sp_float_new_bg"
+ android:orientation="horizontal" >
+
+ <LinearLayout
+ android:id="@+id/ll_float_setting"
+ android:layout_width="40dp"
+ android:layout_height="match_parent"
+ android:gravity="center"
+ android:layout_marginLeft="10dp"
+ android:orientation="vertical" >
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:src="@mipmap/sp_service" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="10dp"
+ android:gravity="center"
+ android:text="@string/sp_float_yinc_text"
+ android:textColor="@color/float_text_Color"
+ />
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/ll_float_share"
+ android:layout_width="40dp"
+ android:layout_height="match_parent"
+ android:gravity="center"
+ android:visibility="gone"
+ android:orientation="vertical" >
+
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:src="@mipmap/sp_message"
+ />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="10dp"
+ android:gravity="center"
+ android:text="@string/sp_float_share_text"
+ android:textColor="@color/float_text_Color"
+ />
+
+
+ </LinearLayout>
+
+
+ <LinearLayout
+ android:id="@+id/ll_float_app"
+ android:layout_width="30dp"
+ android:layout_height="match_parent"
+ android:gravity="center"
+ android:visibility="gone"
+ android:orientation="vertical" >
+
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:src="@mipmap/sp_recharge"
+ />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="10dp"
+ android:gravity="center"
+ android:text="@string/sp_float_app_text"
+ android:textColor="@color/float_text_Color"
+ />
+
+
+ </LinearLayout>
+
+
+
+ <LinearLayout
+ android:id="@+id/ll_float_package"
+ android:layout_width="40dp"
+ android:layout_height="match_parent"
+ android:gravity="center"
+ android:orientation="vertical" >
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:src="@mipmap/sp_gift"
+ />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="10dp"
+ android:gravity="center"
+ android:text="@string/sp_float_fb_text"
+ android:textColor="@color/float_text_Color"
+ />
+
+
+ </LinearLayout>
+
+
+
+
+
+ <RelativeLayout
+ android:id="@+id/ll_float_account"
+ android:layout_width="40dp"
+ android:layout_height="match_parent"
+ android:layout_marginRight="43dp">
+
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:layout_centerInParent="true"
+ android:gravity="center">
+
+ <ImageView
+ android:id="@+id/iv_user_icon"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"
+ android:src="@mipmap/user" />
+
+
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="10dp"
+ android:text="@string/sp_float_usercenter_text"
+ android:textColor="@color/float_text_Color"
+ />
+ </LinearLayout>
+
+
+
+ <ImageView
+ android:id="@+id/iv_new_point"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="3dp"
+ android:src="@mipmap/sp_float_new_point"
+ android:layout_alignParentLeft="true"
+ android:visibility="gone"
+ />
+ </RelativeLayout>
+
+
+
+ </LinearLayout>
+
+
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/ll_float_main_btn"
+ android:layout_width="wrap_content"
+ android:layout_height="100dp"
+ android:gravity="center|right"
+ android:layout_alignParentRight="true"
+ android:orientation="vertical"
+ >
+ <ImageView
+ android:layout_width="44dp"
+ android:layout_height="44dp"
+ android:src="@mipmap/sp_little_flower" />
+ </LinearLayout>
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/layout/sp_float_window.xml b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_float_window.xml
new file mode 100644
index 0000000..3ca1e77
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_float_window.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_gravity="center_vertical"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content">
+
+ <LinearLayout
+ android:id="@+id/ll_float_main_btn"
+ android:layout_width="40dp"
+ android:layout_height="40dp"
+ android:gravity="center"
+ android:orientation="vertical"
+ android:background="@mipmap/sp_little_flower"/>
+
+</FrameLayout>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/layout/sp_fm_accountfind.xml b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_fm_accountfind.xml
new file mode 100644
index 0000000..ef374fa
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_fm_accountfind.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="#FEFFFF" >
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout1"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:layout_alignParentLeft="true"
+ android:layout_alignParentTop="true"
+ android:background="@color/qr_color_fac000" >
+
+ <ImageView
+ android:id="@+id/img_findpwd_back"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:scaleType="center"
+ android:background="@mipmap/sp_white_back" />
+
+ <TextView
+ android:id="@+id/title_text_find_acc"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:text="@string/super_pocket_games"
+ android:textColor="#FFFFFF"
+ android:textSize="22sp"
+ />
+ </RelativeLayout>
+
+ <TextView
+ android:id="@+id/cs_textview"
+ android:layout_width="wrap_content"
+ android:layout_height="48dp"
+ android:layout_below="@+id/relativeLayout1"
+ android:layout_centerHorizontal="true"
+ android:gravity="center_vertical"
+ android:paddingLeft="8dp"
+ android:textSize="16dp"
+ android:text="@string/txt_accountfind"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#DECCAC" />
+
+
+ <ListView
+ android:id="@+id/lv_accountfind_account"
+ android:layout_below="@+id/cs_textview"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_width="match_parent"
+ android:layout_height="380dp"
+ android:divider="#00000000"
+ android:dividerHeight="40dp"
+ android:minHeight="140dp"
+ android:background="#FFFFFF">
+ </ListView>
+
+ <TextView
+ android:id="@+id/cs_server"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignLeft="@+id/lv_accountfind_account"
+ android:layout_below="@+id/lv_accountfind_account"
+ android:layout_marginBottom="15dp"
+ android:text="@string/cs_service"
+ android:clickable="true"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#EA8367" />
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/layout/sp_fm_mobilefind.xml b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_fm_mobilefind.xml
new file mode 100644
index 0000000..c4274df
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_fm_mobilefind.xml
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:scrollbars="none" >
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="#FEFFFF"
+ android:paddingBottom="50dp" >
+
+ <TextView
+ android:id="@+id/textView1"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:gravity="center"
+ android:textColor="#DECCAC"
+ android:singleLine="true"
+ android:text="@string/txt_mobilefind"
+ android:textAppearance="?android:attr/textAppearanceSmall" />
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout2"
+ android:layout_width="match_parent"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_height="45dp"
+ android:layout_below="@+id/textView1"
+ android:background="@drawable/sp_findpwd_et" >
+
+ <EditText
+ android:id="@+id/et_mobilefindpwd_username"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="10dp"
+ android:background="@null"
+ android:hint="@string/txt_account" >
+ </EditText>
+ </RelativeLayout>
+
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout4"
+ android:layout_width="wrap_content"
+ android:layout_height="45dp"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/relativeLayout2"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="120dp"
+ android:layout_marginTop="16dp"
+ android:background="@drawable/sp_findpwd_et" >
+
+ <EditText
+ android:id="@+id/et_mobilefindpwd_validatacode"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="10dp"
+ android:background="@null"
+ android:hint="@string/edt_validate" >
+ </EditText>
+
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout5"
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/relativeLayout4"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_marginTop="16dp"
+ android:background="@drawable/sp_findpwd_et" >
+
+ <EditText
+ android:id="@+id/et_mobilefindpwd_newpwd"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="10dp"
+ android:background="@null"
+ android:singleLine="true"
+ android:hint="@string/edt_newpassword" >
+ </EditText>
+ </RelativeLayout>
+
+
+ <Button
+ android:id="@+id/btn_mobilefindpwd_submit"
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:layout_alignParentLeft="true"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_below="@+id/relativeLayout5"
+ android:layout_marginTop="20dp"
+ android:background="@drawable/sp_post"
+ android:text="@string/btn_submit"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#FFFFFF" />
+
+ <Button
+ android:id="@+id/btn_mobilefindpwd_validatecode"
+ android:layout_width="100dp"
+ android:layout_height="45dp"
+ android:layout_alignRight="@+id/relativeLayout2"
+ android:layout_alignTop="@+id/relativeLayout4"
+ android:background="@drawable/sp_get_code"
+ android:paddingLeft="5dp"
+ android:paddingRight="5dp"
+ android:text="@string/btn_validatecode"
+ android:textColor="#FFFFFF"
+ android:textSize="15dp" />
+
+ <TextView
+ android:id="@+id/cs_service"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignLeft="@+id/btn_mobilefindpwd_submit"
+ android:layout_below="@+id/btn_mobilefindpwd_submit"
+ android:layout_marginTop="18dp"
+ android:clickable="true"
+ android:text="@string/cs_service"
+ android:textColor="#EA8367"
+ android:textAppearance="?android:attr/textAppearanceMedium" />
+
+ </RelativeLayout>
+
+</ScrollView>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/layout/sp_fm_questionfind.xml b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_fm_questionfind.xml
new file mode 100644
index 0000000..a43b425
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_fm_questionfind.xml
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:scrollbars="none" >
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="#FEFFFF"
+ android:paddingBottom="50dp" >
+
+ <TextView
+ android:id="@+id/textView1"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:gravity="center"
+ android:singleLine="true"
+ android:textColor="#DECCAC"
+ android:text="瀵嗙爜淇濇姢璁剧疆杩囬棶棰� 鍙敤杩欑鏂瑰紡鎵惧洖瀵嗙爜"
+ android:textAppearance="?android:attr/textAppearanceSmall" />
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout2"
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:layout_alignParentLeft="true"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_below="@+id/textView1"
+ android:background="@drawable/sp_findpwd_et" >
+
+ <EditText
+ android:id="@+id/et_questionfindpwd_username"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="16dp"
+ android:background="@null"
+ android:hint="@string/txt_account" >
+ </EditText>
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout3"
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/relativeLayout2"
+ android:layout_marginTop="16dp"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:background="@drawable/sp_findpwd_et" >
+
+
+ <TextView
+ android:id="@+id/txt_questionfindpwd_question"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_toLeftOf="@+id/img_questionfindpwd_questionoptions"
+ android:background="@null"
+ android:gravity="center_vertical"
+ android:hint="@string/txt_question_select"
+ android:paddingLeft="16dp"
+ android:singleLine="true"
+ android:textAppearance="?android:attr/textAppearanceMedium" />
+
+ <ImageView
+ android:id="@+id/img_questionfindpwd_questionoptions"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:layout_marginRight="8dp"
+ android:src="@mipmap/sp_fm_down" />
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout4"
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:layout_alignParentLeft="true"
+ android:layout_marginTop="16dp"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_below="@+id/relativeLayout3"
+ android:background="@drawable/sp_findpwd_et" >
+
+ <EditText
+ android:id="@+id/et_questionfindpwd_answer"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="16dp"
+ android:background="@null"
+ android:gravity="center_vertical"
+ android:hint="@string/txt_answers"
+ android:singleLine="true"
+ android:textAppearance="?android:attr/textAppearanceMedium" />
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout5"
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/relativeLayout4"
+ android:layout_marginTop="16dp"
+ android:background="@drawable/sp_findpwd_et" >
+
+ <EditText
+ android:id="@+id/et_questionfindpwd_newpassword"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="16dp"
+ android:background="@null"
+ android:hint="@string/edt_newpassword" >
+ </EditText>
+ </RelativeLayout>
+
+
+ <Button
+ android:id="@+id/btn_questionfindpwd_submit"
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_below="@+id/relativeLayout5"
+ android:layout_marginTop="35dp"
+ android:background="@drawable/sp_post"
+ android:text="@string/btn_submit"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#FFFFFF" />
+
+ <TextView
+ android:id="@+id/cs_service"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_alignLeft="@+id/btn_mobilefindpwd_submit"
+ android:layout_below="@+id/btn_questionfindpwd_submit"
+ android:layout_marginTop="18dp"
+ android:clickable="true"
+ android:textColor="#EA8367"
+ android:text="@string/cs_service"
+ android:textAppearance="?android:attr/textAppearanceMedium" />
+ </RelativeLayout>
+
+</ScrollView>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/layout/sp_forgetpassword.xml b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_forgetpassword.xml
new file mode 100644
index 0000000..765c7f2
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_forgetpassword.xml
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="#FEFFFF"
+ android:orientation="vertical" >
+
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout1"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:layout_alignParentLeft="true"
+ android:layout_alignParentTop="true"
+ android:background="@color/qr_color_fac000" >
+
+ <ImageView
+ android:id="@+id/img_findpwd_back"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:scaleType="center"
+ android:background="@mipmap/cs_white_back" />
+
+ <TextView
+ android:id="@+id/title_text_find_pw"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:text="@string/super_pocket_games"
+ android:textColor="#FFFFFF"
+ android:textSize="22sp"
+ />
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/ly_forget_username"
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="1"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/relativeLayout1"
+ android:layout_marginTop="25dp" >
+
+ <TextView
+ android:id="@+id/textView2"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@+id/im_forget_name"
+ android:layout_centerHorizontal="true"
+ android:layout_marginTop="17dp"
+ android:text="@string/forget_username"
+ android:textColor="#55C9BC"
+ android:textSize="18dp" />
+
+ <ImageView
+ android:id="@+id/im_forget_name"
+ android:layout_width="100dp"
+ android:layout_height="100dp"
+ android:layout_centerHorizontal="true"
+ android:layout_centerVertical="true"
+ android:src="@mipmap/cs_forget_username" />
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/cs_forget_password"
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="1"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/ly_forget_username"
+ android:layout_marginTop="37dp" >
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@+id/im_forget_password"
+ android:layout_centerHorizontal="true"
+ android:layout_marginTop="15dp"
+ android:text="@string/forget_password"
+ android:textColor="#EA7E5B"
+ android:textSize="18dp" />
+
+ <ImageView
+ android:id="@+id/im_forget_password"
+ android:layout_width="100dp"
+ android:layout_height="100dp"
+ android:layout_alignParentTop="true"
+ android:layout_centerHorizontal="true"
+ android:src="@mipmap/cs_forgetpassword" />
+
+ </RelativeLayout>
+
+
+
+</LinearLayout>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/layout/sp_popup_miltiaccount.xml b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_popup_miltiaccount.xml
new file mode 100644
index 0000000..cfc4828
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_popup_miltiaccount.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:alpha="0.7">
+
+ <ListView
+ android:id="@+id/cs_lv_miltiaccount"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:scrollbars="none"
+ android:animateLayoutChanges="true"
+ android:listSelector="@drawable/sp_multiaccount_listselector">
+ </ListView>
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/layout/sp_register.xml b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_register.xml
new file mode 100644
index 0000000..bdbe354
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_register.xml
@@ -0,0 +1,229 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout android:id="@+id/register_root"
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:alpha="0.9"
+ android:background="@drawable/bg_login_style"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/textView1"
+ android:layout_width="match_parent"
+ android:layout_height="3dp"
+ android:background="#FF7A0F"
+ android:gravity="center"
+ android:visibility="gone"/>
+
+ <LinearLayout
+ android:id="@+id/relativeLayout1"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:gravity="center"
+ android:visibility="gone">
+
+ <ImageView
+ android:id="@+id/img_logo"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:paddingRight="25dp"/>
+
+ <ImageView
+ android:id="@+id/img_rules"
+ android:layout_width="50dp"
+ android:layout_height="wrap_content"
+ android:visibility="gone"/>
+
+ <TextView
+ android:id="@+id/txt_floatmenu_title"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/register"
+ android:textColor="#DDE0E8"
+ android:textSize="22sp"
+ android:visibility="gone"/>
+ </LinearLayout>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="5dp"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/cn_logo_name"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:gravity="center_horizontal"
+ android:text="@string/super_pocket_games"
+ android:textColor="@color/qr_color_fac000"
+ android:textSize="20sp"/>
+
+ <TextView
+ android:id="@+id/en_logo_name"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="1dp"
+ android:gravity="center_horizontal"
+ android:text="Super Pocket Games"
+ android:textColor="@color/qr_color_fac000"
+ android:textSize="9sp"/>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:layout_marginTop="5dp"
+ android:background="@drawable/gray_shadow_shape"/>
+ </LinearLayout>
+
+ <RelativeLayout
+ android:id="@+id/login_rlayout_username"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_marginTop="8dp"
+ android:background="@drawable/sp_while_bg">
+
+ <EditText
+ android:id="@+id/et_register_username"
+ android:layout_width="match_parent"
+ android:layout_height="38dp"
+ android:layout_centerVertical="true"
+ android:background="@null"
+ android:drawableLeft="@mipmap/cs_login"
+ android:drawablePadding="14dp"
+ android:hint="@string/user"
+ android:imeOptions="flagNoExtractUi|actionNext"
+ android:maxLines="1"
+ android:padding="5dp"
+ android:paddingLeft="8dp"
+ android:singleLine="true"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="#FFFFFF"
+ android:textSize="17sp"/>
+
+ <ImageView
+ android:id="@+id/img_login_more"
+ android:layout_width="wrap_content"
+ android:layout_height="38dp"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:layout_marginLeft="8dp"
+ android:background="@mipmap/sp_down"
+ android:visibility="gone"/>
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/login_rlayout_password"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_marginTop="8dp"
+ android:background="@drawable/sp_while_bg">
+
+ <EditText
+ android:id="@+id/et_register_password"
+ android:layout_width="match_parent"
+ android:layout_height="38dp"
+ android:layout_centerVertical="true"
+ android:background="@null"
+ android:drawableLeft="@mipmap/cs_password"
+ android:drawablePadding="14dp"
+ android:hint="@string/password"
+ android:imeOptions="flagNoExtractUi|actionSend"
+ android:maxLines="1"
+ android:padding="5dp"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="#FFFFFF"
+ android:textSize="17sp"/>
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignRight="@+id/et_register_password"
+ android:layout_centerVertical="true"
+ android:orientation="horizontal">
+
+ <CheckBox
+ android:id="@+id/check_box"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:button="@drawable/text_checkbox_password"
+ android:padding="5dp"/>
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:clickable="true"
+ android:text="鏄剧ず瀵嗙爜"
+ android:textColor="#FFFFFF"/>
+ </LinearLayout>
+ </RelativeLayout>
+
+ <TextView
+ android:id="@+id/btn_register_register"
+ android:layout_width="match_parent"
+ android:layout_height="38dp"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_marginTop="8dp"
+ android:background="@drawable/yello_button_selector"
+ android:gravity="center"
+ android:text="@string/register"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#FFFFFF"
+ android:textSize="18sp"
+ android:textStyle="normal"/>
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="16dp"
+ android:padding="5dp">
+
+ <TextView
+ android:id="@+id/txt_register_back_login"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentLeft="true"
+ android:background="@drawable/cs_textview_selector"
+ android:clickable="true"
+ android:drawableLeft="@mipmap/sp_icon_back"
+ android:gravity="center_vertical"
+ android:text="@string/txt_details_back"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#78787E"
+ android:textSize="18sp"/>
+
+ <TextView
+ android:id="@+id/txt_user_agreement"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:background="@drawable/cs_textview_selector"
+ android:clickable="true"
+ android:gravity="center_vertical"
+ android:text="@string/eula"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#78787E"
+ android:textSize="14dp"/>
+
+ <TextView
+ android:id="@+id/txt_login_phone"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:background="@drawable/cs_textview_selector"
+ android:clickable="true"
+ android:gravity="center_vertical"
+ android:text="@string/faster_login"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#44A095"
+ android:textSize="16sp"
+ android:visibility="gone"/>
+ </RelativeLayout>
+
+</LinearLayout>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/game_spxjgame/res/layout/sp_select_confirm_dialog.xml b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_select_confirm_dialog.xml
new file mode 100644
index 0000000..017c9f5
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_select_confirm_dialog.xml
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout
+ android:id="@+id/dialog_view"
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:background="@color/sp_tran"
+ android:minHeight="180dp"
+ android:minWidth="280dp"
+ android:orientation="vertical"
+ android:padding="3dp">
+
+ <TextView
+ android:id="@+id/tip_text"
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="3"
+ android:background="@color/sp_tran"
+ android:gravity="center"
+ android:paddingLeft="18dp"
+ android:paddingRight="18dp"
+ android:text="鏃犳硶鑾峰彇鏀粯淇℃伅,璇疯仈绯绘�濈挒瀹㈡湇"
+ android:textColor="@color/sp_btn_text_color"
+ android:textSize="14sp"/>
+
+ <LinearLayout
+ android:id="@+id/ll_ott"
+ android:layout_width="match_parent"
+ android:layout_height="44dp"
+ android:background="@color/sp_tran"
+ android:orientation="horizontal"
+ android:textColor="@color/sp_black">
+
+ <TextView
+ android:id="@+id/cancel"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_margin="2dp"
+ android:layout_weight="1"
+ android:background="@drawable/sp_white_button_selector"
+ android:gravity="center"
+ android:text="鑱旂郴瀹㈡湇"
+ android:textColor="@color/sp_btn_text_color"
+ android:textSize="16sp"/>
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="44dp"
+ android:background="@color/sp_tran"
+ android:orientation="horizontal"
+ android:textColor="@color/sp_black">
+
+ <TextView
+ android:id="@+id/sure"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_margin="2dp"
+ android:layout_weight="1"
+ android:background="@drawable/sp_white_button_selector"
+ android:gravity="center"
+ android:text="鍙栨秷鏀粯"
+ android:textColor="@color/sp_btn_text_color"
+ android:textSize="16sp"/>
+
+ <TextView
+ android:id="@+id/other"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_margin="2dp"
+ android:layout_weight="1"
+ android:background="@drawable/sp_white_button_selector"
+ android:gravity="center"
+ android:text="鑱旂郴瀹㈡湇"
+ android:textColor="@color/sp_btn_text_color"
+ android:textSize="16sp"/>
+
+ </LinearLayout>
+</LinearLayout>
diff --git a/Project/sp_sdk/src/game_spxjgame/res/layout/sp_webview_common.xml b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_webview_common.xml
new file mode 100644
index 0000000..8a4f8d3
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/layout/sp_webview_common.xml
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:clipToPadding="true"
+ android:fitsSystemWindows="true">
+
+ <RelativeLayout
+ android:id="@+id/game_server_title"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:background="@color/sp_color_fac000">
+
+ <TextView
+ android:id="@+id/title_text"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"
+ android:layout_centerVertical="true"
+ android:text="@string/sp_txt_appeal"
+ android:textColor="#FFFFFF"
+ android:textSize="18sp"/>
+
+ <ImageView
+ android:id="@+id/back"
+ android:layout_width="48dp"
+ android:layout_height="48dp"
+ android:layout_centerVertical="true"
+ android:background="@drawable/sp_backbtn_bg_selector"
+ android:padding="13dp"
+ android:scaleType="fitXY"
+ android:src="@mipmap/sp_login_close"/>
+ </RelativeLayout>
+
+ <ProgressBar
+ android:id="@+id/myProgressBar"
+ style="?android:attr/progressBarStyleHorizontal"
+ android:layout_width="match_parent"
+ android:layout_height="3dip"
+ android:layout_below="@id/game_server_title"
+ android:progressDrawable="@drawable/sp_pg"
+ android:visibility="gone"
+ />
+
+ <TextView
+ android:id="@+id/txt_community_close"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:background="@drawable/sp_textview_selector"
+ android:clickable="true"
+ android:drawableLeft="@mipmap/cs_pay_close"
+ android:visibility="gone"/>
+
+ <com.tencent.smtt.sdk.WebView
+ android:id="@+id/game_server_webview"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/myProgressBar"/>
+
+ <!--
+ <cc.sp.gamesdk.widget.ProgressWebView
+ android:id="@+id/game_server_webview"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/myProgressBar" />
+ -->
+
+</RelativeLayout>
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_bind_phone.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_bind_phone.png
new file mode 100644
index 0000000..9aa774b
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_bind_phone.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_float_new_point.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_float_new_point.png
new file mode 100644
index 0000000..df530c1
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_float_new_point.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_game_joy.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_game_joy.png
new file mode 100644
index 0000000..38b84e0
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_game_joy.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_gift.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_gift.png
new file mode 100644
index 0000000..6d33bdd
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_gift.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_icon_back.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_icon_back.png
new file mode 100644
index 0000000..f35f535
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_icon_back.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_icon_right.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_icon_right.png
new file mode 100644
index 0000000..b102bac
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_icon_right.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_little_flower.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_little_flower.png
new file mode 100644
index 0000000..784162c
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_little_flower.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_message.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_message.png
new file mode 100644
index 0000000..0a6af17
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_message.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_password.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_password.png
new file mode 100644
index 0000000..bf7aa1f
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_password.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_protect.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_protect.png
new file mode 100644
index 0000000..4a666ba
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_protect.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_recharge.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_recharge.png
new file mode 100644
index 0000000..7b2f36f
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_recharge.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_service.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_service.png
new file mode 100644
index 0000000..7bed18f
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/sp_service.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/user.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/user.png
new file mode 100644
index 0000000..267330e
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-hdpi/user.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_bind_phone.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_bind_phone.png
new file mode 100644
index 0000000..2ce7b51
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_bind_phone.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_game_joy.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_game_joy.png
new file mode 100644
index 0000000..5496b00
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_game_joy.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_gift.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_gift.png
new file mode 100644
index 0000000..95600b0
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_gift.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_icon_back.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_icon_back.png
new file mode 100644
index 0000000..87f3561
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_icon_back.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_icon_right.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_icon_right.png
new file mode 100644
index 0000000..6b5a80c
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_icon_right.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_message.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_message.png
new file mode 100644
index 0000000..67e7ce6
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_message.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_password.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_password.png
new file mode 100644
index 0000000..bb54e5a
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_password.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_protect.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_protect.png
new file mode 100644
index 0000000..c02281d
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_protect.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_recharge.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_recharge.png
new file mode 100644
index 0000000..75b9baa
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_recharge.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_service.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_service.png
new file mode 100644
index 0000000..b1f8b33
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/sp_service.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/user.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/user.png
new file mode 100644
index 0000000..cc5008e
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xhdpi/user.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_bind_phone.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_bind_phone.png
new file mode 100644
index 0000000..f675af3
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_bind_phone.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_down.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_down.png
new file mode 100644
index 0000000..b9c603d
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_down.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_game_joy.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_game_joy.png
new file mode 100644
index 0000000..722ff82
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_game_joy.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_gift.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_gift.png
new file mode 100644
index 0000000..0ec1e6d
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_gift.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_icon_back.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_icon_back.png
new file mode 100644
index 0000000..009ee91
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_icon_back.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_icon_right.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_icon_right.png
new file mode 100644
index 0000000..38091af
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_icon_right.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_message.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_message.png
new file mode 100644
index 0000000..2471518
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_message.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_password.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_password.png
new file mode 100644
index 0000000..c5fb2c0
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_password.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_protect.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_protect.png
new file mode 100644
index 0000000..8d3b708
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_protect.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_recharge.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_recharge.png
new file mode 100644
index 0000000..4e8dc48
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_recharge.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_service.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_service.png
new file mode 100644
index 0000000..b18e3cd
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/sp_service.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/user.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/user.png
new file mode 100644
index 0000000..38cadaa
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxhdpi/user.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_bind_phone.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_bind_phone.png
new file mode 100644
index 0000000..4ac3e45
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_bind_phone.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_game_joy.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_game_joy.png
new file mode 100644
index 0000000..98c318a
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_game_joy.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_gift.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_gift.png
new file mode 100644
index 0000000..09612f5
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_gift.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_icon_back.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_icon_back.png
new file mode 100644
index 0000000..37dae61
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_icon_back.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_icon_right.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_icon_right.png
new file mode 100644
index 0000000..208d1bf
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_icon_right.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_message.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_message.png
new file mode 100644
index 0000000..9ced242
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_message.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_password.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_password.png
new file mode 100644
index 0000000..5635c28
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_password.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_protect.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_protect.png
new file mode 100644
index 0000000..d71efc0
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_protect.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_recharge.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_recharge.png
new file mode 100644
index 0000000..8619eb1
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_recharge.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_service.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_service.png
new file mode 100644
index 0000000..7debefa
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/sp_service.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/user.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/user.png
new file mode 100644
index 0000000..16d46f5
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap-xxxhdpi/user.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_forget_username.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_forget_username.png
new file mode 100644
index 0000000..d8ae2c6
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_forget_username.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_forgetpassword.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_forgetpassword.png
new file mode 100644
index 0000000..d92e818
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_forgetpassword.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_login.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_login.png
new file mode 100644
index 0000000..a665f2a
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_login.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_login_close.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_login_close.png
new file mode 100644
index 0000000..5c7111e
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_login_close.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_login_moredown.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_login_moredown.png
new file mode 100644
index 0000000..aa37cf5
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_login_moredown.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_password.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_password.png
new file mode 100644
index 0000000..527b267
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_password.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_pay_close.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_pay_close.png
new file mode 100644
index 0000000..681cf17
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_pay_close.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_white_back.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_white_back.png
new file mode 100644
index 0000000..4caee3c
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap/cs_white_back.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_emailfind_checked.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_emailfind_checked.png
new file mode 100644
index 0000000..00996d6
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_emailfind_checked.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_emailfind_unchecked.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_emailfind_unchecked.png
new file mode 100644
index 0000000..33274f4
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_emailfind_unchecked.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_fm_down.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_fm_down.png
new file mode 100644
index 0000000..21ca435
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_fm_down.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_hide_password.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_hide_password.png
new file mode 100644
index 0000000..ade7c97
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_hide_password.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_icon_right.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_icon_right.png
new file mode 100644
index 0000000..b102bac
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_icon_right.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_login_close.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_login_close.png
new file mode 100644
index 0000000..5c7111e
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_login_close.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_login_moreup.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_login_moreup.png
new file mode 100644
index 0000000..ce17421
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_login_moreup.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_mobilefind_checked.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_mobilefind_checked.png
new file mode 100644
index 0000000..06cd913
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_mobilefind_checked.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_mobilefind_unchecked.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_mobilefind_unchecked.png
new file mode 100644
index 0000000..be7bf7b
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_mobilefind_unchecked.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_personal_recharge.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_personal_recharge.png
new file mode 100644
index 0000000..233bcb1
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_personal_recharge.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_question_checked.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_question_checked.png
new file mode 100644
index 0000000..407c96a
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_question_checked.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_question_unchecked.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_question_unchecked.png
new file mode 100644
index 0000000..a31cfcc
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_question_unchecked.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_show_password.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_show_password.png
new file mode 100644
index 0000000..605849b
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_show_password.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_splash_img.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_splash_img.png
new file mode 100644
index 0000000..f8b7c4f
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_splash_img.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_splash_img_landscape.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_splash_img_landscape.png
new file mode 100644
index 0000000..48cedeb
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_splash_img_landscape.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_white_back.png b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_white_back.png
new file mode 100644
index 0000000..4caee3c
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/mipmap/sp_white_back.png
Binary files differ
diff --git a/Project/sp_sdk/src/game_spxjgame/res/values/sp_color.xml b/Project/sp_sdk/src/game_spxjgame/res/values/sp_color.xml
new file mode 100644
index 0000000..69d130c
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/values/sp_color.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <color name="sp_person_bg">#dcdcdc</color>
+ <color name="sp_person_bg1">#eb9a22</color>
+ <color name="sp_tran">#00000000</color>
+ <color name="sp_black">#000000</color>
+ <color name="sp_btn_text_color">#515151</color>
+ <color name="sp_tran_white">#d6ffffff</color>
+ <color name="sp_findpwd_rbtn_textcolor_checked">#59CCC2</color>
+ <color name="sp_findpwd_rbtn_textcolor_unchecked">#828283</color>
+ <color name="sp_holo_ill_bright">#55C9BC</color>
+ <color name="sp_findpwd_color_checked">#ffffff</color>
+ <color name="sp_findpwd_color_unchecked">#EEEFF0</color>
+ <color name="sp_color_fac000">#fac000</color>
+ <color name="sp_color_d25e52">#d25e52</color>
+
+</resources>
diff --git a/Project/sp_sdk/src/game_spxjgame/res/values/sp_strings.xml b/Project/sp_sdk/src/game_spxjgame/res/values/sp_strings.xml
new file mode 100644
index 0000000..d73aa8d
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/values/sp_strings.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <string name="sp_pay">鏀粯</string>
+ <string name="sp_txt_appeal">鎵嬫父瀹㈡湇涓績</string>
+ <string name="please_install_wechat">鎮ㄨ繕鏈畨瑁呭井淇★紝璇峰厛瀹夎寰俊</string>
+ <string name="btn_assign">纭畾</string>
+ <string name="title_vouchers">浠i噾鍒�</string>
+
+</resources>
diff --git a/Project/sp_sdk/src/game_spxjgame/res/values/sp_styles.xml b/Project/sp_sdk/src/game_spxjgame/res/values/sp_styles.xml
new file mode 100644
index 0000000..3352c48
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/values/sp_styles.xml
@@ -0,0 +1,16 @@
+<resources>
+
+ <style name="edit_dialog" parent="android:style/Theme.Dialog">
+ <item name="android:windowFrame">@null</item>
+ <item name="android:windowNoTitle">true</item>
+ <item name="android:windowBackground">@drawable/sp_dialog_bg_white</item>
+ <item name="android:windowIsFloating">true</item>
+ <item name="android:windowContentOverlay">@null</item>
+ <item name="android:windowIsTranslucent">false</item>
+ <!--鍗婇�忔槑-->
+ <item name="android:backgroundDimEnabled">true</item>
+ <!--妯$硦-->
+ <item name="android:backgroundDimAmount">0.6</item>
+ </style>
+
+</resources>
diff --git a/Project/sp_sdk/src/game_spxjgame/res/values/spc_values.xml b/Project/sp_sdk/src/game_spxjgame/res/values/spc_values.xml
new file mode 100644
index 0000000..0a83e98
--- /dev/null
+++ b/Project/sp_sdk/src/game_spxjgame/res/values/spc_values.xml
@@ -0,0 +1,259 @@
+<resources>
+ <declare-styleable name="CircleImageView">
+ <attr name="border_width" format="dimension"/>
+ <attr name="border_color" format="color"/>
+ </declare-styleable>
+
+ <declare-styleable name="CircleProgressBar">
+ <attr name="circleColor" format="color"/>
+ <attr name="circleProgressColor" format="color"/>
+ <attr name="circleWidth" format="dimension"></attr>
+ <attr name="textColor" format="color"/>
+ <attr name="textSize" format="dimension"/>
+ <attr name="max" format="integer"></attr>
+ <attr name="textIsDisplayable" format="boolean"></attr>
+ <attr name="style">
+ <enum name="STROKE" value="0"></enum>
+ <enum name="FILL" value="1"></enum>
+ </attr>
+ </declare-styleable>
+
+ <color name="cs_person_bg">#dcdcdc</color>
+ <color name="cs_person_bg1">#eb9a22</color>
+ <color name="tran">#00000000</color>
+ <color name="black">#000000</color>
+ <color name="btn_text_color">#515151</color>
+ <color name="tran_white">#d6ffffff</color>
+ <color name="cs_findpwd_rbtn_textcolor_checked">#59CCC2</color>
+ <color name="cs_findpwd_rbtn_textcolor_unchecked">#828283</color>
+ <color name="holo_ill_bright">#55C9BC</color>
+ <color name="cs_findpwd_color_checked">#ffffff</color>
+ <color name="cs_findpwd_color_unchecked">#EEEFF0</color>
+ <color name="qr_color_fac000">#fac000</color>
+ <color name="qr_color_d25e52">#d25e52</color>
+ <color name="colorPrimary">#3F51B5</color>
+ <color name="colorPrimaryDark">#303F9F</color>
+ <color name="colorAccent">#FF4081</color>
+ <color name="im_title_color">#efcc0d</color>
+ <color name="float_text_Color">#5B5B5B</color>
+
+
+
+ <string name="app_tip">鎻愮ず</string>
+ <string name="app_send">鍙戦��</string>
+ <string name="getting_access_token">姝e湪鑾峰彇access token...</string>
+ <string name="get_access_token_succ">鑾峰彇access token鎴愬姛</string>
+ <string name="get_access_token_fail" formatted="false">鑾峰彇access token澶辫触锛屽師鍥�%s</string>
+ <string name="get_prepayid_succ">鑾峰彇prepayid鎴愬姛</string>
+ <string name="get_prepayid_fail" formatted="false">鑾峰彇prepayid澶辫触锛屽師鍥�%s</string>
+ <string name="getting_prepayid">姝e湪鑾峰彇棰勬敮浠樿鍗�...</string>
+ <string name="paying">鏀粯涓�</string>
+ <string name="et_input_money">璇疯緭鍏ユ敮浠橀噾棰�</string>
+ <string name="et_input_order_des">璁㈠崟鎻忚堪濡傦細绮惧搧鐜╁叿</string>
+ <string name="submit_pay">鎻愪氦鏀粯</string>
+ <string name="versions_check_ok">浣犵殑鐗堟湰鏀寔鏀粯</string>
+ <string name="versions_check_no">浣犵殑鐗堟湰涓嶆敮鎸佹敮浠�</string>
+ <string name="select_pay_type">浣犻�夋嫨浜�</string>
+ <string name="click_bt_submit">锛岀偣鍑绘寜閽繘琛屾敮浠�</string>
+ <string name="greater_one">閲戦蹇呴』澶т簬1鍒嗛挶</string>
+
+ <string name="no_token_id">璁㈠崟鍙蜂负绌烘垨浣嶆暟涓嶅锛岃妫�鏌ヨ緭鍏ョ殑璁㈠崟鍙凤紒</string>
+ <string name="new_token">鎴栫敓鎴愪竴涓柊鐨勬祴璇曡鍗曞彿</string>
+ <string name="buy">鍘昏储浠橀�氭敮浠�</string>
+ <string name="loading">姝e湪鐢熸垚token_id涓�..</string>
+ <string name="order_query">璁㈠崟鏌ヨ</string>
+ <string name="order_id">璇疯緭鍏ヨ鍗曞彿鏌ヨ</string>
+
+ <string name="action_pay">浠樻</string>
+ <string name="action_stream">娴佹按</string>
+ <string name="action_count">缁熻</string>
+ <string name="action_share">鍒嗕韩</string>
+ <string name="getting_all_access">姝e湪鑾峰彇鍏ㄩ儴璁㈠崟...</string>
+ <string name="pay_result_callback_msg" formatted="false">寰俊鏀粯缁撴灉锛�%s</string>
+ <string name="order_success">鏀粯鎴愬姛</string>
+ <string name="action_cancel">浣犲彇娑堜簡鏀粯</string>
+ <string name="action_sourch_null">鏌ヨ涓嶅埌璁㈠崟</string>
+ <string name="scan_text">灏嗕簩缁寸爜鏀惧叆妗嗗唴, 鍗冲彲鑷姩鎵弿</string>
+
+ <!--涓嬪垝绾挎牱寮� -->
+ <string name="faster_login"><u>鎵嬫満涓�閿櫥褰�</u></string>
+ <string name="faster_login_normal">蹇�熺櫥褰�</string>
+ <string name="login_phone"><u>鎵嬫満鍙风櫥褰�</u></string>
+ <string name="user_login"><u>鐢ㄦ埛鍚嶇櫥褰�</u></string>
+ <string name="cs_service"><u>閬囧埌闂锛熷鎵惧鏈�</u></string>
+ <string name="cs_email"><u>鏌ユ敹閭欢</u></string>
+ <string name="cs_server"><u>鑱旂郴瀹㈡湇</u></string>
+ <string name="cs_modify_email"><u>淇敼缁戝畾閭</u></string>
+ <string name="cs_modify_mobile"><u>淇敼缁戝畾鎵嬫満</u></string>
+
+ <!-- 鐧诲綍娉ㄥ唽 -->
+ <string name="acclogin">鐢ㄦ埛鐧诲綍</string>
+ <string name="username">鐢ㄦ埛鍚�</string>
+ <string name="password">璇疯緭鍏ュ瘑鐮�</string>
+ <string name="forget">蹇樿甯愬彿锛忓瘑鐮�</string>
+ <string name="sign">杩涘叆娓告垙</string>
+ <string name="txt_toast">鐧诲綍鎴愬姛</string>
+ <string name="txt_accounts">鍒囨崲甯愬彿</string>
+ <string name="mobilelogin">鎵嬫満鐧诲綍</string>
+ <string name="phonenumber">璇疯緭鍏ユ墜鏈哄彿鐮佺櫥褰�</string>
+ <string name="newscode">鐭俊鑾峰彇瀵嗙爜</string>
+ <string name="eula"><u>娉ㄥ唽鍗冲悓鎰忔�濈挒鐢ㄦ埛鍗忚</u></string>
+ <string name="register">蹇�熸敞鍐�</string>
+ <string name="user">璇疯緭鍏ョ敤鎴峰悕</string>
+ <string name="login">绔嬪嵆鐧诲綍</string>
+ <string name="forget_username">鎵惧洖甯愬彿</string>
+ <string name="forget_password">瀵嗙爜鎵惧洖</string>
+ <string name="txt_forget_phone">鎵嬫満鎵惧洖</string>
+ <string name="txt_forget_question">瀵嗕繚鎵惧洖</string>
+ <string name="txt_forget_email">閭鎵惧洖</string>
+
+ <!-- 璐︽埛椤� -->
+ <string name="txt_modifypwd">淇敼瀵嗙爜</string>
+ <string name="txt_account_security">璐︽埛瀹夊叏鏂瑰紡</string>
+ <string name="txt_pay_record">鍏呭�艰褰�</string>
+ <string name="txt_qq_group">鍔犲叆QQ缇�</string>
+ <string name="txt_logout">鑷姩鐧诲綍娓告垙</string>
+ <string name="txt_message">鍏抽棴鍚庢瘡娆¤繘鍏ユ父鎴忔椂瑕侀噸鏂伴�夋嫨甯愬彿杩涜鐧诲綍</string>
+ <string name="txt_exit">閫�鍑哄綋鍓嶅笎鍙�</string>
+ <string name="txt_acc">璐︽埛</string>
+ <string name="txt_package">绀煎寘</string>
+ <string name="txt_community">绀惧尯</string>
+ <string name="txt_server">瀹㈡湇</string>
+ <string name="sp_float_fb_text">绀煎寘</string>
+ <string name="sp_float_app_text">閲戝埜</string>
+ <string name="sp_float_yinc_text">瀹㈡湇</string>
+ <string name="sp_float_share_text">绀惧尯</string>
+
+ <string name="sp_float_usercenter_text">璐﹀彿</string>
+ <!-- 瀹夊叏璁剧疆 -->
+ <string name="txt_security">瀹夊叏璁剧疆(浠ヤ笅璁剧疆鍙敤浜庡瘑鐮佹壘鍥�)</string>
+ <string name="txt_security_mobile">瀵嗕繚鎵嬫満</string>
+ <string name="txt_security_question">瀵嗕繚闂</string>
+ <string name="txt_security_email">瀵嗕繚閭</string>
+ <string name="txt_details">娓╅Θ鎻愮ず</string>
+ <string name="txt_details_back">杩斿洖</string>
+
+ <string name="acc">甯愬彿锛�</string>
+ <string name="edt_email">璇疯緭鍏ラ偖绠�</string>
+ <string name="sp_btn_assign">纭畾</string>
+ <string name="bind_mobile">缁戝畾鎵嬫満</string>
+ <string name="edt_phone">璇疯緭鍏ユ墜鏈哄彿鐮�</string>
+ <string name="edt_validate">璇疯緭鍏ラ獙璇佺爜</string>
+ <string name="btn_validatecode">鑾峰彇楠岃瘉鐮�</string>
+ <string name="txt_security_mobilecode">鑾峰彇涓嶅埌楠岃瘉鐮侊紵</string>
+ <string name="txt_question">瀵嗕繚闂璁剧疆</string>
+ <string name="txt_question_select">璇烽�夋嫨涓�涓棶棰�</string>
+ <string name="txt_question_answers">瀵嗕繚绛旀(1锝�20涓瓧绗�)</string>
+ <string name="txt_answers">闂鍥炵瓟</string>
+ <string name="edt_newpassword">鏂板瘑鐮�</string>
+ <string name="edt_repeated_password">閲嶅鏂板瘑鐮�</string>
+
+ <!-- 鎮诞绐� -->
+ <string name="floatmenu_acc">璐﹀彿</string>
+ <string name="floatmenu_package">绀煎寘</string>
+ <string name="floatmenu_community">绀惧尯</string>
+ <string name="floatmenu_server">瀹㈡湇</string>
+
+ <!-- 璐﹀彿锛忓瘑鐮佹壘鍥� -->
+ <string name="txt_accountfind">浠ヤ笅涓烘偍鏇惧湪鏈満浣跨敤杩囩殑鎬濈挒璐﹀彿</string>
+ <string name="txt_emailfind">缁戝畾杩囬偖绠憋紝鍙互鐢ㄨ繖绉嶆柟寮忔壘鍥�</string>
+ <string name="txt_account">甯愬彿</string>
+ <string name="btn_submit">鎻愪氦</string>
+ <string name="txt_mobilefind">璐﹀彿涓庢墜鏈鸿繘琛岀粦瀹氳繃 鍙敤杩欑鏂瑰紡鎵惧洖瀵嗙爜</string>
+
+
+ <!-- 鏍囬 -->
+ <string name="txt_agreement">鐢ㄦ埛鍗忚</string>
+ <string name="txt_appeal">鎵嬫父瀹㈡湇涓績</string>
+ <string name="txt_email">鏌ユ敹閭欢</string>
+ <string name="title_package">绀煎寘涓績</string>
+ <string name="title_broadcast">骞挎挱閫氬憡</string>
+ <string name="title_pay_question">甯歌闂</string>
+ <string name="title_pay_record">鍏呭�艰褰�</string>
+ <string name="title_bulletin">鍏憡</string>
+ <string name="btn_bulletin">鍓嶅線</string>
+ <string name="super_pocket_games">鎬濈挒娓告垙</string>
+ <string name="modify_ok">淇敼鎴愬姛</string>
+ <string name="broadcast">骞挎挱閫氬憡</string>
+ <string name="bulletin">鍏憡</string>
+ <string name="qr_game">瓒g儹娓告垙</string>
+ <string name="eula_qr"><u>娉ㄥ唽鍗冲悓鎰忚叮鐑敤鎴峰崗璁�</u></string>
+ <string name="qr1024_games">Qr1024 Games</string>
+ <string name="txt_accountfind_qr">浠ヤ笅涓烘偍鏇惧湪鏈満浣跨敤杩囩殑瓒g儹璐﹀彿</string>
+ <string name="pay">鏀粯</string>
+ <string name="no_network">鏃犳硶杩炴帴鏈嶅姟鍣�,璇锋鏌ョ綉缁滆繛鎺ュ悗閲嶈瘯</string>
+ <string name="please_contact_customer_service">鏃犳硶鑾峰彇鏀粯淇℃伅,璇疯仈绯绘�濈挒瀹㈡湇</string>
+ <string name="contact_customer_service">鑱旂郴瀹㈡湇</string>
+ <string name="cancel_pay">鍙栨秷鏀粯</string>
+ <string name="please_install_wechat_sp">璇峰厛瀹夎寰俊鍚庡啀閫夋嫨寰俊鏀粯</string>
+ <string name="vouchers">閲戝埜</string>
+ <string name="sp_title_vouchers">浠i噾鍒�</string>
+ <string name="you_not_login_in_this_phone">鎮ㄦ病鏈夊湪鏈満鐧婚檰杩囪处鍙�</string>
+ <string name="you_last_account">浠ヤ笅涓烘偍鏇惧湪鏈満浣跨敤杩囩殑璐﹀彿</string>
+ <string name="acount_getback">璐﹀彿鎵惧洖</string>
+ <string name="eula_user"><u>娉ㄥ唽鍗冲悓鎰忕敤鎴峰崗璁�</u></string>
+ <string name="hours_ago">%d灏忔椂鍓�</string>
+ <string name="just_now">鍒氬垰</string>
+ <string name="minutes_ago">%d鍒嗛挓鍓�</string>
+
+ <!--
+ Base application theme, dependent on API level. This theme is replaced
+ by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
+ -->
+ <style name="AppBaseTheme" parent="android:Theme.Light.NoTitleBar">
+ <!--
+ Theme customizations available in newer API levels can go in
+ res/values-vXX/styles.xml, while customizations related to
+ backward-compatibility can go here.
+ -->
+ </style>
+
+ <style name="WebViewTheme" parent="android:Theme.Light.NoTitleBar">
+ <!-- All customizations that are NOT specific to a particular API-level can go here. -->
+ <!--<item name="colorPrimary">@color/qr_color_fac000</item>-->
+ <!--<item name="colorPrimaryDark">@color/qr_color_fac000</item>-->
+ <!--<item name="colorAccent">@color/qr_color_fac000</item>-->
+ </style>
+
+ <style name="sp_edit_dialog" parent="android:style/Theme.Dialog">
+ <item name="android:windowFrame">@null</item>
+ <item name="android:windowNoTitle">true</item>
+ <item name="android:windowBackground">@drawable/dialog_bg_white</item>
+ <item name="android:windowIsFloating">true</item>
+ <item name="android:windowContentOverlay">@null</item>
+ <item name="android:windowIsTranslucent">false</item>
+ <!--鍗婇�忔槑-->
+ <item name="android:backgroundDimEnabled">true</item>
+ <!--妯$硦-->
+ <item name="android:backgroundDimAmount">0.6</item>
+ </style>
+
+ <style name="MyDialogStyle" parent="@android:style/Theme.Dialog">
+ <item name="android:windowBackground">@android:color/transparent</item>
+ <item name="android:windowFrame">@null</item>
+ <item name="android:windowNoTitle">true</item>
+ <item name="android:windowIsFloating">true</item>
+ <item name="android:windowIsTranslucent">true</item>
+ <item name="android:windowContentOverlay">@null</item>
+ <item name="android:windowAnimationStyle">@style/myDialogAnim</item>
+ <item name="android:backgroundDimEnabled">true</item>
+ </style>
+
+ <style name="myDialogAnim" parent="android:Animation">
+ <item name="android:windowEnterAnimation">@anim/sp_anim_translate_in</item>
+ <item name="android:windowExitAnimation">@anim/sp_anim_translate_out</item>
+ </style>
+ <style name="sp_DialogStyle" parent="@android:style/Theme.Dialog">
+ <item name="android:windowBackground">@color/tran</item>
+ <item name="android:windowFrame">@null</item>
+ <item name="android:windowNoTitle">true</item>
+ <item name="android:windowIsFloating">true</item>
+ <item name="android:windowIsTranslucent">false</item>
+ <item name="android:windowContentOverlay">@null</item>
+ <item name="android:windowAnimationStyle">@style/myDialogAnim</item>
+ <!--<item name="android:backgroundDimEnabled">true</item>-->
+ <item name="android:backgroundDimEnabled">false</item>
+ <!--妯$硦-->
+ <item name="android:backgroundDimAmount">0.6</item>
+ </style>
+</resources>
diff --git a/Project/sp_sdk/src/main/AndroidManifest.xml b/Project/sp_sdk/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..c7988b1
--- /dev/null
+++ b/Project/sp_sdk/src/main/AndroidManifest.xml
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.secondworld.univeralsdk"
+ android:installLocation="auto"
+ android:versionCode="1"
+ android:versionName="1.1.0">
+
+ <uses-sdk
+ android:minSdkVersion="16"
+ android:targetSdkVersion="22" />
+
+ <uses-permission android:name="android.permission.INTERNET" />
+ <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
+ <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
+ <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
+ <uses-permission android:name="android.permission.READ_PHONE_STATE" />
+ <uses-permission android:name="android.permission.RECORD_AUDIO" />
+ <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
+ <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+ <uses-permission android:name="android.permission.WAKE_LOCK" />
+ <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
+ <uses-permission android:name="android.permission.VIBRATE" />
+ <uses-permission android:name="android.permission.GET_TASKS" />
+ <uses-permission android:name="android.permission.WRITE_SETTINGS" />
+ <uses-permission android:name="android.permission.READ_LOGS" />
+ <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
+ <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
+ <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
+
+ <application
+ android:allowBackup="true"
+ android:icon="@drawable/app_icon"
+ android:hardwareAccelerated="false"
+ android:isGame="true"
+ android:label="@string/app_name"
+ android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen">
+
+ <meta-data
+ android:name="android.max_aspect"
+ android:value="1075838976.000000" />
+
+ <meta-data
+ android:name="com.samsung.android.keepalive.density"
+ android:value="true" />
+
+ <meta-data
+ android:name="android.notch_support"
+ android:value="true" />
+
+ <meta-data
+ android:name="notch.config"
+ android:value="portrait|landscape" />
+
+ <meta-data
+ android:name="android.vendor.full_screen"
+ android:value="true" />
+
+ <activity
+ android:name="com.secondworld.univeralsdk.MainActivity"
+ android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection"
+ android:label="@string/app_name"
+ android:launchMode="singleTask"
+ android:screenOrientation="sensorLandscape">
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+
+ <category android:name="android.intent.category.LAUNCHER" />
+ <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
+ </intent-filter>
+
+ <meta-data
+ android:name="unityplayer.UnityActivity"
+ android:value="true" />
+ <meta-data
+ android:name="unityplayer.SkipPermissionsDialog"
+ android:value="true" />
+
+ <meta-data
+ android:name="android.vendor.home_indicator"
+ android:value="hide" />
+
+ <meta-data
+ android:name="android.max_aspect"
+ android:value="1075419520.000000" />
+
+ <meta-data
+ android:name="com.samsung.android.keepalive.density"
+ android:value="true" />
+
+ </activity>
+
+ <!-- 閽堝7.0浠ヤ笂鐨刟pi寮�鏀剧殑鏂囦欢鏉冮檺 -->
+ <!--<provider-->
+ <!--android:name="android.support.v4.content.FileProvider"-->
+ <!--android:authorities="${appId}.fileProvider"-->
+ <!--android:grantUriPermissions="true"-->
+ <!--android:exported="false">-->
+ <!--<meta-data-->
+ <!--android:name="android.support.FILE_PROVIDER_PATHS"-->
+ <!--android:resource="@xml/file_paths" />-->
+ <!--</provider>-->
+
+ </application>
+
+</manifest>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/BatteryUtil.java b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/BatteryUtil.java
new file mode 100644
index 0000000..abd77fb
--- /dev/null
+++ b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/BatteryUtil.java
@@ -0,0 +1,113 @@
+package com.secondworld.univeralsdk;
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.os.BatteryManager;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Created by Administrator on 2018/7/15 0015.
+ */
+
+public class BatteryUtil
+{
+ private static BatteryUtil s_Instance = null;
+
+ public static BatteryUtil getInstance()
+ {
+ if (s_Instance == null)
+ {
+ s_Instance = new BatteryUtil();
+ }
+ return s_Instance;
+ }
+
+ private BatteryBroadCastReceiver m_BatteryBroadCastReceiver;
+
+ private BatteryUtil() {}
+
+ public void start(Context context)
+ {
+ m_BatteryBroadCastReceiver = new BatteryBroadCastReceiver();
+ IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
+ context.registerReceiver(m_BatteryBroadCastReceiver, filter);
+ }
+
+ public void stop(Context context)
+ {
+ context.unregisterReceiver(m_BatteryBroadCastReceiver);
+ m_BatteryBroadCastReceiver = null;
+ }
+
+ private class BatteryBroadCastReceiver extends BroadcastReceiver
+ {
+ private int m_BatteryLevel;
+ private int m_Status;
+
+ public BatteryBroadCastReceiver()
+ {
+ m_BatteryLevel = 0;
+ }
+
+ @Override
+ public void onReceive(Context context, Intent intent)
+ {
+ if (intent.getAction().equals(Intent.ACTION_BATTERY_CHANGED))
+ {
+ int _batteryLevel = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
+
+ Map<String, Object> _msg = new HashMap<>();
+
+ if (_batteryLevel != m_BatteryLevel)
+ {
+ try
+ {
+ _msg.put("code", CodeA2U.BatteryLevel);
+ _msg.put("level", _batteryLevel);
+
+ UniversalUtil.sendMessageToUnity(_msg);
+
+ m_BatteryLevel = _batteryLevel;
+
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ int _status = intent.getIntExtra("status", 0);
+
+ if (_status != m_Status)
+ {
+ _msg.clear();
+
+ int _transCode = 0;
+ if (_status == BatteryManager.BATTERY_STATUS_CHARGING)
+ {
+ _transCode = 2;
+ }
+ else if (_status == BatteryManager.BATTERY_STATUS_NOT_CHARGING ||
+ _status == BatteryManager.BATTERY_STATUS_DISCHARGING)
+ {
+ _transCode = 1;
+ }
+ else if (_status == BatteryManager.BATTERY_STATUS_FULL)
+ {
+ _transCode = 3;
+ }
+
+ _msg.put("code", CodeA2U.BatteryCharging);
+ _msg.put("status", _transCode);
+
+ UniversalUtil.sendMessageToUnity(_msg);
+
+ m_Status = _status;
+ }
+ }
+ }
+ }
+}
diff --git a/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/CodeA2U.java b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/CodeA2U.java
new file mode 100644
index 0000000..f74f976
--- /dev/null
+++ b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/CodeA2U.java
@@ -0,0 +1,59 @@
+package com.secondworld.univeralsdk;
+
+/**
+ * Created by Administrator on 2018/7/18 0018.
+ */
+
+public class CodeA2U
+{
+ /**
+ * 璧勬簮鎷疯礉瀹屾垚
+ */
+ public static final int AssetCopyFinished = 0;
+ /**
+ * 鐢甸噺鏀瑰彉
+ */
+ public static final int BatteryLevel = 1;
+ /**
+ * 鍏呯數鐘舵�佹敼鍙�
+ */
+ public static final int BatteryCharging = 2;
+ /**
+ * 鍥炶皟sdk閫昏緫瀹屾瘯
+ * */
+ public static final int SdkInitComplete = 90;
+ /**
+ * 鍥炶皟android璁惧淇℃伅
+ * */
+ public static final int DeviceInfo = 3;
+ /**
+ * 鍥炶皟鎺ㄩ�佺殑鐙珛id
+ * */
+ public static final int PushClientID = 4;
+ /**
+ * 鍥炶皟澶栭儴瀛樺偍鏍圭洰褰曞湴鍧�
+ */
+ public static final int ExternalStorage = 5;
+
+ /**
+ * --------------------------------------------------------------------------------------------
+ * 浠ヤ笅涓哄悇鑷」鐩甋DK鐩稿叧
+ * --------------------------------------------------------------------------------------------
+ */
+
+ // ------------------------------------------------------------------------------------------
+ // 鑷敱SDK鐩稿叧鍥炶皟Code
+ // ------------------------------------------------------------------------------------------
+ public static final int FreePlatformInitOk = 10;
+ public static final int FreePlatformInitFail = 11;
+ public static final int FreePlatformLoginOk = 12;
+ public static final int FreePlatformLoginFail = 13;
+ public static final int FreePlatformLoginCancel = 14;
+ public static final int FreePlatformLogoutOk = 15;
+ public static final int FreePlatformLogoutFail = 16;
+ public static final int FreePlatformSwitchAccountOk = 17;
+ public static final int FreePlatformPayOk = 18;
+ public static final int FreePlatformPayFail = 19;
+ public static final int FreePlatformPayCancel = 20;
+ public static final int FreePlatformRegisterOk = 21;
+}
diff --git a/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/CodeU2A.java b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/CodeU2A.java
new file mode 100644
index 0000000..7a30a74
--- /dev/null
+++ b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/CodeU2A.java
@@ -0,0 +1,84 @@
+package com.secondworld.univeralsdk;
+
+/**
+ * Created by Administrator on 2018/7/18 0018.
+ */
+
+public class CodeU2A
+{
+ /**
+ * 鎵ц璧勬簮鎷疯礉
+ */
+ public static final int AssetCopy = 0;
+ /**
+ * 鎵ц寮�濮嬬數閲忔敼鍙�,鍏呯數鐘舵�佹敼鍙樼洃鍚�
+ */
+ public static final int BatteryListenStart = 1;
+ /**
+ * 鎵ц鍋滄鐢甸噺鏀瑰彉,鍏呯數鐘舵�佹敼鍙樼洃鍚�
+ */
+ public static final int BatteryListenStop = 2;
+ /**
+ * 鑾峰彇鍞竴璇嗗埆鐮�
+ */
+ public static final int UniqueID = 3;
+ /**
+ * 鐢宠鍦ˋndroidManifest鏂囦欢涓�
+ */
+ public static final int RequestManifestPermissions = 4;
+ /**
+ * 鍗曠嫭鍔ㄦ�佺敵璇锋煇涓�涓潈闄�
+ */
+ public static final int RequestPermission = 5;
+ /**
+ * 閲嶅惎搴旂敤
+ */
+ public static final int RestartApp = 6;
+ /**
+ * 鎷疯礉鏂囨湰淇℃伅
+ */
+ public static final int CopyContent = 7;
+ /**
+ * 鎵撳紑缃戝潃
+ */
+ public static final int OpenWebView = 8;
+ /**
+ * SDK鍒濆鍖�, 瀹屽叏鑷姩鍒濆鍖栫殑娴佺▼, 瀹屾垚蹇呰閫昏緫鍚庡啀鍥炶皟鍥炲幓
+ */
+ public static final int Init = 9;
+ /**
+ * 瀹夎搴旂敤
+ */
+ public static final int InstallAPK = 10;
+ /**
+ * 澶栭儴瀛樺偍鏍圭洰褰曞湴鍧�
+ */
+ public static final int ExteneralStorage = 11;
+
+ /**
+ * --------------------------------------------------------------------------------------------
+ * 浠ヤ笅涓哄悇鑷」鐩甋DK鐩稿叧
+ * --------------------------------------------------------------------------------------------
+ */
+ /**
+ * 鑷敱sdk鐩稿叧
+ * */
+ public static final int FreePlatformInit = 100;
+ public static final int FreePlatformLogin = 101;
+ public static final int FreePlatformLogout = 102;
+ public static final int FreePlatformSwitchAccount = 103;
+ public static final int FreePlatformPay = 104;
+ public static final int PayFinished = 105;
+ public static final int CreateRole = 106;
+ public static final int RoleLogin = 107;
+ public static final int RoleLevelUp = 108;
+ /**
+ * 鏋佸厜鎺ㄩ��
+ * */
+ public static final int JPushAddLocalMessage = 200;
+ public static final int JPushRemoveLocalMessage = 201;
+ /**
+ * ClientPackage鍚憇dk鍙戦�佸垎鍖卛d
+ */
+ public static final int ClientPackage = 400;
+}
diff --git a/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/CrashCatchUtil.java b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/CrashCatchUtil.java
new file mode 100644
index 0000000..21f1d5c
--- /dev/null
+++ b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/CrashCatchUtil.java
@@ -0,0 +1,233 @@
+package com.secondworld.univeralsdk;
+
+import android.content.Context;
+import android.content.pm.PackageInfo;
+import android.content.pm.PackageManager;
+import android.os.Build;
+import android.os.Looper;
+import android.os.SystemClock;
+import android.widget.Toast;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.FilenameFilter;
+import java.io.PrintWriter;
+import java.io.StringWriter;
+import java.io.Writer;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Created by Administrator on 2018/7/19 0019.
+ */
+
+public class CrashCatchUtil implements Thread.UncaughtExceptionHandler
+{
+ private static final String TAG = "CrashCatchUtil";
+ private Context m_Context;
+ private Thread.UncaughtExceptionHandler m_UncaughtExceptionHandler;
+ private Map<String, String> m_DevicceInfo = new HashMap<>();
+
+ private CrashCatchUtil() {}
+
+ private static CrashCatchUtil m_Instance;
+
+ public static CrashCatchUtil getInstance()
+ {
+ if (m_Instance == null)
+ {
+ m_Instance = new CrashCatchUtil();
+ }
+ return m_Instance;
+ }
+
+ public void init(Context context)
+ {
+ m_Context = context;
+ m_UncaughtExceptionHandler = Thread.getDefaultUncaughtExceptionHandler();
+ Thread.setDefaultUncaughtExceptionHandler(this);
+ autoClear(5);
+ }
+
+ @Override
+ public void uncaughtException(Thread thread, Throwable throwable)
+ {
+ if (!handleException(throwable) && m_UncaughtExceptionHandler != null)
+ {
+ m_UncaughtExceptionHandler.uncaughtException(thread, throwable);
+ }
+ else
+ {
+ SystemClock.sleep(3000);
+ android.os.Process.killProcess(android.os.Process.myPid());
+ System.exit(1);
+ }
+ }
+
+ private void recordDeviceInfo()
+ {
+ m_DevicceInfo.clear();
+ m_DevicceInfo.put("brand", Build.BRAND);
+ m_DevicceInfo.put("model", Build.MODEL);
+ m_DevicceInfo.put("android_version", String.valueOf(Build.VERSION.SDK_INT));
+ try
+ {
+ PackageManager _pkgMgr = m_Context.getPackageManager();
+ PackageInfo _pkgInfo = _pkgMgr.getPackageInfo(m_Context.getPackageName(),
+ PackageManager.GET_ACTIVITIES);
+ if (_pkgInfo != null)
+ {
+ m_DevicceInfo.put("versionName", _pkgInfo.versionName);
+ m_DevicceInfo.put("versionCode", String.valueOf(_pkgInfo.versionCode));
+ }
+ } catch (PackageManager.NameNotFoundException e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ private boolean handleException(Throwable throwable)
+ {
+ if (throwable == null)
+ {
+ return false;
+ }
+
+ try
+ {
+ new Thread(new Runnable()
+ {
+ @Override
+ public void run()
+ {
+ Looper.prepare();
+ Toast.makeText(m_Context, "绋嬪簭鍑虹幇寮傚父,鍗冲皢閲嶅惎", Toast.LENGTH_LONG).show();
+ Looper.loop();
+ }
+ }).start();
+
+ recordDeviceInfo();
+
+ save(throwable);
+
+ SystemClock.sleep(3000);
+
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ return true;
+ }
+
+ private String save(Throwable throwable) throws Exception
+ {
+ StringBuffer sb = new StringBuffer();
+ try
+ {
+ SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ String date = sDateFormat.format(new Date());
+ sb.append("\r\n" + date + "\n");
+ for (Map.Entry<String, String> entry : m_DevicceInfo.entrySet())
+ {
+ String key = entry.getKey();
+ String value = entry.getValue();
+ sb.append(key + "=" + value + "\n");
+ }
+
+ Writer writer = new StringWriter();
+ PrintWriter printWriter = new PrintWriter(writer);
+ throwable.printStackTrace(printWriter);
+ Throwable cause = throwable.getCause();
+ while (cause != null)
+ {
+ cause.printStackTrace(printWriter);
+ cause = cause.getCause();
+ }
+ printWriter.flush();
+ printWriter.close();
+ String result = writer.toString();
+ sb.append(result);
+
+ String fileName = writeFile(sb.toString());
+ return fileName;
+ } catch (Exception e)
+ {
+ sb.append("鍐欏叆宕╂簝鏃ュ織鏃�, 鍑虹幇浜嗗紓甯哥姸鍐�...\r\n");
+ writeFile(sb.toString());
+ }
+ return null;
+
+ }
+
+ private DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
+
+ private String writeFile(String sb) throws Exception
+ {
+ String time = formatter.format(new Date());
+ String fileName = "crash-" + time + ".log";
+ String path = getPath();
+ File dir = new File(getPath());
+ if (!dir.exists())
+ {
+ dir.mkdirs();
+ }
+ FileOutputStream fos = new FileOutputStream(path + fileName, true);
+ fos.write(sb.getBytes());
+ fos.flush();
+ fos.close();
+ return fileName;
+ }
+
+ private String getPath()
+ {
+ return m_Context.getExternalFilesDir("").getAbsolutePath()
+ + File.separator
+ + "crash"
+ + File.separator;
+ }
+
+ /**
+ * 鏂囦欢鍒犻櫎
+ *
+ * @param autoClearDay 鏂囦欢淇濆瓨澶╂暟
+ */
+ public void autoClear(final int autoClearDay)
+ {
+ delete(getPath(), new FilenameFilter()
+ {
+ @Override
+ public boolean accept(File file, String filename)
+ {
+ String s = FileUtil.getFileNameWithoutExtension(filename);
+ int day = autoClearDay < 0 ? autoClearDay : -1 * autoClearDay;
+ String date = "crash-" + getOtherDay(day);
+ return date.compareTo(s) >= 0;
+ }
+ });
+ }
+
+ private void delete(String path, FilenameFilter filter)
+ {
+ File _file = new File(path);
+ if (!_file.exists())
+ {
+ return;
+ }
+ File[] _files = _file.listFiles(filter);
+ for (int i = _files.length - 1; i >= 0; i--)
+ {
+ _files[i].delete();
+ }
+ }
+
+ private String getOtherDay(int offset)
+ {
+ Calendar _calendar = Calendar.getInstance();
+ _calendar.add(Calendar.DATE, offset);
+ return formatter.format(_calendar.getTime());
+ }
+}
diff --git a/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/DebugUtil.java b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/DebugUtil.java
new file mode 100644
index 0000000..5e6da5d
--- /dev/null
+++ b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/DebugUtil.java
@@ -0,0 +1,59 @@
+package com.secondworld.univeralsdk;
+
+import android.app.Activity;
+import android.os.Environment;
+import android.util.Log;
+
+import java.io.File;
+
+/**
+ * Created by Administrator on 2018/7/20 0020.
+ */
+
+public class DebugUtil
+{
+ private final String TAG = "DebugUtil";
+
+ private static DebugUtil s_Instance;
+
+ public static DebugUtil getInstance()
+ {
+ if (s_Instance == null)
+ {
+ s_Instance = new DebugUtil();
+ }
+ return s_Instance;
+ }
+
+ private DebugUtil() {}
+
+ private boolean m_Enable = false;
+
+ private Activity m_Activity;
+
+ public void init(Activity activity)
+ {
+ m_Activity = activity;
+
+ String _path = Environment.getExternalStorageDirectory() + File.separator + activity.getPackageName();
+ Log.i(TAG, _path);
+ File _dir = new File(_path);
+ if (!_dir.exists())
+ {
+ _dir.mkdir();
+ }
+ _path = _path + File.separator + "SdkDebug";
+ _dir = new File(_path);
+ m_Enable = _dir.exists();
+ if(m_Enable){
+ Log.i(TAG, "--------- SDK璋冭瘯妯″紡: 寮�鍚� ---------");
+ }else{
+ Log.i(TAG, "--------- SDK璋冭瘯妯″紡: 鍏抽棴 ---------");
+ }
+ }
+
+ public boolean enable()
+ {
+ return m_Enable;
+ }
+}
diff --git a/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/FileUtil.java b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/FileUtil.java
new file mode 100644
index 0000000..fbb1a8d
--- /dev/null
+++ b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/FileUtil.java
@@ -0,0 +1,179 @@
+package com.secondworld.univeralsdk;
+
+import android.app.Activity;
+import android.content.Context;
+import android.content.SharedPreferences;
+import android.content.res.AssetManager;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStreamWriter;
+import java.io.Writer;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Created by Administrator on 2018/6/14 0014.
+ */
+
+public class FileUtil
+{
+
+ private static final String TAG = "H2Engine_FileUtil";
+
+ /**
+ * Unity闅忓寘璧勬簮(StreamingAssets)鎷疯礉鑷� persistentDataPath 璺緞涓�
+ */
+ public static void copyAssets(final Activity activity)
+ {
+
+ // 鍒ゆ柇鏄惁宸茬粡鎵ц杩�
+ SharedPreferences _sp = activity.getPreferences(Context.MODE_PRIVATE);
+ Boolean _isCopied = hasCopy(activity);
+
+ LogUtil.i(TAG, "鏄惁宸茬粡鎵ц杩囨嫹璐濋�昏緫: " + _isCopied);
+
+ // 鑾峰彇褰撳墠鍖呯殑鐗堟湰鍙�
+ final String _currentVer = UniversalUtil.GetVersionName(activity);
+
+ // 宸茬粡鎷疯礉杩�, 鍒欏啀娆″垽鏂竴娆$増鏈彿
+ // 濡傛灉鐗堟湰鍙蜂笉鐩稿悓, 鍒欓噸鏂拌繘琛屾嫹璐�
+ // 鑾峰彇鏈湴瀛樺偍鐨勭増鏈彿
+ String _installVer = _sp.getString(StaticDefine.LS_KEY_VERSION, "");
+
+ if (!_installVer.equals(_currentVer))
+ {
+ LogUtil.i(TAG, "鐗堟湰姣旇緝杩囧悗鍙戠幇涓嶅悓: " + _installVer + " != " + _currentVer);
+ SharedPreferences.Editor _editor = _sp.edit();
+ // 瀛樺偍姝ゆ鐨勭増鏈俊鎭�
+ _editor.putString(StaticDefine.LS_KEY_VERSION, _currentVer);
+ _editor.apply();
+
+ if (_isCopied)
+ {
+ // 灏嗘湰鍦板瓨鍌ㄤ慨鏀逛负鏈嫹璐濊繃
+ deleteRecord(activity);
+ _isCopied = false;
+ }
+ }
+
+ if (_isCopied)
+ {
+ Map<String, Object> _msg = new HashMap<>();
+ _msg.put("code", CodeA2U.AssetCopyFinished);
+ UniversalUtil.sendMessageToUnity(_msg);
+ return;
+ }
+
+ new Thread(new Runnable()
+ {
+ @Override
+ public void run()
+ {
+
+ String _dest = activity.getExternalFilesDir("").getAbsolutePath();
+ AssetManager _assetMgr = activity.getAssets();
+
+ try
+ {
+
+ String[] _fileNames = _assetMgr.list("android");
+ if (_fileNames != null)
+ {
+ for (String _fileName : _fileNames)
+ {
+ copy(activity, "android" + File.separator + _fileName,
+ _dest + File.separator + _fileName);
+ }
+ }
+
+ recordCopy(activity);
+
+ Map<String, Object> _msg = new HashMap<>();
+ _msg.put("code", CodeA2U.AssetCopyFinished);
+ UniversalUtil.sendMessageToUnity(_msg);
+
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+
+ }
+ }).start();
+ }
+
+ public static void copy(Context context, String original, String dest)
+ {
+ try
+ {
+ String _fileNames[] = context.getAssets().list(original);
+ if (_fileNames.length > 0)
+ {
+ File _dir = new File(dest);
+ _dir.mkdir();
+ LogUtil.i("FileUtil", "[" + original + "] 鏄竴涓枃浠跺す, 鍒涘缓鏂囦欢澶�: [" + dest + "]");
+ for (String _fileName : _fileNames)
+ {
+ copy(context, original + File.separator + _fileName,
+ dest + File.separator + _fileName);
+ }
+ }
+ else
+ {
+ InputStream _is = context.getAssets().open(original);
+ FileOutputStream _fos = new FileOutputStream(new File(dest));
+ byte[] _buffer = new byte[1024];
+ int _byteCount;
+ while ((_byteCount = _is.read(_buffer)) != -1)
+ {
+ _fos.write(_buffer, 0, _byteCount);
+ }
+ _fos.flush();
+ _is.close();
+ _fos.close();
+ LogUtil.i("FileUtil", "鏂囦欢: " + original + " 宸叉嫹璐濊嚦: " + dest);
+ }
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ public static String getFileNameWithoutExtension(String fileName)
+ {
+ return fileName.substring(0, fileName.lastIndexOf("."));
+ }
+
+ private static boolean hasCopy(Context context)
+ {
+ File _file = new File(context.getExternalFilesDir(""), "/assetCopyFinish.txt");
+ return _file.exists();
+ }
+
+ private static void deleteRecord(Context context)
+ {
+ File _file = new File(context.getExternalFilesDir(""), "/assetCopyFinish.txt");
+ if (_file.exists())
+ {
+ _file.delete();
+ }
+ }
+
+ private static void recordCopy(Context context)
+ {
+ File _file = new File(context.getExternalFilesDir(""), "/assetCopyFinish.txt");
+ try
+ {
+ FileOutputStream _fos = new FileOutputStream(_file);
+ Writer _writer = new OutputStreamWriter(_fos, "UTF-8");
+ _writer.write(1);
+ _writer.close();
+ _fos.close();
+ } catch (IOException e)
+ {
+ e.printStackTrace();
+ }
+ }
+}
diff --git a/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/JPushReceiver.java b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/JPushReceiver.java
new file mode 100644
index 0000000..9ec4e3b
--- /dev/null
+++ b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/JPushReceiver.java
@@ -0,0 +1,147 @@
+package com.secondworld.univeralsdk;
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.os.Bundle;
+import android.util.Log;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import cn.jpush.android.api.JPushInterface;
+
+/**
+ * Created by Administrator on 2018/6/16 0016.
+ */
+public class JPushReceiver extends BroadcastReceiver
+{
+ private static final String TAG = "JPushReceiver";
+
+ @Override
+ public void onReceive(Context context, Intent intent)
+ {
+ try
+ {
+ Bundle bundle = intent.getExtras();
+ Log.d(TAG,
+ "[MyReceiver] onReceive - " + intent.getAction() + ", extras: " + printBundle(
+ bundle));
+
+ if (JPushInterface.ACTION_REGISTRATION_ID.equals(intent.getAction()))
+ {
+ String regId = bundle.getString(JPushInterface.EXTRA_REGISTRATION_ID);
+ Log.d(TAG, "[MyReceiver] 鎺ユ敹Registration Id : " + regId);
+ //send the Registration Id to your server...
+ Map<String, Object> _msgStruct = new HashMap<>();
+ _msgStruct.put("code", CodeA2U.PushClientID);
+ _msgStruct.put("clientID", regId);
+ UniversalUtil.sendMessageToUnity(_msgStruct);
+ }
+ else if (JPushInterface.ACTION_MESSAGE_RECEIVED.equals(intent.getAction()))
+ {
+ processCustomMessage(context, bundle);
+ }
+ else if (JPushInterface.ACTION_NOTIFICATION_RECEIVED.equals(intent.getAction()))
+ {
+ Log.d(TAG, "[MyReceiver] 鎺ユ敹鍒版帹閫佷笅鏉ョ殑閫氱煡");
+ int notifactionId = bundle.getInt(JPushInterface.EXTRA_NOTIFICATION_ID);
+ Log.d(TAG, "[MyReceiver] 鎺ユ敹鍒版帹閫佷笅鏉ョ殑閫氱煡鐨処D: " + notifactionId);
+ }
+ else if (JPushInterface.ACTION_NOTIFICATION_OPENED.equals(intent.getAction()))
+ {
+ Log.d(TAG, "[MyReceiver] 鐢ㄦ埛鐐瑰嚮鎵撳紑浜嗛�氱煡");
+ //鎵撳紑鑷畾涔夌殑Activity
+ Intent i = new Intent(context, MainActivity.class);
+ i.putExtras(bundle);
+ i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ context.startActivity(i);
+ }
+ else if (JPushInterface.ACTION_RICHPUSH_CALLBACK.equals(intent.getAction()))
+ {
+ Log.d(TAG, "[MyReceiver] 鐢ㄦ埛鏀跺埌鍒癛ICH PUSH CALLBACK: " + bundle.getString(
+ JPushInterface.EXTRA_EXTRA));
+ //鍦ㄨ繖閲屾牴鎹� JPushInterface.EXTRA_EXTRA 鐨勫唴瀹瑰鐞嗕唬鐮侊紝姣斿鎵撳紑鏂扮殑Activity锛� 鎵撳紑涓�涓綉椤电瓑..
+ }
+ else if (JPushInterface.ACTION_CONNECTION_CHANGE.equals(intent.getAction()))
+ {
+ boolean connected = intent.getBooleanExtra(JPushInterface.EXTRA_CONNECTION_CHANGE,
+ false);
+ Log.w(TAG,
+ "[MyReceiver]" + intent.getAction() + " connected state change to " + connected);
+ }
+ else
+ {
+ Log.d(TAG, "[MyReceiver] Unhandled intent - " + intent.getAction());
+ }
+ } catch (Exception e)
+ {
+
+ }
+
+ }
+
+ // 鎵撳嵃鎵�鏈夌殑 intent extra 鏁版嵁
+ private static String printBundle(Bundle bundle)
+ {
+ StringBuilder sb = new StringBuilder();
+// for (String key : bundle.keySet()) {
+// if (key.equals(JPushInterface.EXTRA_NOTIFICATION_ID)) {
+// sb.append("\nkey:" + key + ", value:" + bundle.getInt(key));
+// }else if(key.equals(JPushInterface.EXTRA_CONNECTION_CHANGE)){
+// sb.append("\nkey:" + key + ", value:" + bundle.getBoolean(key));
+// } else if (key.equals(JPushInterface.EXTRA_EXTRA)) {
+// if (TextUtils.isEmpty(bundle.getString(JPushInterface.EXTRA_EXTRA))) {
+// Logger.i(TAG, "This message has no Extra data");
+// continue;
+// }
+//
+// try {
+// JSONObject json = new JSONObject(bundle.getString(JPushInterface.EXTRA_EXTRA));
+// Iterator<String> it = json.keys();
+//
+// while (it.hasNext()) {
+// String myKey = it.next();
+// sb.append("\nkey:" + key + ", value: [" +
+// myKey + " - " +json.optString(myKey) + "]");
+// }
+// } catch (JSONException e) {
+// Logger.e(TAG, "Get message extra JSON error!");
+// }
+//
+// } else {
+// sb.append("\nkey:" + key + ", value:" + bundle.get(key));
+// }
+// }
+ return sb.toString();
+ }
+
+// public static final String KEY_TITLE = "title";
+// public static final String KEY_MESSAGE = "message";
+// public static final String KEY_EXTRAS = "extras";
+
+ //send msg to MainActivity
+ private void processCustomMessage(Context context, Bundle bundle)
+ {
+ Log.d(TAG, "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!![MyReceiver] 鎺ユ敹鍒版帹閫佷笅鏉ョ殑鑷畾涔夋秷鎭�: " + bundle.getString(
+ JPushInterface.EXTRA_MESSAGE));
+// if (MainActivity.isForeground) {
+// String message = bundle.getString(JPushInterface.EXTRA_MESSAGE);
+// String extras = bundle.getString(JPushInterface.EXTRA_EXTRA);
+// Intent msgIntent = new Intent(MainActivity.MESSAGE_RECEIVED_ACTION);
+// msgIntent.putExtra(MainActivity.KEY_MESSAGE, message);
+// if (!UniversalUtil.isEmpty(extras)) {
+// try {
+// JSONObject extraJson = new JSONObject(extras);
+// if (extraJson.length() > 0) {
+// msgIntent.putExtra(MainActivity.KEY_EXTRAS, extras);
+// }
+// } catch (JSONException e) {
+//
+// }
+//
+// }
+// LocalBroadcastManager.getInstance(context).sendBroadcast(msgIntent);
+// }
+ }
+}
diff --git a/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/LogUtil.java b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/LogUtil.java
new file mode 100644
index 0000000..f92fca1
--- /dev/null
+++ b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/LogUtil.java
@@ -0,0 +1,114 @@
+package com.secondworld.univeralsdk;
+
+import android.app.Activity;
+import android.util.Log;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+/**
+ * Created by Administrator on 2018/7/25 0025.
+ */
+
+public class LogUtil
+{
+ private static final String Global_TAG = "h2EngineSdk";
+ private static final String TAG = "LogUtil";
+ public static boolean UPLOAD = false;
+ private static boolean SAVE = false;
+ private static boolean SHOW = true;
+
+ private final static SimpleDateFormat m_DateFormatMS = new SimpleDateFormat(
+ "yyyy-MM-dd HH:mm:ss.SSS");
+ private final static SimpleDateFormat m_DateFormatDay = new SimpleDateFormat("yyyy-MM-dd");
+
+ private static Activity m_Activity;
+
+ public static void init(Activity activity, boolean showLog)
+ {
+ m_Activity = activity;
+ SHOW = showLog;
+ File _file = new File(getPath());
+ if (_file.exists())
+ {
+ SAVE = true;
+ i(TAG, "鍚姩鏈湴log瀛樺偍鍔熻兘");
+ }
+ else
+ {
+ SAVE = false;
+ i(TAG, "鏈惎鍔ㄦ湰鍦發og瀛樺偍鍔熻兘");
+ }
+ }
+
+ public static void i(String tag, String content)
+ {
+ content = ("[" + m_DateFormatMS.format(new Date()) + "]") + "[" + tag + "] " + content;
+ Log.i(Global_TAG, content);
+ if (SAVE)
+ {
+ write(content);
+ }
+ }
+
+ public static void w(String tag, String content)
+ {
+ content = ("[" + m_DateFormatMS.format(new Date()) + "]") + "[" + tag + "] " + content;
+ Log.w(Global_TAG, content);
+ if (SAVE)
+ {
+ write(content);
+ }
+ }
+
+ public static void e(String tag, String content)
+ {
+ content = ("[" + m_DateFormatMS.format(new Date()) + "]") + "[" + tag + "] " + content;
+ Log.e(Global_TAG, content);
+ if (SAVE)
+ {
+ write(content);
+ }
+ }
+
+ private static String getPath()
+ {
+ if (m_Activity.getExternalFilesDir("") == null)
+ {
+ Log.i(TAG,"m_Activity.getExternalFilesDir(\"\") == null");
+ return "";
+ }
+
+ return m_Activity.getExternalFilesDir("").getAbsolutePath()
+ + File.separator
+ + "debugLog"
+ + File.separator;
+ }
+
+ private static void write(String content)
+ {
+ try
+ {
+ String time = m_DateFormatDay.format(new Date());
+ String fileName = "log_" + time + ".log";
+ FileOutputStream fos = new FileOutputStream(getPath() + fileName, true);
+ fos.write(content.getBytes());
+ fos.flush();
+ fos.close();
+ } catch (IOException e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ public static void upLoad()
+ {
+ if (!UPLOAD)
+ {
+ return;
+ }
+ }
+}
diff --git a/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/MainActivity.java b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/MainActivity.java
new file mode 100644
index 0000000..aed6f2c
--- /dev/null
+++ b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/MainActivity.java
@@ -0,0 +1,199 @@
+package com.secondworld.univeralsdk;
+
+import android.Manifest;
+import android.app.AlertDialog;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.content.res.Configuration;
+import android.net.Uri;
+import android.os.Bundle;
+import android.os.Process;
+import android.provider.Settings;
+import android.support.v4.content.PermissionChecker;
+import android.view.View;
+import android.widget.FrameLayout;
+import android.widget.RelativeLayout;
+
+import com.unity3d.player.UnityPlayerActivity;
+
+public class MainActivity extends UnityPlayerActivity
+{
+ private static final String TAG = "MainActivity";
+ public static boolean isForeground = false;
+ // 鍚敤6.0浠ヤ笂鏉冮檺鍥炶皟code
+ // private static final int CODE_REQUEST_PERMISSION = 1000;
+
+ private RelativeLayout m_MainContainer;
+ private int mType;
+ private boolean isNotch = false;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState)
+ {
+ super.onCreate(savedInstanceState);
+
+ LogUtil.i(TAG, "onCreate");
+ LogUtil.init(this, true);
+
+ setContentView(R.layout.activity_main);
+
+ m_MainContainer = (RelativeLayout) findViewById(R.id.main_container);
+
+ String _brand = NotchPhoneUtil.getDeviceBrand();
+ if (_brand.indexOf("vivo") >= 0)
+ {
+ isNotch = NotchPhoneUtil.HasNotchVivo(MainActivity.this);
+ mType = 1;
+ }
+ else if (_brand.indexOf("HUAWEI") >= 0)
+ {
+ isNotch = NotchPhoneUtil.HasNotchVivo(MainActivity.this);
+ mType = 2;
+ }
+ else if (_brand.indexOf("OPPO") >= 0)
+ {
+ isNotch = NotchPhoneUtil.HasNotchVivo(MainActivity.this);
+ mType = 3;
+ }
+ else if (_brand.indexOf("Xiaomi") >= 0)
+ {
+ isNotch = NotchPhoneUtil.HasNotchVivo(MainActivity.this);
+ mType = 4;
+ }
+
+ NotchPhoneUtil.onConfigurationChanged(this, isNotch, mType, m_MainContainer);
+
+ FrameLayout _frameLayout = (FrameLayout) findViewById(R.id.unity_view);
+ View unityView = mUnityPlayer.getView();
+ _frameLayout.addView(unityView);
+
+ H2EngineSDK.onCreate(this, savedInstanceState);
+ }
+
+ @Override
+ public void onWindowFocusChanged(boolean b)
+ {
+ super.onWindowFocusChanged(b);
+ H2EngineSDK.onWindowFocusChanged(b);
+ }
+
+ @Override
+ protected void onNewIntent(Intent intent)
+ {
+ super.onNewIntent(intent);
+ H2EngineSDK.onNewIntent(this, intent);
+ }
+
+ @Override
+ protected void onActivityResult(int requestCode, int resultCode, Intent data)
+ {
+ H2EngineSDK.onActivityResult(requestCode, resultCode, data, this);
+ super.onActivityResult(requestCode, resultCode, data);
+ }
+
+ @Override
+ public void onConfigurationChanged(Configuration newConfig)
+ {
+ NotchPhoneUtil.onConfigurationChanged(this, isNotch, mType, m_MainContainer);
+
+ H2EngineSDK.onConfigurationChanged(newConfig);
+
+ super.onConfigurationChanged(newConfig);
+ }
+
+ @Override
+ protected void onStart()
+ {
+ H2EngineSDK.onStart(this);
+
+ super.onStart();
+ }
+
+ @Override
+ protected void onStop()
+ {
+ isForeground = false;
+ H2EngineSDK.onStop(this);
+
+ super.onStop();
+ }
+
+ @Override
+ protected void onResume()
+ {
+ isForeground = true;
+ H2EngineSDK.onResume(this);
+
+ super.onResume();
+
+ // 妫�娴嬫湰鍦板瓨鍌ㄦ潈闄愭槸鍚︽湁, 娌℃湁鐨勮瘽瑕佹彁绀虹敤鎴�
+ if (PermissionChecker.checkPermission(this,
+ Manifest.permission.WRITE_EXTERNAL_STORAGE,
+ Process.myPid(), Process.myUid(),
+ getPackageName()) != PackageManager.PERMISSION_GRANTED
+ || PermissionChecker.checkPermission(this,
+ Manifest.permission.READ_EXTERNAL_STORAGE,
+ Process.myPid(), Process.myUid(),
+ getPackageName()) != PackageManager.PERMISSION_GRANTED)
+ {
+ new AlertDialog.Builder(this)
+ .setMessage("搴旂敤娌℃湁瀛樺偍璇诲彇鏉冮檺,鐐瑰嚮纭畾鑷宠缃腑寮�鍚�,鍚﹀垯鏃犳硶缁х画娓告垙.")
+ .setCancelable(false)
+ .setPositiveButton("纭畾",
+ new DialogInterface.OnClickListener()
+ {
+ @Override
+ public void onClick(DialogInterface dialogInterface,
+ int i)
+ {
+ UniversalUtil.hasGoToSetting = true;
+ Intent intent = new Intent(
+ Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
+ intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ Uri uri = Uri.fromParts("package",
+ getPackageName(),
+ null);
+ intent.setData(uri);
+ startActivity(intent);
+ }
+ })
+ .setNegativeButton("鎷掔粷",
+ new DialogInterface.OnClickListener()
+ {
+ @Override
+ public void onClick(DialogInterface dialogInterface,
+ int i)
+ {
+ finish();
+ }
+ })
+ .show();
+ }
+ }
+
+ @Override
+ protected void onPause()
+ {
+ H2EngineSDK.onPause(this);
+
+ super.onPause();
+ }
+
+ @Override
+ protected void onDestroy()
+ {
+ H2EngineSDK.onDestroy(this);
+
+ super.onDestroy();
+ }
+
+ @Override
+ protected void onRestart()
+ {
+ H2EngineSDK.onRestart(this);
+
+ super.onRestart();
+ }
+
+}
diff --git a/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/NotchPhoneUtil.java b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/NotchPhoneUtil.java
new file mode 100644
index 0000000..51a355c
--- /dev/null
+++ b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/NotchPhoneUtil.java
@@ -0,0 +1,347 @@
+package com.secondworld.univeralsdk;
+
+import android.app.Activity;
+import android.content.Context;
+import android.view.Surface;
+import android.view.ViewGroup;
+import android.widget.FrameLayout;
+
+import java.lang.reflect.Method;
+
+/**
+ * Created by Administrator on 2018/9/11 0011.
+ */
+
+public class NotchPhoneUtil
+{
+ private final static String TAG = "Notch";
+ /**
+ * 鍗庝负鎵嬫満鍒ゆ柇鏄笉鏄垬娴锋墜鏈�
+ *
+ * @param context
+ * @return
+ */
+ public static boolean hasNotchAtHuawei(Context context)
+ {
+ boolean ret = false;
+ try
+ {
+ ClassLoader classLoader = context.getClassLoader();
+ Class HwNotchSizeUtil = classLoader.loadClass(
+ "com.huawei.android.util.HwNotchSizeUtil");
+ Method get = HwNotchSizeUtil.getMethod("hasNotchInScreen");
+ ret = (boolean) get.invoke(HwNotchSizeUtil);
+ } catch (ClassNotFoundException e)
+ {
+ LogUtil.e(TAG, "hasNotchAtHuawei ClassNotFoundException");
+ } catch (NoSuchMethodException e)
+ {
+ LogUtil.e(TAG, "hasNotchAtHuawei NoSuchMethodException");
+ } catch (Exception e)
+ {
+ LogUtil.e(TAG, "hasNotchAtHuawei Exception");
+ } finally
+ {
+ return ret;
+ }
+ }
+
+
+ /**
+ * 鍗庝负鎵嬫満鑾峰彇鍒樻捣鐨勫楂�
+ * int[0]鍊间负鍒樻捣瀹藉害 int[1]鍊间负鍒樻捣楂樺害
+ */
+ public static int[] getNotchSizeAtHuawei(Context context)
+ {
+ int[] ret = new int[]{0, 0};
+ try
+ {
+ ClassLoader cl = context.getClassLoader();
+ Class HwNotchSizeUtil = cl.loadClass("com.huawei.android.util.HwNotchSizeUtil");
+ Method get = HwNotchSizeUtil.getMethod("getNotchSize");
+ ret = (int[]) get.invoke(HwNotchSizeUtil);
+ } catch (ClassNotFoundException e)
+ {
+ LogUtil.e(TAG, "getNotchSizeAtHuawei ClassNotFoundException");
+ } catch (NoSuchMethodException e)
+ {
+ LogUtil.e(TAG, "getNotchSizeAtHuawei NoSuchMethodException");
+ } catch (Exception e)
+ {
+ LogUtil.e(TAG, "getNotchSizeAtHuawei Exception");
+ } finally
+ {
+ return ret;
+ }
+ }
+
+
+ /**
+ * OPPO鍒ゆ柇鏄笉鏄垬娴锋墜鏈�,
+ * OPPO涓嶆彁渚涙帴鍙h幏鍙栧垬娴峰昂瀵革紝鐩墠鍏舵湁鍒樻捣灞忕殑鏈哄瀷灏哄瑙勬牸閮芥槸缁熶竴鐨勩�備笉鎺掗櫎浠ュ悗鏈哄瀷浼氭湁鍙樺寲銆�
+ * 鍒樻捣鍖哄煙鍒欓兘鏄搴︿负324px, 楂樺害涓�80px銆�
+ *
+ * @param context
+ * @return
+ */
+ public static boolean HasNotchOPPO(Context context)
+ {
+ return context.getPackageManager().hasSystemFeature(
+ "com.oppo.feature.screen.heteromorphism");
+ }
+
+
+ public static final int VIVO_NOTCH = 0x00000020;//鏄惁鏈夊垬娴�
+
+ /**
+ * vivo鍒ゆ柇鏄笉鏄垬娴锋墜鏈�
+ */
+ public static boolean HasNotchVivo(Context context)
+ {
+ boolean ret = false;
+ try
+ {
+ ClassLoader classLoader = context.getClassLoader();
+ Class FtFeature = classLoader.loadClass("android.util.FtFeature");
+ Method method = FtFeature.getMethod("isFeatureSupport", int.class);
+ ret = (boolean) method.invoke(FtFeature, VIVO_NOTCH);
+ } catch (ClassNotFoundException e)
+ {
+ LogUtil.e(TAG, "hasNotchAtVivo ClassNotFoundException");
+ } catch (NoSuchMethodException e)
+ {
+ LogUtil.e(TAG, "hasNotchAtVivo NoSuchMethodException");
+ } catch (Exception e)
+ {
+ LogUtil.e(TAG, "hasNotchAtVivo Exception");
+ } finally
+ {
+ return ret;
+ }
+
+ }
+
+ /**
+ * 灏忕背鎵嬫満鍒ゆ柇鏄笉鏄垬娴锋墜鏈�
+ *
+ * @return
+ */
+ public static boolean HasNotchXiaoMi()
+ {
+ Boolean _hasNotchXiaoMi = getPropertyInt("ro.miui.notch", 0) == 1 ? true : false;
+ LogUtil.i(TAG,"鏄惁鏄皬绫冲垬娴锋墜鏈�: " + _hasNotchXiaoMi);
+ return _hasNotchXiaoMi;
+ }
+
+ private static int getPropertyInt(String key,int defaultValue)
+ {
+ int value = defaultValue;
+ try
+ {
+ Class<?> c = Class.forName("android.os.SystemProperties");
+ Method get = c.getMethod("get", String.class, String.class);
+ value = (int) (get.invoke(c, key, "unknown"));
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ } finally
+ {
+ return value;
+ }
+ }
+
+ /**
+ * 灏忕背鎵嬫満鑾峰彇鍒樻捣鐨勯珮搴�
+ */
+ public static int getStatusBarHeight(Context context)
+ {
+ int statusBarHeight = 0;
+ int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen",
+ "android");
+ if (resourceId > 0)
+ {
+ statusBarHeight = context.getResources().getDimensionPixelSize(resourceId);
+ }
+ return statusBarHeight;
+ }
+
+ /**
+ * 灞忓箷鏃嬭浆姹囨�荤殑鏂规硶
+ *
+ * @param activity
+ * @param isNotch
+ * @param type
+ * @param viewGroup
+ */
+ public static void onConfigurationChanged(Activity activity, Boolean isNotch, int type,
+ ViewGroup viewGroup)
+ {
+ if (getDisplayRotation(activity) == 0)
+ {
+ if (isNotch)
+ {
+ switch (type)
+ {
+ case 1: //vivo
+ FrameLayout.LayoutParams lpvivo = (FrameLayout.LayoutParams) viewGroup.getLayoutParams();
+ lpvivo.topMargin = dp2px(activity, 32);
+ lpvivo.leftMargin = 0;
+ lpvivo.rightMargin = 0;
+ viewGroup.setLayoutParams(lpvivo);
+ break;
+ case 2: //HUAWEI
+
+ int[] sizeAtHuawei = NotchPhoneUtil.getNotchSizeAtHuawei(activity);
+ FrameLayout.LayoutParams lphuawei = (FrameLayout.LayoutParams) viewGroup.getLayoutParams();
+ lphuawei.topMargin = sizeAtHuawei[1];
+ lphuawei.leftMargin = 0;
+ lphuawei.rightMargin = 0;
+ viewGroup.setLayoutParams(lphuawei);
+
+ break;
+ case 3: //OPPO 鐩墠閮戒负 80px
+ FrameLayout.LayoutParams lpOppo = (FrameLayout.LayoutParams) viewGroup.getLayoutParams();
+ lpOppo.topMargin = 80;
+ lpOppo.leftMargin = 0;
+ lpOppo.rightMargin = 0;
+ viewGroup.setLayoutParams(lpOppo);
+
+
+ break;
+ case 4: //Xiaomi
+ int sizeAtXiaomi = NotchPhoneUtil.getStatusBarHeight(activity);
+ FrameLayout.LayoutParams lpXiaomi = (FrameLayout.LayoutParams) viewGroup.getLayoutParams();
+ lpXiaomi.topMargin = sizeAtXiaomi;
+ lpXiaomi.leftMargin = 0;
+ lpXiaomi.rightMargin = 0;
+ viewGroup.setLayoutParams(lpXiaomi);
+
+ break;
+ }
+
+ }
+
+ }
+ else if (getDisplayRotation(activity) == 90)
+ {
+ leftAndRightChange(activity, isNotch, type, viewGroup);
+ }
+ else if (getDisplayRotation(activity) == 180)
+ {
+ }
+ else if (getDisplayRotation(activity) == 270)
+ {
+ leftAndRightChange(activity, isNotch, type, viewGroup);
+ }
+
+
+ }
+
+ /**
+ * 宸﹀彸妯睆閮芥槸璁� leftMargin 鍜宺ightMargin 绌哄嚭涓�涓垬娴风殑璺濈
+ *
+ * @param activity
+ * @param isNotch
+ * @param type
+ * @param viewGroup
+ */
+ private static void leftAndRightChange(Activity activity, Boolean isNotch, int type,
+ ViewGroup viewGroup)
+ {
+ if (isNotch)
+ {
+ switch (type)
+ {
+ case 1: //vivo
+ FrameLayout.LayoutParams lpvivo = (FrameLayout.LayoutParams) viewGroup.getLayoutParams();
+ lpvivo.leftMargin = dp2px(activity, 32);
+ lpvivo.rightMargin = dp2px(activity, 32);
+ lpvivo.topMargin = 0;
+ lpvivo.bottomMargin = 0;
+ viewGroup.setLayoutParams(lpvivo);
+ break;
+ case 2: //HUAWEI
+
+ int[] sizeAtHuawei = NotchPhoneUtil.getNotchSizeAtHuawei(activity);
+ FrameLayout.LayoutParams lphuawei = (FrameLayout.LayoutParams) viewGroup.getLayoutParams();
+ lphuawei.leftMargin = sizeAtHuawei[1];
+ lphuawei.rightMargin = sizeAtHuawei[1];
+ lphuawei.topMargin = 0;
+ lphuawei.bottomMargin = 0;
+ viewGroup.setLayoutParams(lphuawei);
+
+ break;
+ case 3: //OPPO 鐩墠閮戒负 80px
+ FrameLayout.LayoutParams lpOppo = (FrameLayout.LayoutParams) viewGroup.getLayoutParams();
+ lpOppo.leftMargin = 80;
+ lpOppo.rightMargin = 80;
+ lpOppo.topMargin = 0;
+ lpOppo.bottomMargin = 0;
+ viewGroup.setLayoutParams(lpOppo);
+
+ break;
+ case 4: //Xiaomi
+ int sizeAtXiaomi = NotchPhoneUtil.getStatusBarHeight(activity);
+ FrameLayout.LayoutParams lpXiaomi = (FrameLayout.LayoutParams) viewGroup.getLayoutParams();
+ lpXiaomi.leftMargin = sizeAtXiaomi;
+ lpXiaomi.rightMargin = sizeAtXiaomi;
+ lpXiaomi.topMargin = 0;
+ lpXiaomi.bottomMargin = 0;
+ viewGroup.setLayoutParams(lpXiaomi);
+ break;
+ }
+
+ }
+ }
+
+ /**
+ * 鑾峰彇褰撳墠灞忓箷鏃嬭浆瑙掑害
+ *
+ * @param activity
+ * @return 0琛ㄧず鏄珫灞�; 90琛ㄧず鏄乏妯睆; 180琛ㄧず鏄弽鍚戠珫灞�; 270琛ㄧず鏄彸妯睆
+ */
+ public static int getDisplayRotation(Activity activity)
+ {
+ if (activity == null)
+ {
+ return 0;
+ }
+
+ int rotation = activity.getWindowManager().getDefaultDisplay()
+ .getRotation();
+ switch (rotation)
+ {
+ case Surface.ROTATION_0:
+ return 0;
+ case Surface.ROTATION_90:
+ return 90;
+ case Surface.ROTATION_180:
+ return 180;
+ case Surface.ROTATION_270:
+ return 270;
+ }
+ return 0;
+ }
+
+ /**
+ * px杞琩p
+ *
+ * @param context
+ * @param dipValue
+ */
+ public static int dp2px(Context context, float dipValue)
+ {
+ final float scale = context.getResources().getDisplayMetrics().density;
+ return (int) (dipValue * scale + 0.5f);
+ }
+
+ /**
+ * 鑾峰彇鎵嬫満鍘傚晢
+ *
+ * @return 鎵嬫満鍘傚晢 Xiaomi HUAWEI vivo
+ */
+ public static String getDeviceBrand()
+ {
+ return android.os.Build.BRAND;
+ }
+}
diff --git a/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/StaticDefine.java b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/StaticDefine.java
new file mode 100644
index 0000000..c53009b
--- /dev/null
+++ b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/StaticDefine.java
@@ -0,0 +1,18 @@
+package com.secondworld.univeralsdk;
+
+/**
+ * Created by Administrator on 2018/6/14 0014.
+ */
+
+public class StaticDefine {
+
+ public static final String UnityGameObjectName = "SDKUtility";
+ public static final String UnityHandleFuncName = "HandleSdkMessage";
+
+ public static final String LS_KEY_VERSION = "H2Engine_App_Version";
+ public static final String LS_KEY_COPIED = "H2Engine_Copy_Finished";
+ public final static String LS_KEY_IMEI = "H2Engine_DEVICE_IMEI";
+ public final static String LS_KEY_MAC = "H2Engine_DEVICE_MAC";
+ public final static String LS_KEY_ANDROID_ID = "H2Engine_DEVICE_ANDROID_ID";
+
+}
diff --git a/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/UniqueID.java b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/UniqueID.java
new file mode 100644
index 0000000..11899ea
--- /dev/null
+++ b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/UniqueID.java
@@ -0,0 +1,226 @@
+package com.secondworld.univeralsdk;
+
+import android.Manifest;
+import android.content.Context;
+import android.content.SharedPreferences;
+import android.content.pm.PackageManager;
+import android.provider.Settings;
+import android.support.v4.content.ContextCompat;
+import android.telephony.TelephonyManager;
+import android.util.Log;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.OutputStreamWriter;
+import java.io.Reader;
+import java.io.Writer;
+import java.net.NetworkInterface;
+import java.net.SocketException;
+import java.security.MessageDigest;
+import java.util.UUID;
+
+/**
+ * Created by Administrator on 2018/7/12 0012.
+ */
+
+public class UniqueID
+{
+ public static String get(Context context)
+ {
+ String _id = read(context);
+
+ if (_id != null && !_id.equals(""))
+ {
+ return _id;
+ }
+
+ StringBuffer _buffer = new StringBuffer();
+
+ _id = getDeviceId(context);
+ _buffer.append(_id);
+
+ _id = getLocalMac(context).replace(":", "");
+ _buffer.append(_id);
+
+ if (_buffer == null || _buffer.length() <= 0)
+ {
+ UUID _uuid = UUID.randomUUID();
+ _id = _uuid.toString().replace("-", "");
+ _buffer.append(_id);
+ }
+
+ _id = getMD5(_buffer.toString(), false);
+
+ if (_id.length() > 0)
+ {
+ save(_id, context);
+ }
+ return _id;
+ }
+
+ private static String read(Context context)
+ {
+ File _file = new File(context.getExternalFilesDir(""), "/tsw_device_unique_id.txt");
+ if (!_file.exists())
+ {
+ return null;
+ }
+ StringBuffer _buffer = new StringBuffer();
+ try
+ {
+ FileInputStream _fis = new FileInputStream(_file);
+ InputStreamReader _isr = new InputStreamReader(_fis, "UTF-8");
+ Reader _in = new BufferedReader(_isr);
+ int _index;
+ while ((_index = _in.read()) > -1)
+ {
+ _buffer.append((char) _index);
+ }
+ _in.close();
+ return _buffer.toString();
+ } catch (IOException e)
+ {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ private static void save(String id, Context context)
+ {
+ File _file = new File(context.getExternalFilesDir(""), "/tsw_device_unique_id.txt");
+ try
+ {
+ Log.i("UniqueIDUtil", "path: " + _file.getAbsolutePath());
+ FileOutputStream _fos = new FileOutputStream(_file);
+ Writer _writer = new OutputStreamWriter(_fos, "UTF-8");
+ _writer.write(id);
+ _writer.close();
+ _fos.close();
+ } catch (IOException e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ public static String getAndroidID(Context context)
+ {
+ return Settings.System.getString(context.getContentResolver(), Settings.System.ANDROID_ID);
+ }
+
+ public static String getDeviceId(Context context)
+ {
+ SharedPreferences _sp = context.getSharedPreferences(context.getPackageName(),
+ Context.MODE_PRIVATE);
+ String _deviceId = _sp.getString(StaticDefine.LS_KEY_IMEI, "");
+ if (!_deviceId.equals(""))
+ {
+ return _deviceId;
+ }
+
+ TelephonyManager tm = (TelephonyManager) context
+ .getSystemService(Context.TELEPHONY_SERVICE);
+
+ if (ContextCompat.checkSelfPermission(context,
+ Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED)
+ {
+ _deviceId = tm.getDeviceId();
+ SharedPreferences.Editor _e = _sp.edit();
+ _e.putString(StaticDefine.LS_KEY_IMEI, _deviceId);
+ _e.apply();
+ return _deviceId;
+ }
+ return "";
+ }
+
+ public static String getLocalMac(Context context)
+ {
+ SharedPreferences _sp = context.getSharedPreferences(context.getPackageName(),
+ Context.MODE_PRIVATE);
+ String _macAddress = _sp.getString(StaticDefine.LS_KEY_MAC, "");
+ if (!_macAddress.equals(""))
+ {
+ return _macAddress;
+ }
+ StringBuffer _buffer = new StringBuffer();
+ NetworkInterface _networkInterface;
+ try
+ {
+ _networkInterface = NetworkInterface.getByName("eth1");
+ if (_networkInterface == null)
+ {
+ _networkInterface = NetworkInterface.getByName("wlan0");
+ }
+ if (_networkInterface == null)
+ {
+ return "";
+ }
+ byte[] _addresses = _networkInterface.getHardwareAddress();
+ for (byte b : _addresses)
+ {
+ _buffer.append(String.format("%02X:", b));
+ }
+ if (_buffer.length() > 0)
+ {
+ _buffer.deleteCharAt(_buffer.length() - 1);
+ }
+ _macAddress = _buffer.toString();
+ SharedPreferences.Editor _e = _sp.edit();
+ _e.putString(StaticDefine.LS_KEY_MAC, _macAddress);
+ _e.apply();
+ } catch (SocketException e)
+ {
+ e.printStackTrace();
+ return "";
+ }
+ return _macAddress;
+ }
+
+ public static String getMD5(String message, boolean upperCase)
+ {
+ String md5str = "";
+ try
+ {
+ MessageDigest md = MessageDigest.getInstance("MD5");
+
+ byte[] input = message.getBytes();
+
+ byte[] buff = md.digest(input);
+
+ md5str = bytesToHex(buff, upperCase);
+
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ return md5str;
+ }
+
+ private static String bytesToHex(byte[] bytes, boolean upperCase)
+ {
+ StringBuffer md5str = new StringBuffer();
+ int digital;
+ for (int i = 0; i < bytes.length; i++)
+ {
+ digital = bytes[i];
+
+ if (digital < 0)
+ {
+ digital += 256;
+ }
+ if (digital < 16)
+ {
+ md5str.append("0");
+ }
+ md5str.append(Integer.toHexString(digital));
+ }
+ if (upperCase)
+ {
+ return md5str.toString().toUpperCase();
+ }
+ return md5str.toString().toLowerCase();
+ }
+}
diff --git a/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/UniversalUtil.java b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/UniversalUtil.java
new file mode 100644
index 0000000..8b2a47c
--- /dev/null
+++ b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/UniversalUtil.java
@@ -0,0 +1,401 @@
+package com.secondworld.univeralsdk;
+
+import android.Manifest;
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.content.ClipData;
+import android.content.ClipboardManager;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.content.pm.ApplicationInfo;
+import android.content.pm.PackageInfo;
+import android.content.pm.PackageManager;
+import android.content.pm.PermissionInfo;
+import android.net.ConnectivityManager;
+import android.net.NetworkInfo;
+import android.net.Uri;
+import android.net.wifi.WifiInfo;
+import android.net.wifi.WifiManager;
+import android.os.Process;
+import android.provider.Settings;
+import android.support.v4.content.PermissionChecker;
+import android.widget.Toast;
+
+import com.unity3d.player.UnityPlayer;
+
+import org.json.JSONObject;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.net.Inet4Address;
+import java.net.InetAddress;
+import java.net.NetworkInterface;
+import java.net.SocketException;
+import java.net.URL;
+import java.net.URLConnection;
+import java.util.Enumeration;
+import java.util.Map;
+
+/**
+ * Created by Administrator on 2018/6/15 0015.
+ */
+
+public class UniversalUtil
+{
+ private final static String TAG = "UniversalUtil";
+
+ /**
+ * 鑾峰緱搴旂敤鐨勭増鏈彿
+ */
+ public static String GetVersionName(Context context)
+ {
+ PackageManager _packageManager = context.getPackageManager();
+ PackageInfo _packageInfo = null;
+
+ try
+ {
+ _packageInfo = _packageManager.getPackageInfo(context.getPackageName(), 0);
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+
+ if (_packageInfo != null)
+ {
+ return _packageInfo.versionName;
+ }
+ return null;
+ }
+
+ public static void sendMessageToUnity(Map<String, Object> jsonMap)
+ {
+ if (jsonMap == null || jsonMap.isEmpty())
+ {
+ return;
+ }
+
+ JSONObject _jsonObject = new JSONObject(jsonMap);
+
+ UnityPlayer.UnitySendMessage(StaticDefine.UnityGameObjectName,
+ StaticDefine.UnityHandleFuncName,
+ _jsonObject.toString());
+ }
+
+ public static void InstallAPK(Context context, final String path)
+ {
+ File _file = new File(path);
+
+ if (_file == null)
+ {
+ Toast.makeText(context, "缁欏畾鐨勫湴鍧�[" + path + "]鎵句笉鍒拌瀹夎鐨勫簲鐢ㄦ枃浠�", Toast.LENGTH_SHORT).show();
+ return;
+ }
+
+ try
+ {
+ Intent _intent = new Intent(Intent.ACTION_VIEW);
+
+// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
+// {
+// _intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
+// Uri _contentUri = FileProvider.getUriForFile(context,
+// context.getPackageName() + ".fileProvider",
+// _file);
+// _intent.setDataAndType(_contentUri, "application/vnd.android.package-archive");
+// }
+// else
+// {
+ _intent.setDataAndType(Uri.fromFile(_file),
+ "application/vnd.android.package-archive");
+ _intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+// }
+
+ context.startActivity(_intent);
+
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ Toast.makeText(context, "鎵句笉鍒版墦寮�姝ょ被鍨嬫枃浠剁殑绋嬪簭", Toast.LENGTH_SHORT).show();
+ }
+ }
+
+ public static void CopyTextToClipboard(final Activity activity, final String text)
+ {
+ activity.runOnUiThread(new Runnable()
+ {
+ @Override
+ public void run()
+ {
+ ClipboardManager _mgr = (ClipboardManager) activity.getSystemService(
+ Context.CLIPBOARD_SERVICE);
+ ClipData _data = ClipData.newPlainText("playerId", text);
+ _mgr.setPrimaryClip(_data);
+ }
+ });
+ }
+
+ public static long getMemTotal()
+ {
+ try
+ {
+ FileReader fileReader = new FileReader("/proc/meminfo");
+ BufferedReader bufferedReader = new BufferedReader(fileReader, 4 * 1024);
+ String str;
+ while ((str = bufferedReader.readLine()) != null)
+ {
+ if (str.contains("MemTotal"))
+ {
+ break;
+ }
+ }
+ bufferedReader.close();
+ fileReader.close();
+ String[] array = str.split("\\s+");
+ // 鑾峰緱绯荤粺鎬诲唴瀛橈紝鍗曚綅鏄疜B
+ return Integer.valueOf(array[1]).intValue();
+ } catch (FileNotFoundException e)
+ {
+ e.printStackTrace();
+ } catch (IOException e)
+ {
+ e.printStackTrace();
+ }
+ return 0;
+ }
+
+ public static String getPublicIp(boolean useHttps)
+ {
+ String _ip;
+ try
+ {
+ URL ipify = useHttps ? new URL("https://api.ipify.org") : new URL(
+ "http://api.ipify.org");
+ URLConnection conn = ipify.openConnection();
+ BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
+ _ip = in.readLine();
+ in.close();
+ } catch (IOException e)
+ {
+ e.printStackTrace();
+ }
+ return "";
+ }
+
+ public static String getIP(Context context)
+ {
+ NetworkInfo info = ((ConnectivityManager) context
+ .getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();
+ if (info != null && info.isConnected())
+ {
+ if (info.getType() == ConnectivityManager.TYPE_MOBILE)
+ {//褰撳墠浣跨敤2G/3G/4G缃戠粶
+ try
+ {
+ for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements(); )
+ {
+ NetworkInterface intf = en.nextElement();
+ for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements(); )
+ {
+ InetAddress inetAddress = enumIpAddr.nextElement();
+ if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet4Address)
+ {
+ return inetAddress.getHostAddress();
+ }
+ }
+ }
+ } catch (SocketException e)
+ {
+ e.printStackTrace();
+ }
+
+ }
+ else if (info.getType() == ConnectivityManager.TYPE_WIFI)
+ {//褰撳墠浣跨敤鏃犵嚎缃戠粶
+ WifiManager wifiManager = (WifiManager) context.getSystemService(
+ Context.WIFI_SERVICE);
+ WifiInfo wifiInfo = wifiManager.getConnectionInfo();
+ return intIP2StringIP(wifiInfo.getIpAddress());
+ }
+ }
+ else
+ {
+ //褰撳墠鏃犵綉缁滆繛鎺�,璇峰湪璁剧疆涓墦寮�缃戠粶
+ }
+ return null;
+ }
+
+ private static String intIP2StringIP(int ip)
+ {
+ return (ip & 0xFF) + "." +
+ ((ip >> 8) & 0xFF) + "." +
+ ((ip >> 16) & 0xFF) + "." +
+ (ip >> 24 & 0xFF);
+ }
+
+ public static boolean hasRWP = false;
+ public static boolean hasGoToSetting = false;
+
+ public static void CheckWriteAndReadExternalStorage(final Activity activity)
+ {
+ //Log.i("MainActivity", "CheckWriteAndReadExternalStorage 寮�濮� hasGoToSetting: " + hasGoToSetting);
+
+ if (hasRWP && !hasGoToSetting)
+ {
+ //Log.i("MainActivity", "1111 鏈夋潈闄�");
+ return;
+ }
+
+ if (PermissionChecker.checkPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE,
+ Process.myPid(), Process.myUid(),
+ activity.getPackageName()) == PackageManager.PERMISSION_GRANTED)
+ {
+ //Log.i("MainActivity", "鏈夋潈闄�");
+ hasRWP = true;
+ if (hasGoToSetting)
+ {
+ //Log.i("MainActivity", "鍘昏繃璁剧疆鐣岄潰, 杩欓噷閲嶅惎");
+ activity.runOnUiThread(new Runnable()
+ {
+ @Override
+ public void run()
+ {
+ new Thread()
+ {
+ public void run()
+ {
+ String _packageName = activity.getPackageName();
+ Intent _launch = activity.getBaseContext().getPackageManager().getLaunchIntentForPackage(
+ _packageName);
+ _launch.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ activity.startActivity(_launch);
+ Process.killProcess(Process.myPid());
+ }
+ }.start();
+ activity.finish();
+ }
+ });
+ }
+ return;
+ }
+
+ if (!hasRWP)
+ {
+ new AlertDialog.Builder(activity)
+ .setMessage("搴旂敤娌℃湁瀛樺偍璇诲彇鏉冮檺,鐐瑰嚮纭畾鑷宠缃腑寮�鍚�,鍚﹀垯鏃犳硶缁х画娓告垙.")
+ .setCancelable(false)
+ .setPositiveButton("纭畾",
+ new DialogInterface.OnClickListener()
+ {
+ @Override
+ public void onClick(DialogInterface dialogInterface,
+ int i)
+ {
+ UniversalUtil.hasGoToSetting = true;
+ Intent intent = new Intent(
+ Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
+ intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ Uri uri = Uri.fromParts("package",
+ activity.getPackageName(),
+ null);
+ intent.setData(uri);
+ activity.startActivity(intent);
+ }
+ })
+ .setNegativeButton("鎷掔粷",
+ new DialogInterface.OnClickListener()
+ {
+ @Override
+ public void onClick(DialogInterface dialogInterface,
+ int i)
+ {
+ activity.finish();
+ }
+ })
+ .show();
+ }
+ }
+
+ public static boolean checkPermission22(Activity activity, String permission)
+ {
+ PackageManager _pkgMgr = activity.getPackageManager();
+ LogUtil.i(TAG, "寮�濮嬫娴嬫潈闄�: " + permission);
+ try
+ {
+ PermissionInfo _info = _pkgMgr.getPermissionInfo(permission,
+ PackageManager.GET_META_DATA);
+
+ LogUtil.i(TAG, " |-- 淇濇姢绾у埆: " + _info.protectionLevel);
+ if (_info.protectionLevel != PermissionInfo.PROTECTION_DANGEROUS && _info.protectionLevel != 4097)
+ {
+ LogUtil.i(TAG, " |-- 涓嶆槸鍗遍櫓鏉冮檺.");
+ return false;
+ }
+
+ } catch (PackageManager.NameNotFoundException e)
+ {
+ e.printStackTrace();
+ }
+
+ int _result = PermissionChecker.checkPermission(activity, permission,
+ Process.myPid(), Process.myUid(),
+ activity.getPackageName());
+
+ LogUtil.i(TAG, " |-- 鑾峰彇绫诲瀷: " + _result);
+
+ if (_result == PackageManager.PERMISSION_GRANTED)
+ {
+ LogUtil.i(TAG, permission + " 鏈夎繖涓潈闄�.");
+ return false;
+ }
+
+ return true;
+ }
+
+ public static String getMetaString(Activity activity, String key)
+ {
+ PackageManager _pkgMgr = activity.getPackageManager();
+ ApplicationInfo _appInfo;
+ try
+ {
+ _appInfo = _pkgMgr.getApplicationInfo(activity.getPackageName(),
+ PackageManager.GET_META_DATA);
+ return _appInfo.metaData.getString(key);
+ } catch (PackageManager.NameNotFoundException e)
+ {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ public static int getMetaInt(Activity activity, String key)
+ {
+ LogUtil.i(TAG, "灏嗚鑾峰彇鐨凪etaKey: " + key);
+ PackageManager _pkgMgr = activity.getPackageManager();
+ ApplicationInfo _appInfo;
+ try
+ {
+ _appInfo = _pkgMgr.getApplicationInfo(activity.getPackageName(),
+ PackageManager.GET_META_DATA);
+ return _appInfo.metaData.getInt(key);
+ } catch (PackageManager.NameNotFoundException e)
+ {
+ e.printStackTrace();
+ }
+ return -1;
+ }
+
+ public static boolean isEmpty(String s) {
+ if (null == s)
+ return true;
+ if (s.length() == 0)
+ return true;
+ if (s.trim().length() == 0)
+ return true;
+ return false;
+ }
+}
diff --git a/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/WebViewUtil.java b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/WebViewUtil.java
new file mode 100644
index 0000000..8c14377
--- /dev/null
+++ b/Project/sp_sdk/src/main/java/com/secondworld/univeralsdk/WebViewUtil.java
@@ -0,0 +1,185 @@
+package com.secondworld.univeralsdk;
+
+import android.app.Activity;
+import android.content.ActivityNotFoundException;
+import android.content.Intent;
+import android.net.Uri;
+import android.util.DisplayMetrics;
+import android.view.View;
+import android.view.ViewGroup;
+import android.webkit.WebChromeClient;
+import android.webkit.WebResourceResponse;
+import android.webkit.WebView;
+import android.webkit.WebViewClient;
+import android.widget.Button;
+import android.widget.RelativeLayout;
+
+/**
+ * Created by Administrator on 2018/8/1 0001.
+ */
+public class WebViewUtil
+{
+ private static Activity m_Activity;
+ private static String m_ReceivedUrl;
+ private static WebView m_WebView;
+ private static Button m_BtnClose;
+
+ public static void OpenWebView(final Activity activity, final String url)
+ {
+ m_Activity = activity;
+ m_ReceivedUrl = url;
+
+ activity.runOnUiThread(new Runnable()
+ {
+ @Override
+ public void run()
+ {
+ if (m_WebView != null && m_WebView.getVisibility() == View.VISIBLE)
+ {
+ processClose();
+ return;
+ }
+
+ DisplayMetrics _dm = new DisplayMetrics();
+ m_Activity.getWindowManager().getDefaultDisplay().getMetrics(_dm);
+ final float _scale = _dm.widthPixels * 1f / 1344;
+ final int _width = (int) (_scale * 982);
+ final int _height = (int) (_scale * 560);
+
+ m_BtnClose = (Button) m_Activity.findViewById(R.id.webView_btn_close);
+ ViewGroup.MarginLayoutParams _margin = new ViewGroup.MarginLayoutParams(
+ m_BtnClose.getLayoutParams());
+ RelativeLayout.LayoutParams _params = new RelativeLayout.LayoutParams(_margin);
+ _params.width = 0;
+ _params.height = 0;
+ _params.addRule(RelativeLayout.ALIGN_BOTTOM, R.id.webView);
+ _params.addRule(RelativeLayout.ALIGN_RIGHT, R.id.webView);
+ m_BtnClose.setLayoutParams(_params);
+
+ m_BtnClose.setOnClickListener(new View.OnClickListener()
+ {
+ @Override
+ public void onClick(View view)
+ {
+ processClose();
+ }
+ });
+
+ m_WebView = (WebView) m_Activity.findViewById(R.id.webView);
+ ViewGroup.MarginLayoutParams margin = new ViewGroup.MarginLayoutParams(
+ m_WebView.getLayoutParams());
+ RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(margin);
+ layoutParams.width = 0;
+ layoutParams.height = 0;
+ layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);
+ m_WebView.setLayoutParams(layoutParams);
+ m_WebView.getSettings().setJavaScriptEnabled(true);
+ m_WebView.setWebViewClient(new WebViewClient()
+ {
+ @Override
+ public void onReceivedError(WebView view, int errorCode, String description,
+ String failingUrl)
+ {
+ super.onReceivedError(view, errorCode, description, failingUrl);
+ view.loadUrl(m_ReceivedUrl);
+ }
+
+ @Override
+ public boolean shouldOverrideUrlLoading(WebView view, String url)
+ {
+ if (url.startsWith("http") || url.startsWith("https"))
+ { //http鍜宧ttps鍗忚寮�澶寸殑鎵ц姝e父鐨勬祦绋�
+ view.loadUrl(url);
+ return true;
+ }
+ else
+ { //鍏朵粬鐨刄RL鍒欎細寮�鍚竴涓狝citity鐒跺悗鍘昏皟鐢ㄥ師鐢烝PP
+ return super.shouldOverrideUrlLoading(view, url);
+ }
+ }
+
+ @Override
+ public WebResourceResponse shouldInterceptRequest(WebView view, String url)
+ {
+ if (url.startsWith("http") || url.startsWith("https"))
+ { //http鍜宧ttps鍗忚寮�澶寸殑鎵ц姝e父鐨勬祦绋�
+ return super.shouldInterceptRequest(view, url);
+ }
+ else
+ { //鍏朵粬鐨刄RL鍒欎細寮�鍚竴涓狝citity鐒跺悗鍘昏皟鐢ㄥ師鐢烝PP
+ try
+ {
+ Intent in = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
+ m_Activity.startActivity(in);
+ } catch (ActivityNotFoundException e)
+ {
+ e.printStackTrace();
+ }
+ return null;
+ }
+ }
+ });
+ m_WebView.setWebChromeClient(new WebChromeClient()
+ {
+ @Override
+ public void onReceivedTitle(WebView view, String title)
+ {
+ if (title.contains("I'm QQ"))
+ {
+ m_WebView.loadUrl(m_ReceivedUrl);
+ }
+ super.onReceivedTitle(view, title);
+ }
+
+ @Override
+ public void onProgressChanged(WebView view, int newProgress)
+ {
+ if (newProgress == 100)
+ {
+ if (view.getUrl().contains("noticeweb"))
+ {
+
+ ViewGroup.MarginLayoutParams margin = new ViewGroup.MarginLayoutParams(
+ m_WebView.getLayoutParams());
+ RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
+ margin);
+ layoutParams.width = _width;
+ layoutParams.height = _height;
+ layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT,
+ RelativeLayout.TRUE);
+ m_WebView.setLayoutParams(layoutParams);
+
+ ViewGroup.MarginLayoutParams _margin = new ViewGroup.MarginLayoutParams(
+ m_BtnClose.getLayoutParams());
+ RelativeLayout.LayoutParams _params = new RelativeLayout.LayoutParams(
+ _margin);
+ _params.width = (int) (180 * _scale);
+ _params.height = (int) (72 * _scale);
+ _params.rightMargin = (int) (250 * _scale);
+ _params.bottomMargin = (int) (10 * _scale);
+ _params.addRule(RelativeLayout.ALIGN_BOTTOM, R.id.webView);
+ _params.addRule(RelativeLayout.ALIGN_RIGHT, R.id.webView);
+ m_BtnClose.setLayoutParams(_params);
+ }
+ }
+ }
+ });
+
+ m_WebView.loadUrl(m_ReceivedUrl);
+
+ m_WebView.setVisibility(View.VISIBLE);
+ m_BtnClose.setVisibility(View.VISIBLE);
+ }
+ });
+ }
+
+ private static void processClose()
+ {
+ m_WebView.clearFocus();
+ m_WebView.clearCache(true);
+ m_WebView.clearHistory();
+ m_WebView.clearFormData();
+ m_WebView.setVisibility(View.INVISIBLE);
+ m_BtnClose.setVisibility(View.INVISIBLE);
+ }
+}
diff --git a/Project/sp_sdk/src/main/jniLibs/armeabi/liblbs.so b/Project/sp_sdk/src/main/jniLibs/armeabi/liblbs.so
new file mode 100644
index 0000000..b558c45
--- /dev/null
+++ b/Project/sp_sdk/src/main/jniLibs/armeabi/liblbs.so
Binary files differ
diff --git a/Project/sp_sdk/src/main/jniLibs/armeabi/libttEncrypt.so b/Project/sp_sdk/src/main/jniLibs/armeabi/libttEncrypt.so
new file mode 100644
index 0000000..184fd77
--- /dev/null
+++ b/Project/sp_sdk/src/main/jniLibs/armeabi/libttEncrypt.so
Binary files differ
diff --git a/Project/sp_sdk/src/main/res/drawable-hdpi/jpush_ic_richpush_actionbar_back.png b/Project/sp_sdk/src/main/res/drawable-hdpi/jpush_ic_richpush_actionbar_back.png
new file mode 100644
index 0000000..c9f4e4d
--- /dev/null
+++ b/Project/sp_sdk/src/main/res/drawable-hdpi/jpush_ic_richpush_actionbar_back.png
Binary files differ
diff --git a/Project/sp_sdk/src/main/res/drawable-hdpi/jpush_ic_richpush_actionbar_divider.png b/Project/sp_sdk/src/main/res/drawable-hdpi/jpush_ic_richpush_actionbar_divider.png
new file mode 100644
index 0000000..f289651
--- /dev/null
+++ b/Project/sp_sdk/src/main/res/drawable-hdpi/jpush_ic_richpush_actionbar_divider.png
Binary files differ
diff --git a/Project/sp_sdk/src/main/res/drawable-hdpi/jpush_richpush_btn_selector.xml b/Project/sp_sdk/src/main/res/drawable-hdpi/jpush_richpush_btn_selector.xml
new file mode 100644
index 0000000..c6dd002
--- /dev/null
+++ b/Project/sp_sdk/src/main/res/drawable-hdpi/jpush_richpush_btn_selector.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android" >
+ <!-- 鑾峰緱鐒︾偣浣嗘湭鎸変笅鏃剁殑鑳屾櫙鍥剧墖 -->
+ <item
+ android:state_focused="true"
+ android:state_enabled="true"
+ android:state_pressed="false"
+ android:drawable="@drawable/jpush_ic_richpush_actionbar_back" />
+ <!-- 鎸変笅鏃剁殑鑳屾櫙鍥剧墖 -->
+ <item
+ android:state_enabled="true"
+ android:state_pressed="true"
+ android:drawable="@android:color/darker_gray" />
+ <!-- 鎸変笅鏃剁殑鑳屾櫙鍥剧墖 -->
+ <item
+ android:state_enabled="true"
+ android:state_checked="true"
+ android:drawable="@android:color/darker_gray" />
+ <!-- 榛樿鏃剁殑鑳屾櫙鍥剧墖 -->
+ <item android:drawable="@drawable/jpush_ic_richpush_actionbar_back" />
+</selector>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/main/res/drawable-hdpi/jpush_richpush_progressbar.xml b/Project/sp_sdk/src/main/res/drawable-hdpi/jpush_richpush_progressbar.xml
new file mode 100644
index 0000000..a1d9b8f
--- /dev/null
+++ b/Project/sp_sdk/src/main/res/drawable-hdpi/jpush_richpush_progressbar.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <!-- 鑳屾櫙 gradient鏄笎鍙�,corners瀹氫箟鐨勬槸鍦嗚 -->
+ <item android:id="@android:id/background">
+ <shape>
+ <solid android:color="#ffffff" />
+ </shape>
+ </item>
+
+ <!-- 杩涘害鏉� -->
+ <item android:id="@android:id/progress">
+ <clip>
+ <shape>
+ <solid android:color="#4393ea" />
+ </shape>
+ </clip>
+ </item>
+
+</layer-list>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/main/res/drawable/app_icon.png b/Project/sp_sdk/src/main/res/drawable/app_icon.png
new file mode 100644
index 0000000..9f03b9d
--- /dev/null
+++ b/Project/sp_sdk/src/main/res/drawable/app_icon.png
Binary files differ
diff --git a/Project/sp_sdk/src/main/res/drawable/web_btn_close_icon.png b/Project/sp_sdk/src/main/res/drawable/web_btn_close_icon.png
new file mode 100644
index 0000000..7ac8e4d
--- /dev/null
+++ b/Project/sp_sdk/src/main/res/drawable/web_btn_close_icon.png
Binary files differ
diff --git a/Project/sp_sdk/src/main/res/layout/activity_main.xml b/Project/sp_sdk/src/main/res/layout/activity_main.xml
new file mode 100644
index 0000000..4bf1374
--- /dev/null
+++ b/Project/sp_sdk/src/main/res/layout/activity_main.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/main_container"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <FrameLayout
+ android:id="@+id/unity_view"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent" />
+
+ <WebView
+ android:id="@+id/webView"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:visibility="invisible" />
+
+ <Button
+ android:id="@+id/webView_btn_close"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignBottom="@id/webView"
+ android:layout_alignRight="@id/webView"
+ android:background="@drawable/web_btn_close_icon"
+ android:text="鎴戠煡閬撲簡"
+ android:textSize="16dp"
+ android:visibility="invisible" />
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/main/res/layout/jpush_popwin_layout.xml b/Project/sp_sdk/src/main/res/layout/jpush_popwin_layout.xml
new file mode 100644
index 0000000..f43e478
--- /dev/null
+++ b/Project/sp_sdk/src/main/res/layout/jpush_popwin_layout.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/popLayoutId"
+ style="@style/MyDialogStyle"
+ android:orientation="vertical"
+ android:layout_width="280dp"
+ android:layout_height="250dp" >
+
+ <WebView
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:id="@+id/wvPopwin"/>
+
+</LinearLayout>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/main/res/layout/jpush_webview_layout.xml b/Project/sp_sdk/src/main/res/layout/jpush_webview_layout.xml
new file mode 100644
index 0000000..bebdd61
--- /dev/null
+++ b/Project/sp_sdk/src/main/res/layout/jpush_webview_layout.xml
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<cn.jpush.android.ui.FullScreenView xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/actionbarLayoutId"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical" >
+
+ <RelativeLayout
+ android:id="@+id/rlRichpushTitleBar"
+ android:layout_width="match_parent"
+ android:layout_height="40.0dp"
+ android:background="#29313a">
+
+ <ImageButton
+ android:id="@+id/imgRichpushBtnBack"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:layout_marginLeft="9dp"
+ android:layout_marginRight="10dp"
+ android:background="@drawable/jpush_richpush_btn_selector" />
+
+ <ImageView
+ android:id="@+id/imgView"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:layout_toRightOf="@id/imgRichpushBtnBack"
+ android:clickable="false"
+ android:src="@drawable/jpush_ic_richpush_actionbar_divider" />
+
+ <TextView
+ android:id="@+id/tvRichpushTitle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:layout_marginLeft="7dp"
+ android:layout_marginRight="5dp"
+ android:layout_toRightOf="@id/imgView"
+ android:clickable="false"
+ android:text=" "
+ android:textSize="20sp"
+ android:textColor="#ffffff" />
+ </RelativeLayout>
+
+ <ProgressBar
+ android:id="@+id/pushPrograssBar"
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:progress="0"
+ android:progressDrawable="@drawable/jpush_richpush_progressbar"
+ style="?android:attr/progressBarStyleHorizontal" />
+ <WebView
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:id="@+id/fullWebView"
+ android:background="#000000" />
+
+</cn.jpush.android.ui.FullScreenView>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/main/res/values/colors.xml b/Project/sp_sdk/src/main/res/values/colors.xml
new file mode 100644
index 0000000..3ab3e9c
--- /dev/null
+++ b/Project/sp_sdk/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <color name="colorPrimary">#3F51B5</color>
+ <color name="colorPrimaryDark">#303F9F</color>
+ <color name="colorAccent">#FF4081</color>
+</resources>
diff --git a/Project/sp_sdk/src/main/res/values/jpush_style.xml b/Project/sp_sdk/src/main/res/values/jpush_style.xml
new file mode 100644
index 0000000..81dfdbb
--- /dev/null
+++ b/Project/sp_sdk/src/main/res/values/jpush_style.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android">
+ <style name="MyDialogStyle">
+ <item name="android:windowBackground">@android:color/transparent</item>
+ <item name="android:windowFrame">@null</item>
+ <item name="android:windowNoTitle">true</item>
+ <item name="android:windowIsFloating">true</item>
+ <item name="android:windowIsTranslucent">true</item>
+ <item name="android:windowContentOverlay">@null</item>
+ <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
+ <item name="android:backgroundDimEnabled">true</item>
+ </style>
+</resources>
\ No newline at end of file
diff --git a/Project/sp_sdk/src/main/res/values/strings.xml b/Project/sp_sdk/src/main/res/values/strings.xml
new file mode 100644
index 0000000..c17e5b3
--- /dev/null
+++ b/Project/sp_sdk/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+<resources>
+ <string name="app_name">UniveralSDK</string>
+</resources>
diff --git a/Project/sp_sdk/src/main/res/values/styles.xml b/Project/sp_sdk/src/main/res/values/styles.xml
new file mode 100644
index 0000000..ff6c9d2
--- /dev/null
+++ b/Project/sp_sdk/src/main/res/values/styles.xml
@@ -0,0 +1,8 @@
+<resources>
+
+ <!-- Base application theme. -->
+ <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
+ <!-- Customize your theme here. -->
+ </style>
+
+</resources>
diff --git a/Project/sp_sdk/src/main/res/xml/file_paths.xml b/Project/sp_sdk/src/main/res/xml/file_paths.xml
new file mode 100644
index 0000000..517ede7
--- /dev/null
+++ b/Project/sp_sdk/src/main/res/xml/file_paths.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<paths>
+ <external-path path="Android/data/com.shandangceshi.snxxz/" name="files_root" />
+ <external-path path="." name="external_storage_root" />
+</paths>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/.classpath" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/.classpath"
new file mode 100644
index 0000000..d921038
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/.classpath"
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="gen"/>
+ <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
+ <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
+ <classpathentry combineaccessrules="false" exported="true" kind="src" path="/sp_common_sdk"/>
+ <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
+ <classpathentry kind="output" path="bin/classes"/>
+</classpath>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/.project" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/.project"
new file mode 100644
index 0000000..597d768
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/.project"
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>sp_comm_demo</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>com.android.ide.eclipse.adt.ApkBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>com.android.ide.eclipse.adt.AndroidNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/AndroidManifest.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/AndroidManifest.xml"
new file mode 100644
index 0000000..6a71f56
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/AndroidManifest.xml"
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest package="cc.sp.game_packge"
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:versionCode="1"
+ android:versionName="1.0">
+
+ <uses-sdk
+ android:maxSdkVersion="25"
+ android:minSdkVersion="14"
+ android:targetSdkVersion="25"/>
+
+ <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
+ <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
+ <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
+ <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
+ <uses-permission android:name="android.permission.INTERNET"/>
+ <uses-permission android:name="android.permission.RECEIVE_SMS"/>
+ <uses-permission android:name="android.permission.GET_TASKS"/>
+ <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
+ <uses-permission android:name="android.permission.CAMERA"/>
+ <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
+ <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
+ <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
+ <uses-permission android:name="android.permission.READ_LOGS"/>
+
+ <application
+ android:name="com.sp.sdk.core.GameApplication"
+ android:allowBackup="true"
+ android:icon="@mipmap/ic_launcher"
+ android:label="@string/app_name"
+ android:supportsRtl="true"
+ android:theme="@style/AppThemeMain">
+ <activity
+ android:name="cc.sp.app_spgame.MasterActivity"
+ android:configChanges="orientation|keyboardHidden|screenSize">
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN"/>
+
+ <category android:name="android.intent.category.LAUNCHER"/>
+ </intent-filter>
+ </activity>
+
+ <activity
+ android:name="com.sp.channel.activity.CommonWebView"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:screenOrientation="behind"/>
+ <activity
+ android:name="com.sp.sdk.activity.SPFindPasswordActivity"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:screenOrientation="behind"/>
+ <activity
+ android:name="com.sp.sdk.activity.AccountFindActivity"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:screenOrientation="behind"/>
+ <activity
+ android:name="com.sp.sdk.activity.FindPasswordActivity"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:screenOrientation="behind"/>
+ <activity
+ android:name="com.sp.sdk.activity.PersonalActivity"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:screenOrientation="behind"/>
+ <!--闂睆椤�-->
+ <activity
+ android:name="com.sp.channel.activity.SplashActivity"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:screenOrientation="behind"/>
+
+ <!-- 鎻掍欢鐨勪唬鐞嗗櫒锛屼娇鐢ㄦ鏋跺繀椤诲0鏄� ==START-->
+ <!--<activity
+ android:name="com.sp.sdk.plugin.LActivityProxy"
+ android:configChanges="keyboardHidden|navigation|orientation|screenSize"
+ android:theme="@android:style/Theme.Translucent"
+ android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
+ <service android:name="com.sp.sdk.plugin.service.LProxyService"/>-->
+ <!-- 鎻掍欢鐨勪唬鐞嗗櫒锛屼娇鐢ㄦ鏋跺繀椤诲0鏄� ==END -->
+ </application>
+
+</manifest>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/assets/plugin_config.properties" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/assets/plugin_config.properties"
new file mode 100644
index 0000000..9ddf8f9
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/assets/plugin_config.properties"
@@ -0,0 +1,31 @@
+#娓犻亾绫诲瀷 0:鑷娓犻亾 1:绗笁鏂规笭閬�
+SDK_CHANNEL=0
+#SDK鐗堟湰鍙�
+SDK_VERSION=1.5.0
+#SDK绫诲瀷
+SDK_TYPE=3
+
+#鏄惁浣跨敤闂睆 0:涓嶄娇鐢� 1:浣跨敤
+SDK_SPLASH=1
+
+#娓犻亾绠�绉�
+CP_NAME=SP
+
+#娓告垙鍙傛暟
+game_id=30939
+game_name=娴嬭瘯娓告垙
+game_alias=test
+sp_channel=test
+
+#SDK鏀粯鍔熻兘鍙傛暟0姝e父娓犻亾,1绗笁鏂规笭閬�
+SDK_PAY_TYPE=0
+
+#SDK鏄惁浣跨敤瀹炲悕璁よ瘉锛�0涓嶆槸鐢�,1浣跨敤
+SDK_IDCARD_VERIFY=0
+
+#鏄惁鏄剧ず蹇�熺櫥闄�: NONE 涓嶆樉绀� , 鍏朵粬瀛楁鍒欎负浣跨敤
+SDK_QUICK_LOGIN=NONE
+
+#浠婃棩澶存潯鍙傛暟
+teaagent_appid=10420
+teaagent_channel=sp
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/AndroidManifest.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/AndroidManifest.xml"
new file mode 100644
index 0000000..6a71f56
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/AndroidManifest.xml"
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest package="cc.sp.game_packge"
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:versionCode="1"
+ android:versionName="1.0">
+
+ <uses-sdk
+ android:maxSdkVersion="25"
+ android:minSdkVersion="14"
+ android:targetSdkVersion="25"/>
+
+ <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
+ <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
+ <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
+ <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
+ <uses-permission android:name="android.permission.INTERNET"/>
+ <uses-permission android:name="android.permission.RECEIVE_SMS"/>
+ <uses-permission android:name="android.permission.GET_TASKS"/>
+ <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
+ <uses-permission android:name="android.permission.CAMERA"/>
+ <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
+ <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
+ <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
+ <uses-permission android:name="android.permission.READ_LOGS"/>
+
+ <application
+ android:name="com.sp.sdk.core.GameApplication"
+ android:allowBackup="true"
+ android:icon="@mipmap/ic_launcher"
+ android:label="@string/app_name"
+ android:supportsRtl="true"
+ android:theme="@style/AppThemeMain">
+ <activity
+ android:name="cc.sp.app_spgame.MasterActivity"
+ android:configChanges="orientation|keyboardHidden|screenSize">
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN"/>
+
+ <category android:name="android.intent.category.LAUNCHER"/>
+ </intent-filter>
+ </activity>
+
+ <activity
+ android:name="com.sp.channel.activity.CommonWebView"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:screenOrientation="behind"/>
+ <activity
+ android:name="com.sp.sdk.activity.SPFindPasswordActivity"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:screenOrientation="behind"/>
+ <activity
+ android:name="com.sp.sdk.activity.AccountFindActivity"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:screenOrientation="behind"/>
+ <activity
+ android:name="com.sp.sdk.activity.FindPasswordActivity"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:screenOrientation="behind"/>
+ <activity
+ android:name="com.sp.sdk.activity.PersonalActivity"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:screenOrientation="behind"/>
+ <!--闂睆椤�-->
+ <activity
+ android:name="com.sp.channel.activity.SplashActivity"
+ android:configChanges="orientation|keyboardHidden|screenSize"
+ android:screenOrientation="behind"/>
+
+ <!-- 鎻掍欢鐨勪唬鐞嗗櫒锛屼娇鐢ㄦ鏋跺繀椤诲0鏄� ==START-->
+ <!--<activity
+ android:name="com.sp.sdk.plugin.LActivityProxy"
+ android:configChanges="keyboardHidden|navigation|orientation|screenSize"
+ android:theme="@android:style/Theme.Translucent"
+ android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
+ <service android:name="com.sp.sdk.plugin.service.LProxyService"/>-->
+ <!-- 鎻掍欢鐨勪唬鐞嗗櫒锛屼娇鐢ㄦ鏋跺繀椤诲0鏄� ==END -->
+ </application>
+
+</manifest>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/R.txt" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/R.txt"
new file mode 100644
index 0000000..7d8d744
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/R.txt"
@@ -0,0 +1,499 @@
+int anim sp_activity_anim_enter 0x7f050000
+int anim sp_activity_anim_exit 0x7f050001
+int anim sp_anim_popup_enter 0x7f050002
+int anim sp_anim_popup_exit 0x7f050003
+int anim sp_anim_translate_in 0x7f050004
+int anim sp_anim_translate_out 0x7f050005
+int anim sp_dialog_enter 0x7f050006
+int anim sp_dialog_exit 0x7f050007
+int anim sp_slide_left_in 0x7f050008
+int anim sp_slide_left_out 0x7f050009
+int anim sp_slide_right_in 0x7f05000a
+int anim sp_slide_right_out 0x7f05000b
+int anim sp_widget_half_left 0x7f05000c
+int anim sp_widget_half_right 0x7f05000d
+int anim sp_widget_re_half_left 0x7f05000e
+int anim sp_widget_re_half_right 0x7f05000f
+int attr border_color 0x7f010001
+int attr border_width 0x7f010000
+int attr circleColor 0x7f010002
+int attr circleProgressColor 0x7f010003
+int attr circleWidth 0x7f010004
+int attr max 0x7f010007
+int attr style 0x7f010009
+int attr textColor 0x7f010005
+int attr textIsDisplayable 0x7f010008
+int attr textSize 0x7f010006
+int color black 0x7f060010
+int color btn_text_color 0x7f060011
+int color colorAccent 0x7f06001c
+int color colorPrimary 0x7f06001a
+int color colorPrimaryDark 0x7f06001b
+int color cs_findpwd_color_checked 0x7f060016
+int color cs_findpwd_color_unchecked 0x7f060017
+int color cs_findpwd_rbtn_textcolor_checked 0x7f060013
+int color cs_findpwd_rbtn_textcolor_unchecked 0x7f060014
+int color cs_person_bg 0x7f06000d
+int color cs_person_bg1 0x7f06000e
+int color float_text_Color 0x7f06001e
+int color holo_ill_bright 0x7f060015
+int color im_title_color 0x7f06001d
+int color qr_color_d25e52 0x7f060019
+int color qr_color_fac000 0x7f060018
+int color sp_black 0x7f060003
+int color sp_btn_text_color 0x7f060004
+int color sp_color_d25e52 0x7f06000c
+int color sp_color_fac000 0x7f06000b
+int color sp_findpwd_color_checked 0x7f060009
+int color sp_findpwd_color_unchecked 0x7f06000a
+int color sp_findpwd_rbtn_textcolor_checked 0x7f060006
+int color sp_findpwd_rbtn_textcolor_unchecked 0x7f060007
+int color sp_holo_ill_bright 0x7f060008
+int color sp_person_bg 0x7f060000
+int color sp_person_bg1 0x7f060001
+int color sp_tran 0x7f060002
+int color sp_tran_white 0x7f060005
+int color tran 0x7f06000f
+int color tran_white 0x7f060012
+int drawable bg_login_style 0x7f020000
+int drawable cs_textview_selector 0x7f020001
+int drawable dialog_bg_white 0x7f020002
+int drawable gray_shadow_shape 0x7f020003
+int drawable green_button_selector 0x7f020004
+int drawable ic_launcher_background 0x7f020005
+int drawable ic_launcher_foreground 0x7f020006
+int drawable ic_launcher_foreground_1 0x7f020031
+int drawable pg 0x7f020007
+int drawable shape_login_btn_orange 0x7f020008
+int drawable shape_login_btn_orange_press 0x7f020009
+int drawable shape_register_btn 0x7f02000a
+int drawable shape_register_btn_press 0x7f02000b
+int drawable sp_backbtn_bg_selector 0x7f02000c
+int drawable sp_dialog_bg_white 0x7f02000d
+int drawable sp_email_icon 0x7f02000e
+int drawable sp_findpwd_color 0x7f02000f
+int drawable sp_findpwd_et 0x7f020010
+int drawable sp_findpwd_icon 0x7f020011
+int drawable sp_findpwd_rbtn_textcolor_selector 0x7f020012
+int drawable sp_float_new_bg 0x7f020013
+int drawable sp_get_code 0x7f020014
+int drawable sp_multiaccount_listselector 0x7f020015
+int drawable sp_personal_noselect 0x7f020016
+int drawable sp_personal_select 0x7f020017
+int drawable sp_pg 0x7f020018
+int drawable sp_post 0x7f020019
+int drawable sp_question_icon 0x7f02001a
+int drawable sp_red_button_selector 0x7f02001b
+int drawable sp_text_bg_personal_account 0x7f02001c
+int drawable sp_text_bg_personal_community 0x7f02001d
+int drawable sp_text_bg_personal_customer 0x7f02001e
+int drawable sp_text_bg_personal_ll 0x7f02001f
+int drawable sp_text_bg_personal_package 0x7f020020
+int drawable sp_text_checkbox_personal 0x7f020021
+int drawable sp_text_success_dialog 0x7f020022
+int drawable sp_text_vouchers_personal_package 0x7f020023
+int drawable sp_textview_selector 0x7f020024
+int drawable sp_while_bg 0x7f020025
+int drawable sp_white_button_selector 0x7f020026
+int drawable sp_white_shape_background_btn 0x7f020027
+int drawable sp_white_shape_background_btn_press 0x7f020028
+int drawable sp_xml_shape_background_submit_btn 0x7f020029
+int drawable sp_xml_shape_background_submit_btn_press 0x7f02002a
+int drawable spc_backbtn_bg_selector 0x7f02002b
+int drawable text_checkbox_password 0x7f02002c
+int drawable white_button_selector 0x7f02002d
+int drawable white_shape_background_btn 0x7f02002e
+int drawable white_shape_background_btn_press 0x7f02002f
+int drawable yello_button_selector 0x7f020030
+int id FILL 0x7f090000
+int id STROKE 0x7f090001
+int id back 0x7f09000e
+int id back_main 0x7f09004f
+int id btn_login_login 0x7f09004a
+int id btn_mobilefindpwd_submit 0x7f09008c
+int id btn_mobilefindpwd_validatecode 0x7f09008d
+int id btn_modifypwd_modify 0x7f090059
+int id btn_questionfindpwd_submit 0x7f090094
+int id btn_register_register 0x7f0900a2
+int id cancel 0x7f090014
+int id cb_login 0x7f090038
+int id check_box 0x7f0900a1
+int id clean_text 0x7f090045
+int id close 0x7f090020
+int id cn_logo_name 0x7f090041
+int id cs_account_security 0x7f09002e
+int id cs_exit 0x7f09003a
+int id cs_findpwd_accountfindpwd 0x7f09001c
+int id cs_findpwd_mobilefindpwd 0x7f09001a
+int id cs_findpwd_questionfindpwd 0x7f09001b
+int id cs_findpwd_rgroup 0x7f090019
+int id cs_forget_password 0x7f090098
+int id cs_lv_miltiaccount 0x7f09009a
+int id cs_server 0x7f090086
+int id cs_service 0x7f09008e
+int id cs_textview 0x7f090084
+int id cs_vpager 0x7f09001d
+int id dialog_view 0x7f090012
+int id en_logo_name 0x7f090042
+int id et_login_password 0x7f090048
+int id et_login_username 0x7f090044
+int id et_mobilefindpwd_newpwd 0x7f09008b
+int id et_mobilefindpwd_username 0x7f090088
+int id et_mobilefindpwd_validatacode 0x7f090089
+int id et_modifypwd_newpassword 0x7f090056
+int id et_modifypwd_repeatpassword 0x7f090058
+int id et_questionfindpwd_answer 0x7f090092
+int id et_questionfindpwd_newpassword 0x7f090093
+int id et_questionfindpwd_username 0x7f09008f
+int id et_register_password 0x7f0900a0
+int id et_register_username 0x7f09009f
+int id game_server_title 0x7f09000c
+int id game_server_webview 0x7f090011
+int id head_portrait 0x7f090021
+int id im_forget_name 0x7f090097
+int id im_forget_password 0x7f090099
+int id img_findpwd_back 0x7f090017
+int id img_login_more 0x7f090046
+int id img_login_qqlogin 0x7f09004d
+int id img_logo 0x7f09009c
+int id img_modifypwd_back 0x7f090053
+int id img_multiaccount_appicon 0x7f09003d
+int id img_multiaccount_delete 0x7f09003f
+int id img_questionfindpwd_questionoptions 0x7f090091
+int id img_return 0x7f09001f
+int id img_rules 0x7f09009d
+int id iv_app 0x7f09007e
+int id iv_new_point 0x7f090082
+int id iv_user_icon 0x7f09007b
+int id level 0x7f09000a
+int id ll_float_account 0x7f09007a
+int id ll_float_app 0x7f09007d
+int id ll_float_main_btn 0x7f090081
+int id ll_float_package 0x7f09007c
+int id ll_float_setting 0x7f090080
+int id ll_float_share 0x7f09007f
+int id ll_menu 0x7f090079
+int id ll_ott 0x7f0900a5
+int id lly1_personal 0x7f090024
+int id lly2_personal 0x7f090028
+int id lly_personal_account 0x7f090025
+int id lly_personal_community 0x7f090029
+int id lly_personal_package 0x7f090026
+int id lly_personal_server 0x7f09002a
+int id lly_question 0x7f09005b
+int id lly_question1 0x7f09005d
+int id lly_question2 0x7f090060
+int id lly_question3 0x7f090063
+int id lly_question4 0x7f090066
+int id lly_question5 0x7f090069
+int id lly_question6 0x7f09006c
+int id lly_question7 0x7f09006f
+int id lly_question8 0x7f090072
+int id lly_question9 0x7f090075
+int id lly_vouchers 0x7f090027
+int id login 0x7f090002
+int id login_rlayout_password 0x7f090047
+int id login_rlayout_username 0x7f090043
+int id logout 0x7f090003
+int id lv_accountfind_account 0x7f090085
+int id ly_forget_username 0x7f090096
+int id modifypwd 0x7f09002c
+int id myProgressBar 0x7f09000f
+int id name 0x7f090006
+int id other 0x7f0900a6
+int id partyName 0x7f090009
+int id pay 0x7f090005
+int id pay_record 0x7f090035
+int id persionalll_main 0x7f09002b
+int id personal_ll 0x7f09002d
+int id personal_ll2 0x7f090033
+int id personal_ll3 0x7f090036
+int id personal_title 0x7f09001e
+int id price 0x7f090004
+int id quick_register 0x7f090049
+int id register_root 0x7f09009b
+int id relativeLayout 0x7f09004e
+int id relativeLayout1 0x7f090016
+int id relativeLayout2 0x7f090087
+int id relativeLayout3 0x7f090055
+int id relativeLayout4 0x7f090057
+int id relativeLayout5 0x7f09008a
+int id rl_bind_phone 0x7f090030
+int id rly_question 0x7f09005a
+int id serverid 0x7f090007
+int id serveridName 0x7f090008
+int id sure 0x7f090015
+int id textView1 0x7f090018
+int id textView2 0x7f09004b
+int id textView3 0x7f09004c
+int id text_security 0x7f09002f
+int id tip_text 0x7f090013
+int id title_text 0x7f09000d
+int id title_text_find_acc 0x7f090083
+int id title_text_find_pw 0x7f090095
+int id tv_integral 0x7f090023
+int id tv_message 0x7f090039
+int id tv_personal 0x7f090037
+int id tv_phone_security 0x7f090032
+int id tv_question 0x7f09005c
+int id tv_question1 0x7f09005f
+int id tv_question2 0x7f090062
+int id tv_question3 0x7f090065
+int id tv_question4 0x7f090068
+int id tv_question5 0x7f09006b
+int id tv_question6 0x7f09006e
+int id tv_question7 0x7f090071
+int id tv_question8 0x7f090074
+int id tv_question9 0x7f090077
+int id tv_sp_bind_phone 0x7f090031
+int id tv_username 0x7f090022
+int id txt_accountfind_logintime 0x7f09003c
+int id txt_accountfind_username 0x7f09003b
+int id txt_community_close 0x7f090010
+int id txt_floatmenu_title 0x7f09009e
+int id txt_group 0x7f090034
+int id txt_login_forget_password 0x7f090051
+int id txt_login_phone 0x7f090050
+int id txt_modifypwd_username 0x7f090054
+int id txt_multiaccount_gamename 0x7f090040
+int id txt_multiaccount_username 0x7f09003e
+int id txt_questionfindpwd_question 0x7f090090
+int id txt_register 0x7f090052
+int id txt_register_back_login 0x7f0900a3
+int id txt_user_agreement 0x7f0900a4
+int id update_gamedate 0x7f09000b
+int id v_line 0x7f09005e
+int id v_line1 0x7f090061
+int id v_line2 0x7f090064
+int id v_line3 0x7f090067
+int id v_line4 0x7f09006a
+int id v_line5 0x7f09006d
+int id v_line6 0x7f090070
+int id v_line7 0x7f090073
+int id v_line8 0x7f090076
+int id v_line9 0x7f090078
+int layout activity_main 0x7f040000
+int layout cs_webview_common 0x7f040001
+int layout select_confirm_dialog 0x7f040002
+int layout sp_activity_findpwd 0x7f040003
+int layout sp_activity_personal 0x7f040004
+int layout sp_adapter_accountfind 0x7f040005
+int layout sp_adapter_miltiaccount 0x7f040006
+int layout sp_dialog_login 0x7f040007
+int layout sp_dialog_modifypwd 0x7f040008
+int layout sp_findpwd_question 0x7f040009
+int layout sp_float_popup_window_left 0x7f04000a
+int layout sp_float_popup_window_right 0x7f04000b
+int layout sp_float_window 0x7f04000c
+int layout sp_fm_accountfind 0x7f04000d
+int layout sp_fm_mobilefind 0x7f04000e
+int layout sp_fm_questionfind 0x7f04000f
+int layout sp_forgetpassword 0x7f040010
+int layout sp_popup_miltiaccount 0x7f040011
+int layout sp_register 0x7f040012
+int layout sp_select_confirm_dialog 0x7f040013
+int layout sp_webview_common 0x7f040014
+int mipmap cs_forget_username 0x7f030000
+int mipmap cs_forgetpassword 0x7f030001
+int mipmap cs_login 0x7f030002
+int mipmap cs_login_close 0x7f030003
+int mipmap cs_login_moredown 0x7f030004
+int mipmap cs_password 0x7f030005
+int mipmap cs_pay_close 0x7f030006
+int mipmap cs_white_back 0x7f030007
+int mipmap float_new_point 0x7f030008
+int mipmap game 0x7f030009
+int mipmap gift 0x7f03000a
+int mipmap ic_launcher 0x7f03000b
+int mipmap ic_launcher_round 0x7f03000c
+int mipmap icon_back 0x7f03000d
+int mipmap icon_right 0x7f03000e
+int mipmap message 0x7f03000f
+int mipmap password 0x7f030010
+int mipmap protect 0x7f030011
+int mipmap recharge 0x7f030012
+int mipmap service 0x7f030013
+int mipmap sp_bind_phone 0x7f030014
+int mipmap sp_down 0x7f030015
+int mipmap sp_emailfind_checked 0x7f030016
+int mipmap sp_emailfind_unchecked 0x7f030017
+int mipmap sp_fm_down 0x7f030018
+int mipmap sp_hide_password 0x7f030019
+int mipmap sp_little_flower 0x7f03001a
+int mipmap sp_login_close 0x7f03001b
+int mipmap sp_login_moreup 0x7f03001c
+int mipmap sp_mobilefind_checked 0x7f03001d
+int mipmap sp_mobilefind_unchecked 0x7f03001e
+int mipmap sp_personal_recharge 0x7f03001f
+int mipmap sp_question_checked 0x7f030020
+int mipmap sp_question_unchecked 0x7f030021
+int mipmap sp_show_password 0x7f030022
+int mipmap sp_splash_img 0x7f030023
+int mipmap sp_splash_img_landscape 0x7f030024
+int mipmap sp_white_back 0x7f030025
+int mipmap user 0x7f030026
+int string acc 0x7f070058
+int string acclogin 0x7f07002f
+int string acount_getback 0x7f07008a
+int string action_cancel 0x7f070023
+int string action_count 0x7f07001e
+int string action_pay 0x7f07001c
+int string action_share 0x7f07001f
+int string action_sourch_null 0x7f070024
+int string action_stream 0x7f07001d
+int string app_name 0x7f07008f
+int string app_send 0x7f070006
+int string app_tip 0x7f070005
+int string bind_mobile 0x7f07005b
+int string broadcast 0x7f07007a
+int string btn_assign 0x7f070003
+int string btn_bulletin 0x7f070077
+int string btn_submit 0x7f07006d
+int string btn_validatecode 0x7f07005e
+int string bulletin 0x7f07007b
+int string buy 0x7f070018
+int string cancel_pay 0x7f070084
+int string click_bt_submit 0x7f070014
+int string contact_customer_service 0x7f070083
+int string cs_email 0x7f07002b
+int string cs_modify_email 0x7f07002d
+int string cs_modify_mobile 0x7f07002e
+int string cs_server 0x7f07002c
+int string cs_service 0x7f07002a
+int string edt_email 0x7f070059
+int string edt_newpassword 0x7f070064
+int string edt_phone 0x7f07005c
+int string edt_repeated_password 0x7f070065
+int string edt_validate 0x7f07005d
+int string et_input_money 0x7f07000e
+int string et_input_order_des 0x7f07000f
+int string eula 0x7f070039
+int string eula_qr 0x7f07007d
+int string eula_user 0x7f07008b
+int string faster_login 0x7f070026
+int string faster_login_normal 0x7f070027
+int string floatmenu_acc 0x7f070066
+int string floatmenu_community 0x7f070068
+int string floatmenu_package 0x7f070067
+int string floatmenu_server 0x7f070069
+int string forget 0x7f070032
+int string forget_password 0x7f07003e
+int string forget_username 0x7f07003d
+int string get_access_token_fail 0x7f070009
+int string get_access_token_succ 0x7f070008
+int string get_prepayid_fail 0x7f07000b
+int string get_prepayid_succ 0x7f07000a
+int string getting_access_token 0x7f070007
+int string getting_all_access 0x7f070020
+int string getting_prepayid 0x7f07000c
+int string greater_one 0x7f070015
+int string hours_ago 0x7f07008c
+int string just_now 0x7f07008d
+int string loading 0x7f070019
+int string login 0x7f07003c
+int string login_phone 0x7f070028
+int string minutes_ago 0x7f07008e
+int string mobilelogin 0x7f070036
+int string modify_ok 0x7f070079
+int string new_token 0x7f070017
+int string newscode 0x7f070038
+int string no_network 0x7f070081
+int string no_token_id 0x7f070016
+int string order_id 0x7f07001b
+int string order_query 0x7f07001a
+int string order_success 0x7f070022
+int string password 0x7f070031
+int string pay 0x7f070080
+int string pay_result_callback_msg 0x7f070021
+int string paying 0x7f07000d
+int string phonenumber 0x7f070037
+int string please_contact_customer_service 0x7f070082
+int string please_install_wechat 0x7f070002
+int string please_install_wechat_sp 0x7f070085
+int string qr1024_games 0x7f07007e
+int string qr_game 0x7f07007c
+int string register 0x7f07003a
+int string scan_text 0x7f070025
+int string select_pay_type 0x7f070013
+int string sign 0x7f070033
+int string sp_btn_assign 0x7f07005a
+int string sp_float_app_text 0x7f07004e
+int string sp_float_fb_text 0x7f07004d
+int string sp_float_share_text 0x7f070050
+int string sp_float_usercenter_text 0x7f070051
+int string sp_float_yinc_text 0x7f07004f
+int string sp_pay 0x7f070000
+int string sp_title_vouchers 0x7f070087
+int string sp_txt_appeal 0x7f070001
+int string submit_pay 0x7f070010
+int string super_pocket_games 0x7f070078
+int string title_broadcast 0x7f070073
+int string title_bulletin 0x7f070076
+int string title_package 0x7f070072
+int string title_pay_question 0x7f070074
+int string title_pay_record 0x7f070075
+int string title_vouchers 0x7f070004
+int string txt_acc 0x7f070049
+int string txt_account 0x7f07006c
+int string txt_account_security 0x7f070043
+int string txt_accountfind 0x7f07006a
+int string txt_accountfind_qr 0x7f07007f
+int string txt_accounts 0x7f070035
+int string txt_agreement 0x7f07006f
+int string txt_answers 0x7f070063
+int string txt_appeal 0x7f070070
+int string txt_community 0x7f07004b
+int string txt_details 0x7f070056
+int string txt_details_back 0x7f070057
+int string txt_email 0x7f070071
+int string txt_emailfind 0x7f07006b
+int string txt_exit 0x7f070048
+int string txt_forget_email 0x7f070041
+int string txt_forget_phone 0x7f07003f
+int string txt_forget_question 0x7f070040
+int string txt_logout 0x7f070046
+int string txt_message 0x7f070047
+int string txt_mobilefind 0x7f07006e
+int string txt_modifypwd 0x7f070042
+int string txt_package 0x7f07004a
+int string txt_pay_record 0x7f070044
+int string txt_qq_group 0x7f070045
+int string txt_question 0x7f070060
+int string txt_question_answers 0x7f070062
+int string txt_question_select 0x7f070061
+int string txt_security 0x7f070052
+int string txt_security_email 0x7f070055
+int string txt_security_mobile 0x7f070053
+int string txt_security_mobilecode 0x7f07005f
+int string txt_security_question 0x7f070054
+int string txt_server 0x7f07004c
+int string txt_toast 0x7f070034
+int string user 0x7f07003b
+int string user_login 0x7f070029
+int string username 0x7f070030
+int string versions_check_no 0x7f070012
+int string versions_check_ok 0x7f070011
+int string vouchers 0x7f070086
+int string you_last_account 0x7f070089
+int string you_not_login_in_this_phone 0x7f070088
+int style AppBaseTheme 0x7f080001
+int style AppThemeMain 0x7f080007
+int style MyDialogStyle 0x7f080004
+int style ProxyTheme 0x7f080008
+int style WebViewTheme 0x7f080002
+int style edit_dialog 0x7f080000
+int style myDialogAnim 0x7f080005
+int style sp_DialogStyle 0x7f080006
+int style sp_edit_dialog 0x7f080003
+int[] styleable CircleImageView { 0x7f010000, 0x7f010001 }
+int styleable CircleImageView_border_color 1
+int styleable CircleImageView_border_width 0
+int[] styleable CircleProgressBar { 0x7f010002, 0x7f010003, 0x7f010004, 0x7f010005, 0x7f010006, 0x7f010007, 0x7f010008, 0x7f010009 }
+int styleable CircleProgressBar_circleColor 0
+int styleable CircleProgressBar_circleProgressColor 1
+int styleable CircleProgressBar_circleWidth 2
+int styleable CircleProgressBar_max 5
+int styleable CircleProgressBar_style 7
+int styleable CircleProgressBar_textColor 3
+int styleable CircleProgressBar_textIsDisplayable 6
+int styleable CircleProgressBar_textSize 4
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes.dex" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes.dex"
new file mode 100644
index 0000000..8d0dc98
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes.dex"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/.svn/entries" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/.svn/entries"
new file mode 100644
index 0000000..48082f7
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/.svn/entries"
@@ -0,0 +1 @@
+12
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/.svn/format" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/.svn/format"
new file mode 100644
index 0000000..48082f7
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/.svn/format"
@@ -0,0 +1 @@
+12
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/.svn/pristine/d8/d854b39bb56a3c30231c0309e8ac02af7019f3eb.svn-base" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/.svn/pristine/d8/d854b39bb56a3c30231c0309e8ac02af7019f3eb.svn-base"
new file mode 100644
index 0000000..30c6e1f
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/.svn/pristine/d8/d854b39bb56a3c30231c0309e8ac02af7019f3eb.svn-base"
@@ -0,0 +1,168 @@
+package cc.sp.app_spgame;
+
+import android.os.Bundle;
+import android.support.v7.app.AppCompatActivity;
+import android.text.TextUtils;
+import android.util.Log;
+import android.view.View;
+import android.widget.Button;
+import android.widget.EditText;
+
+import com.sp.sdk.core.SPGameController;
+import com.sp.sdk.core.callback.SPInitCallback;
+import com.sp.sdk.core.callback.SPLoginCallback;
+import com.sp.sdk.core.callback.SPLogoutCallback;
+import com.sp.sdk.core.callback.SPPayCallback;
+import com.sp.sdk.service.GameData;
+import com.sp.sdk.service.LoginResponse;
+import com.sp.sdk.service.PayOrder;
+import com.sp.sdk.utils.CallbackCode;
+import com.sp.sdk.utils.ToastUtils;
+
+public class MainActivity extends AppCompatActivity implements View.OnClickListener {
+ private Button login;
+ private Button logout;
+ private EditText price;
+ private Button pay;
+ private EditText name;
+ private EditText serverid;
+ private EditText serveridName;
+ private EditText partyName;
+ private EditText level;
+ private Button updateGamedate;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+
+ //鍒濆鍖朣DK 鍙傛暟1:涓婁笅鏂囧璞� 鍙傛暟2:SDK鐨勬í绔栧睆绠$悊 (ORIENTATION_HORIZONTAL浠h〃妯睆锛孫RIENTATION_VERTICAL浠h〃绔栧睆) 鍙傛暟3:鍒濆鍖栧洖璋�
+ SPGameController.getInstance().init(this, SPGameController.ORIENTATION_VERTICAL, new SPInitCallback() {
+ @Override
+ public void onResult(int code, String msg) {
+ Log.i("init", " :" + msg);
+ switch (code) {
+ case CallbackCode.SUCCESS://鍒濆鍖栨垚鍔�
+
+ break;
+
+ case CallbackCode.ERROR://鍒濆鍖栧け璐�
+
+ break;
+ }
+ }
+ });
+
+ //璁剧疆鐧诲嚭鐩戝惉
+ SPGameController.getInstance().setLogoutListener(new SPLogoutCallback() {
+ @Override
+ public void onResult(int status, String msg) {
+ switch (status) {
+ case CallbackCode.SUCCESS://娉ㄩ攢鎴愬姛
+ //鍙互鎵ц閲嶆柊寮瑰嚭鐧诲綍妗嗙瓑鎿嶄綔
+
+ break;
+
+ case CallbackCode.ERROR://娉ㄩ攢澶辫触
+ ToastUtils.showToast(MainActivity.this, msg);
+ //娉ㄩ攢澶辫触涔熷彲浠ラ噸鏂拌皟鐢ㄥ脊鍑虹櫥闄嗙瓑鎿嶄綔
+
+ break;
+ }
+ }
+ });
+ findViews();
+ }
+
+ private void findViews() {
+ login = (Button) findViewById(R.id.login);
+ logout = (Button) findViewById(R.id.logout);
+ price = (EditText) findViewById(R.id.price);
+ pay = (Button) findViewById(R.id.pay);
+ name = (EditText) findViewById(R.id.name);
+ serverid = (EditText) findViewById(R.id.serverid);
+ serveridName = (EditText) findViewById(R.id.serveridName);
+ partyName = (EditText) findViewById(R.id.partyName);
+ level = (EditText) findViewById(R.id.level);
+ updateGamedate = (Button) findViewById(R.id.update_gamedate);
+
+ login.setOnClickListener(this);
+ logout.setOnClickListener(this);
+ pay.setOnClickListener(this);
+ updateGamedate.setOnClickListener(this);
+ }
+
+
+ @Override
+ public void onClick(View view) {
+ switch (view.getId()) {
+ //鐧婚檰
+ case R.id.login:
+ SPGameController.getInstance().login(new SPLoginCallback() {
+ @Override
+ public void onResult(LoginResponse response) {
+ switch (response.getStatus()) {
+ case CallbackCode.SUCCESS://鐧婚檰鎴愬姛
+ //鏍规嵁鍥炶皟鑾峰彇鐢ㄦ埛淇℃伅
+ String userName = response.getUsername();
+ String sessionId = response.getSession_id();
+ String timestamp = response.getTimestamp() + "";
+ String token = response.getToken();
+ ToastUtils.showToast(MainActivity.this, "鐧婚檰鐨勮处鍙蜂负: " + userName);
+ break;
+
+ case CallbackCode.FAIL://鐧婚檰澶辫触
+ ToastUtils.showToast(MainActivity.this, "鐧婚檰澶辫触-- " + response.getMsg());
+ break;
+ }
+ }
+ });
+ break;
+
+ //鏀粯
+ case R.id.pay:
+ String price = this.price.getText().toString();
+ if (TextUtils.isEmpty(price)) {
+ price = "0.1";
+ }
+ SPGameController.getInstance().pay(price, "sp_test_pay", new SPPayCallback() {
+ @Override
+ public void onResult(PayOrder order) {
+ switch (order.getStatus()) {
+ case CallbackCode.SUCCESS://鏀粯鎴愬姛
+ //鏍规嵁鍥炶皟鑾峰彇鏀粯璁㈠崟淇℃伅
+ String s = order.toString();
+ Log.i("pay", order.getStatus() + " " + s);
+ break;
+
+ case CallbackCode.FAIL://鏀粯澶辫触
+
+ break;
+ }
+ }
+ });
+ break;
+
+ //鏇存柊娓告垙鏁版嵁
+ case R.id.update_gamedate:
+ String name = this.name.getText().toString();
+ if (TextUtils.isEmpty(name)) {
+ ToastUtils.showToast(this, "璇峰~鍐欒鑹插悕");
+ return;
+ }
+ GameData gameData = new GameData();
+ gameData.setRoleName(name);
+ gameData.setServerid(serverid.getText().toString());
+ gameData.setServerName(serverid.getText().toString());
+ gameData.setPartyName(partyName.getText().toString());
+ gameData.setPartyName(level.getText().toString());
+ SPGameController.getInstance().setGameData(gameData, 2);
+ break;
+
+ //鐧诲嚭
+ case R.id.logout:
+ SPGameController.getInstance().logout();
+ break;
+ }
+ }
+}
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/.svn/wc.db" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/.svn/wc.db"
new file mode 100644
index 0000000..e2347a2
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/.svn/wc.db"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/.svn/wc.db-journal" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/.svn/wc.db-journal"
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/.svn/wc.db-journal"
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity$1.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity$1.class"
new file mode 100644
index 0000000..c8c2f10
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity$1.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity$2.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity$2.class"
new file mode 100644
index 0000000..d84b4cb
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity$2.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity$3$1.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity$3$1.class"
new file mode 100644
index 0000000..2d07d87
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity$3$1.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity$3.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity$3.class"
new file mode 100644
index 0000000..f796c89
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity$3.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity$4.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity$4.class"
new file mode 100644
index 0000000..ccfa137
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity$4.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity$5.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity$5.class"
new file mode 100644
index 0000000..0cce1f7
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity$5.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity.class"
new file mode 100644
index 0000000..79214f8
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/app_spgame/MasterActivity.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/BuildConfig.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/BuildConfig.class"
new file mode 100644
index 0000000..fa6193b
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/BuildConfig.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$anim.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$anim.class"
new file mode 100644
index 0000000..fabbb08
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$anim.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$attr.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$attr.class"
new file mode 100644
index 0000000..66786c5
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$attr.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$color.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$color.class"
new file mode 100644
index 0000000..8574b7a
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$color.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$drawable.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$drawable.class"
new file mode 100644
index 0000000..be6f1da
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$drawable.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$id.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$id.class"
new file mode 100644
index 0000000..09addf3
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$id.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$layout.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$layout.class"
new file mode 100644
index 0000000..2de678e
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$layout.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$mipmap.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$mipmap.class"
new file mode 100644
index 0000000..c816595
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$mipmap.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$string.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$string.class"
new file mode 100644
index 0000000..f55bb2a
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$string.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$style.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$style.class"
new file mode 100644
index 0000000..5c07d6c
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$style.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$styleable.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$styleable.class"
new file mode 100644
index 0000000..ce7aaa2
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R$styleable.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R.class"
new file mode 100644
index 0000000..45fadc4
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/game_packge/R.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$anim.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$anim.class"
new file mode 100644
index 0000000..f4b5391
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$anim.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$attr.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$attr.class"
new file mode 100644
index 0000000..a1b4dbe
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$attr.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$color.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$color.class"
new file mode 100644
index 0000000..e21267d
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$color.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$drawable.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$drawable.class"
new file mode 100644
index 0000000..8f9041a
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$drawable.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$id.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$id.class"
new file mode 100644
index 0000000..9ab1e1c
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$id.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$layout.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$layout.class"
new file mode 100644
index 0000000..592ec1c
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$layout.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$mipmap.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$mipmap.class"
new file mode 100644
index 0000000..efab9c6
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$mipmap.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$string.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$string.class"
new file mode 100644
index 0000000..bb4969c
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$string.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$style.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$style.class"
new file mode 100644
index 0000000..8740911
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$style.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$styleable.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$styleable.class"
new file mode 100644
index 0000000..077e3dd
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R$styleable.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R.class" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R.class"
new file mode 100644
index 0000000..c50c7f4
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/classes/cc/sp/sdk/R.class"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/android-support-v4-601827e05693eae7a745a565fd997bd1.jar" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/android-support-v4-601827e05693eae7a745a565fd997bd1.jar"
new file mode 100644
index 0000000..3aa9dc9
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/android-support-v4-601827e05693eae7a745a565fd997bd1.jar"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/applog-d8c683b332687b412272079d8c60884b.jar" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/applog-d8c683b332687b412272079d8c60884b.jar"
new file mode 100644
index 0000000..d9f0d0f
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/applog-d8c683b332687b412272079d8c60884b.jar"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/bugly_crash_release-0495ca7450c5e42f32bd5380945074bc.jar" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/bugly_crash_release-0495ca7450c5e42f32bd5380945074bc.jar"
new file mode 100644
index 0000000..43a264b
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/bugly_crash_release-0495ca7450c5e42f32bd5380945074bc.jar"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/glidecompiler-4.6.1-7347a26c4eb2d6abd8a44384387275f9.jar" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/glidecompiler-4.6.1-7347a26c4eb2d6abd8a44384387275f9.jar"
new file mode 100644
index 0000000..0c5bdea
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/glidecompiler-4.6.1-7347a26c4eb2d6abd8a44384387275f9.jar"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/greendao-3.2.2-9de008624dd356555e298d487e6d956c.jar" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/greendao-3.2.2-9de008624dd356555e298d487e6d956c.jar"
new file mode 100644
index 0000000..20e224b
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/greendao-3.2.2-9de008624dd356555e298d487e6d956c.jar"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/gson-2.8.1-3868fc3bd1c34c719c2151a145b12481.jar" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/gson-2.8.1-3868fc3bd1c34c719c2151a145b12481.jar"
new file mode 100644
index 0000000..acde69e
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/gson-2.8.1-3868fc3bd1c34c719c2151a145b12481.jar"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/okhttp_3.9.1-3482cff6a2efab9eaf4d208332ee0336.jar" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/okhttp_3.9.1-3482cff6a2efab9eaf4d208332ee0336.jar"
new file mode 100644
index 0000000..cbb3879
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/okhttp_3.9.1-3482cff6a2efab9eaf4d208332ee0336.jar"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/okio-1.13.0-a7e126c13ae589587aaced4379c77a2a.jar" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/okio-1.13.0-a7e126c13ae589587aaced4379c77a2a.jar"
new file mode 100644
index 0000000..8b46196
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/okio-1.13.0-a7e126c13ae589587aaced4379c77a2a.jar"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/org.apache.http.legacy-67453d8586a8bc774d57ac6104ea4376.jar" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/org.apache.http.legacy-67453d8586a8bc774d57ac6104ea4376.jar"
new file mode 100644
index 0000000..f24c239
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/org.apache.http.legacy-67453d8586a8bc774d57ac6104ea4376.jar"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/sp_common_sdk-7cc2e5f4694601c82e00a4af6282c1ca.jar" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/sp_common_sdk-7cc2e5f4694601c82e00a4af6282c1ca.jar"
new file mode 100644
index 0000000..f930caf
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/sp_common_sdk-7cc2e5f4694601c82e00a4af6282c1ca.jar"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/tbs_sdk_thirdapp-d5f266f76cb6c3f662c836c3d00ee71f.jar" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/tbs_sdk_thirdapp-d5f266f76cb6c3f662c836c3d00ee71f.jar"
new file mode 100644
index 0000000..0675329
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/dexedLibs/tbs_sdk_thirdapp-d5f266f76cb6c3f662c836c3d00ee71f.jar"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/jarlist.cache" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/jarlist.cache"
new file mode 100644
index 0000000..0565465
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/jarlist.cache"
@@ -0,0 +1,3 @@
+# cache for current jar dependency. DO NOT EDIT.
+# format is <lastModified> <length> <SHA-1> <path>
+# Encoding is UTF-8
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-hdpi/ic_launcher.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-hdpi/ic_launcher.png"
new file mode 100644
index 0000000..6fde009
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-hdpi/ic_launcher.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-hdpi/ic_launcher_round.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-hdpi/ic_launcher_round.png"
new file mode 100644
index 0000000..e98691e
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-hdpi/ic_launcher_round.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-mdpi/ic_launcher.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-mdpi/ic_launcher.png"
new file mode 100644
index 0000000..f0f2759
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-mdpi/ic_launcher.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-mdpi/ic_launcher_round.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-mdpi/ic_launcher_round.png"
new file mode 100644
index 0000000..520691b
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-mdpi/ic_launcher_round.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-xhdpi/ic_launcher.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-xhdpi/ic_launcher.png"
new file mode 100644
index 0000000..b0ef57d
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-xhdpi/ic_launcher.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-xhdpi/ic_launcher_round.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-xhdpi/ic_launcher_round.png"
new file mode 100644
index 0000000..ff72c0b
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-xhdpi/ic_launcher_round.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-xxhdpi/ic_launcher.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-xxhdpi/ic_launcher.png"
new file mode 100644
index 0000000..4e08131
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-xxhdpi/ic_launcher.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-xxhdpi/ic_launcher_round.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-xxhdpi/ic_launcher_round.png"
new file mode 100644
index 0000000..ac12171
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-xxhdpi/ic_launcher_round.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-xxxhdpi/ic_launcher.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-xxxhdpi/ic_launcher.png"
new file mode 100644
index 0000000..45c7589
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-xxxhdpi/ic_launcher.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-xxxhdpi/ic_launcher_round.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-xxxhdpi/ic_launcher_round.png"
new file mode 100644
index 0000000..d144f6b
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/res/crunch/mipmap-xxxhdpi/ic_launcher_round.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/resources.ap_" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/resources.ap_"
new file mode 100644
index 0000000..e9a60b9
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/resources.ap_"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/sp_comm_demo.apk" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/sp_comm_demo.apk"
new file mode 100644
index 0000000..c34756b
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/bin/sp_comm_demo.apk"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/gen/cc/sp/game_packge/BuildConfig.java" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/gen/cc/sp/game_packge/BuildConfig.java"
new file mode 100644
index 0000000..800248e
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/gen/cc/sp/game_packge/BuildConfig.java"
@@ -0,0 +1,6 @@
+/** Automatically generated file. DO NOT MODIFY */
+package cc.sp.game_packge;
+
+public final class BuildConfig {
+ public final static boolean DEBUG = true;
+}
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/gen/cc/sp/game_packge/R.java" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/gen/cc/sp/game_packge/R.java"
new file mode 100644
index 0000000..1ea8efd
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/gen/cc/sp/game_packge/R.java"
@@ -0,0 +1,845 @@
+/* AUTO-GENERATED FILE. DO NOT MODIFY.
+ *
+ * This class was automatically generated by the
+ * aapt tool from the resource data it found. It
+ * should not be modified by hand.
+ */
+
+package cc.sp.game_packge;
+
+public final class R {
+ public static final class anim {
+ public static final int sp_activity_anim_enter=0x7f050000;
+ public static final int sp_activity_anim_exit=0x7f050001;
+ public static final int sp_anim_popup_enter=0x7f050002;
+ public static final int sp_anim_popup_exit=0x7f050003;
+ public static final int sp_anim_translate_in=0x7f050004;
+ public static final int sp_anim_translate_out=0x7f050005;
+ public static final int sp_dialog_enter=0x7f050006;
+ public static final int sp_dialog_exit=0x7f050007;
+ public static final int sp_slide_left_in=0x7f050008;
+ public static final int sp_slide_left_out=0x7f050009;
+ public static final int sp_slide_right_in=0x7f05000a;
+ public static final int sp_slide_right_out=0x7f05000b;
+ public static final int sp_widget_half_left=0x7f05000c;
+ public static final int sp_widget_half_right=0x7f05000d;
+ public static final int sp_widget_re_half_left=0x7f05000e;
+ public static final int sp_widget_re_half_right=0x7f05000f;
+ }
+ public static final class attr {
+ /** <p>Must be a color value, in the form of "<code>#<i>rgb</i></code>", "<code>#<i>argb</i></code>",
+"<code>#<i>rrggbb</i></code>", or "<code>#<i>aarrggbb</i></code>".
+<p>This may also be a reference to a resource (in the form
+"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
+theme attribute (in the form
+"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
+containing a value of this type.
+ */
+ public static final int border_color=0x7f010001;
+ /** <p>Must be a dimension value, which is a floating point number appended with a unit such as "<code>14.5sp</code>".
+Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size),
+in (inches), mm (millimeters).
+<p>This may also be a reference to a resource (in the form
+"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
+theme attribute (in the form
+"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
+containing a value of this type.
+ */
+ public static final int border_width=0x7f010000;
+ /** <p>Must be a color value, in the form of "<code>#<i>rgb</i></code>", "<code>#<i>argb</i></code>",
+"<code>#<i>rrggbb</i></code>", or "<code>#<i>aarrggbb</i></code>".
+<p>This may also be a reference to a resource (in the form
+"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
+theme attribute (in the form
+"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
+containing a value of this type.
+ */
+ public static final int circleColor=0x7f010002;
+ /** <p>Must be a color value, in the form of "<code>#<i>rgb</i></code>", "<code>#<i>argb</i></code>",
+"<code>#<i>rrggbb</i></code>", or "<code>#<i>aarrggbb</i></code>".
+<p>This may also be a reference to a resource (in the form
+"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
+theme attribute (in the form
+"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
+containing a value of this type.
+ */
+ public static final int circleProgressColor=0x7f010003;
+ /** <p>Must be a dimension value, which is a floating point number appended with a unit such as "<code>14.5sp</code>".
+Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size),
+in (inches), mm (millimeters).
+<p>This may also be a reference to a resource (in the form
+"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
+theme attribute (in the form
+"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
+containing a value of this type.
+ */
+ public static final int circleWidth=0x7f010004;
+ /** <p>Must be an integer value, such as "<code>100</code>".
+<p>This may also be a reference to a resource (in the form
+"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
+theme attribute (in the form
+"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
+containing a value of this type.
+ */
+ public static final int max=0x7f010007;
+ /** <p>Must be one of the following constant values.</p>
+<table>
+<colgroup align="left" />
+<colgroup align="left" />
+<colgroup align="left" />
+<tr><th>Constant</th><th>Value</th><th>Description</th></tr>
+<tr><td><code>STROKE</code></td><td>0</td><td></td></tr>
+<tr><td><code>FILL</code></td><td>1</td><td></td></tr>
+</table>
+ */
+ public static final int style=0x7f010009;
+ /** <p>Must be a color value, in the form of "<code>#<i>rgb</i></code>", "<code>#<i>argb</i></code>",
+"<code>#<i>rrggbb</i></code>", or "<code>#<i>aarrggbb</i></code>".
+<p>This may also be a reference to a resource (in the form
+"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
+theme attribute (in the form
+"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
+containing a value of this type.
+ */
+ public static final int textColor=0x7f010005;
+ /** <p>Must be a boolean value, either "<code>true</code>" or "<code>false</code>".
+<p>This may also be a reference to a resource (in the form
+"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
+theme attribute (in the form
+"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
+containing a value of this type.
+ */
+ public static final int textIsDisplayable=0x7f010008;
+ /** <p>Must be a dimension value, which is a floating point number appended with a unit such as "<code>14.5sp</code>".
+Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size),
+in (inches), mm (millimeters).
+<p>This may also be a reference to a resource (in the form
+"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
+theme attribute (in the form
+"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
+containing a value of this type.
+ */
+ public static final int textSize=0x7f010006;
+ }
+ public static final class color {
+ public static final int black=0x7f060010;
+ public static final int btn_text_color=0x7f060011;
+ public static final int colorAccent=0x7f06001c;
+ public static final int colorPrimary=0x7f06001a;
+ public static final int colorPrimaryDark=0x7f06001b;
+ public static final int cs_findpwd_color_checked=0x7f060016;
+ public static final int cs_findpwd_color_unchecked=0x7f060017;
+ public static final int cs_findpwd_rbtn_textcolor_checked=0x7f060013;
+ public static final int cs_findpwd_rbtn_textcolor_unchecked=0x7f060014;
+ public static final int cs_person_bg=0x7f06000d;
+ public static final int cs_person_bg1=0x7f06000e;
+ public static final int float_text_Color=0x7f06001e;
+ public static final int holo_ill_bright=0x7f060015;
+ public static final int im_title_color=0x7f06001d;
+ public static final int qr_color_d25e52=0x7f060019;
+ public static final int qr_color_fac000=0x7f060018;
+ public static final int sp_black=0x7f060003;
+ public static final int sp_btn_text_color=0x7f060004;
+ public static final int sp_color_d25e52=0x7f06000c;
+ public static final int sp_color_fac000=0x7f06000b;
+ public static final int sp_findpwd_color_checked=0x7f060009;
+ public static final int sp_findpwd_color_unchecked=0x7f06000a;
+ public static final int sp_findpwd_rbtn_textcolor_checked=0x7f060006;
+ public static final int sp_findpwd_rbtn_textcolor_unchecked=0x7f060007;
+ public static final int sp_holo_ill_bright=0x7f060008;
+ public static final int sp_person_bg=0x7f060000;
+ public static final int sp_person_bg1=0x7f060001;
+ public static final int sp_tran=0x7f060002;
+ public static final int sp_tran_white=0x7f060005;
+ public static final int tran=0x7f06000f;
+ public static final int tran_white=0x7f060012;
+ }
+ public static final class drawable {
+ public static final int bg_login_style=0x7f020000;
+ public static final int cs_textview_selector=0x7f020001;
+ public static final int dialog_bg_white=0x7f020002;
+ public static final int gray_shadow_shape=0x7f020003;
+ public static final int green_button_selector=0x7f020004;
+ public static final int ic_launcher_background=0x7f020005;
+ public static final int ic_launcher_foreground=0x7f020006;
+ public static final int ic_launcher_foreground_1=0x7f020031;
+ public static final int pg=0x7f020007;
+ public static final int shape_login_btn_orange=0x7f020008;
+ public static final int shape_login_btn_orange_press=0x7f020009;
+ public static final int shape_register_btn=0x7f02000a;
+ public static final int shape_register_btn_press=0x7f02000b;
+ public static final int sp_backbtn_bg_selector=0x7f02000c;
+ public static final int sp_dialog_bg_white=0x7f02000d;
+ public static final int sp_email_icon=0x7f02000e;
+ public static final int sp_findpwd_color=0x7f02000f;
+ public static final int sp_findpwd_et=0x7f020010;
+ public static final int sp_findpwd_icon=0x7f020011;
+ public static final int sp_findpwd_rbtn_textcolor_selector=0x7f020012;
+ public static final int sp_float_new_bg=0x7f020013;
+ public static final int sp_get_code=0x7f020014;
+ public static final int sp_multiaccount_listselector=0x7f020015;
+ public static final int sp_personal_noselect=0x7f020016;
+ public static final int sp_personal_select=0x7f020017;
+ public static final int sp_pg=0x7f020018;
+ public static final int sp_post=0x7f020019;
+ public static final int sp_question_icon=0x7f02001a;
+ public static final int sp_red_button_selector=0x7f02001b;
+ public static final int sp_text_bg_personal_account=0x7f02001c;
+ public static final int sp_text_bg_personal_community=0x7f02001d;
+ public static final int sp_text_bg_personal_customer=0x7f02001e;
+ public static final int sp_text_bg_personal_ll=0x7f02001f;
+ public static final int sp_text_bg_personal_package=0x7f020020;
+ public static final int sp_text_checkbox_personal=0x7f020021;
+ public static final int sp_text_success_dialog=0x7f020022;
+ public static final int sp_text_vouchers_personal_package=0x7f020023;
+ public static final int sp_textview_selector=0x7f020024;
+ public static final int sp_while_bg=0x7f020025;
+ public static final int sp_white_button_selector=0x7f020026;
+ public static final int sp_white_shape_background_btn=0x7f020027;
+ public static final int sp_white_shape_background_btn_press=0x7f020028;
+ public static final int sp_xml_shape_background_submit_btn=0x7f020029;
+ public static final int sp_xml_shape_background_submit_btn_press=0x7f02002a;
+ public static final int spc_backbtn_bg_selector=0x7f02002b;
+ public static final int text_checkbox_password=0x7f02002c;
+ public static final int white_button_selector=0x7f02002d;
+ public static final int white_shape_background_btn=0x7f02002e;
+ public static final int white_shape_background_btn_press=0x7f02002f;
+ public static final int yello_button_selector=0x7f020030;
+ }
+ public static final class id {
+ public static final int FILL=0x7f090000;
+ public static final int STROKE=0x7f090001;
+ public static final int back=0x7f09000e;
+ public static final int back_main=0x7f09004f;
+ public static final int btn_login_login=0x7f09004a;
+ public static final int btn_mobilefindpwd_submit=0x7f09008c;
+ public static final int btn_mobilefindpwd_validatecode=0x7f09008d;
+ public static final int btn_modifypwd_modify=0x7f090059;
+ public static final int btn_questionfindpwd_submit=0x7f090094;
+ public static final int btn_register_register=0x7f0900a2;
+ public static final int cancel=0x7f090014;
+ public static final int cb_login=0x7f090038;
+ public static final int check_box=0x7f0900a1;
+ public static final int clean_text=0x7f090045;
+ public static final int close=0x7f090020;
+ public static final int cn_logo_name=0x7f090041;
+ public static final int cs_account_security=0x7f09002e;
+ public static final int cs_exit=0x7f09003a;
+ public static final int cs_findpwd_accountfindpwd=0x7f09001c;
+ public static final int cs_findpwd_mobilefindpwd=0x7f09001a;
+ public static final int cs_findpwd_questionfindpwd=0x7f09001b;
+ public static final int cs_findpwd_rgroup=0x7f090019;
+ public static final int cs_forget_password=0x7f090098;
+ public static final int cs_lv_miltiaccount=0x7f09009a;
+ public static final int cs_server=0x7f090086;
+ public static final int cs_service=0x7f09008e;
+ public static final int cs_textview=0x7f090084;
+ public static final int cs_vpager=0x7f09001d;
+ public static final int dialog_view=0x7f090012;
+ public static final int en_logo_name=0x7f090042;
+ public static final int et_login_password=0x7f090048;
+ public static final int et_login_username=0x7f090044;
+ public static final int et_mobilefindpwd_newpwd=0x7f09008b;
+ public static final int et_mobilefindpwd_username=0x7f090088;
+ public static final int et_mobilefindpwd_validatacode=0x7f090089;
+ public static final int et_modifypwd_newpassword=0x7f090056;
+ public static final int et_modifypwd_repeatpassword=0x7f090058;
+ public static final int et_questionfindpwd_answer=0x7f090092;
+ public static final int et_questionfindpwd_newpassword=0x7f090093;
+ public static final int et_questionfindpwd_username=0x7f09008f;
+ public static final int et_register_password=0x7f0900a0;
+ public static final int et_register_username=0x7f09009f;
+ public static final int game_server_title=0x7f09000c;
+ public static final int game_server_webview=0x7f090011;
+ public static final int head_portrait=0x7f090021;
+ public static final int im_forget_name=0x7f090097;
+ public static final int im_forget_password=0x7f090099;
+ public static final int img_findpwd_back=0x7f090017;
+ public static final int img_login_more=0x7f090046;
+ public static final int img_login_qqlogin=0x7f09004d;
+ public static final int img_logo=0x7f09009c;
+ public static final int img_modifypwd_back=0x7f090053;
+ public static final int img_multiaccount_appicon=0x7f09003d;
+ public static final int img_multiaccount_delete=0x7f09003f;
+ public static final int img_questionfindpwd_questionoptions=0x7f090091;
+ public static final int img_return=0x7f09001f;
+ public static final int img_rules=0x7f09009d;
+ public static final int iv_app=0x7f09007e;
+ public static final int iv_new_point=0x7f090082;
+ public static final int iv_user_icon=0x7f09007b;
+ public static final int level=0x7f09000a;
+ public static final int ll_float_account=0x7f09007a;
+ public static final int ll_float_app=0x7f09007d;
+ public static final int ll_float_main_btn=0x7f090081;
+ public static final int ll_float_package=0x7f09007c;
+ public static final int ll_float_setting=0x7f090080;
+ public static final int ll_float_share=0x7f09007f;
+ public static final int ll_menu=0x7f090079;
+ public static final int ll_ott=0x7f0900a5;
+ public static final int lly1_personal=0x7f090024;
+ public static final int lly2_personal=0x7f090028;
+ public static final int lly_personal_account=0x7f090025;
+ public static final int lly_personal_community=0x7f090029;
+ public static final int lly_personal_package=0x7f090026;
+ public static final int lly_personal_server=0x7f09002a;
+ public static final int lly_question=0x7f09005b;
+ public static final int lly_question1=0x7f09005d;
+ public static final int lly_question2=0x7f090060;
+ public static final int lly_question3=0x7f090063;
+ public static final int lly_question4=0x7f090066;
+ public static final int lly_question5=0x7f090069;
+ public static final int lly_question6=0x7f09006c;
+ public static final int lly_question7=0x7f09006f;
+ public static final int lly_question8=0x7f090072;
+ public static final int lly_question9=0x7f090075;
+ public static final int lly_vouchers=0x7f090027;
+ public static final int login=0x7f090002;
+ public static final int login_rlayout_password=0x7f090047;
+ public static final int login_rlayout_username=0x7f090043;
+ public static final int logout=0x7f090003;
+ public static final int lv_accountfind_account=0x7f090085;
+ public static final int ly_forget_username=0x7f090096;
+ public static final int modifypwd=0x7f09002c;
+ public static final int myProgressBar=0x7f09000f;
+ public static final int name=0x7f090006;
+ public static final int other=0x7f0900a6;
+ public static final int partyName=0x7f090009;
+ public static final int pay=0x7f090005;
+ public static final int pay_record=0x7f090035;
+ public static final int persionalll_main=0x7f09002b;
+ public static final int personal_ll=0x7f09002d;
+ public static final int personal_ll2=0x7f090033;
+ public static final int personal_ll3=0x7f090036;
+ public static final int personal_title=0x7f09001e;
+ public static final int price=0x7f090004;
+ public static final int quick_register=0x7f090049;
+ public static final int register_root=0x7f09009b;
+ public static final int relativeLayout=0x7f09004e;
+ public static final int relativeLayout1=0x7f090016;
+ public static final int relativeLayout2=0x7f090087;
+ public static final int relativeLayout3=0x7f090055;
+ public static final int relativeLayout4=0x7f090057;
+ public static final int relativeLayout5=0x7f09008a;
+ public static final int rl_bind_phone=0x7f090030;
+ public static final int rly_question=0x7f09005a;
+ public static final int serverid=0x7f090007;
+ public static final int serveridName=0x7f090008;
+ public static final int sure=0x7f090015;
+ public static final int textView1=0x7f090018;
+ public static final int textView2=0x7f09004b;
+ public static final int textView3=0x7f09004c;
+ public static final int text_security=0x7f09002f;
+ public static final int tip_text=0x7f090013;
+ public static final int title_text=0x7f09000d;
+ public static final int title_text_find_acc=0x7f090083;
+ public static final int title_text_find_pw=0x7f090095;
+ public static final int tv_integral=0x7f090023;
+ public static final int tv_message=0x7f090039;
+ public static final int tv_personal=0x7f090037;
+ public static final int tv_phone_security=0x7f090032;
+ public static final int tv_question=0x7f09005c;
+ public static final int tv_question1=0x7f09005f;
+ public static final int tv_question2=0x7f090062;
+ public static final int tv_question3=0x7f090065;
+ public static final int tv_question4=0x7f090068;
+ public static final int tv_question5=0x7f09006b;
+ public static final int tv_question6=0x7f09006e;
+ public static final int tv_question7=0x7f090071;
+ public static final int tv_question8=0x7f090074;
+ public static final int tv_question9=0x7f090077;
+ public static final int tv_sp_bind_phone=0x7f090031;
+ public static final int tv_username=0x7f090022;
+ public static final int txt_accountfind_logintime=0x7f09003c;
+ public static final int txt_accountfind_username=0x7f09003b;
+ public static final int txt_community_close=0x7f090010;
+ public static final int txt_floatmenu_title=0x7f09009e;
+ public static final int txt_group=0x7f090034;
+ public static final int txt_login_forget_password=0x7f090051;
+ public static final int txt_login_phone=0x7f090050;
+ public static final int txt_modifypwd_username=0x7f090054;
+ public static final int txt_multiaccount_gamename=0x7f090040;
+ public static final int txt_multiaccount_username=0x7f09003e;
+ public static final int txt_questionfindpwd_question=0x7f090090;
+ public static final int txt_register=0x7f090052;
+ public static final int txt_register_back_login=0x7f0900a3;
+ public static final int txt_user_agreement=0x7f0900a4;
+ public static final int update_gamedate=0x7f09000b;
+ public static final int v_line=0x7f09005e;
+ public static final int v_line1=0x7f090061;
+ public static final int v_line2=0x7f090064;
+ public static final int v_line3=0x7f090067;
+ public static final int v_line4=0x7f09006a;
+ public static final int v_line5=0x7f09006d;
+ public static final int v_line6=0x7f090070;
+ public static final int v_line7=0x7f090073;
+ public static final int v_line8=0x7f090076;
+ public static final int v_line9=0x7f090078;
+ }
+ public static final class layout {
+ public static final int activity_main=0x7f040000;
+ public static final int cs_webview_common=0x7f040001;
+ public static final int select_confirm_dialog=0x7f040002;
+ public static final int sp_activity_findpwd=0x7f040003;
+ public static final int sp_activity_personal=0x7f040004;
+ public static final int sp_adapter_accountfind=0x7f040005;
+ public static final int sp_adapter_miltiaccount=0x7f040006;
+ public static final int sp_dialog_login=0x7f040007;
+ public static final int sp_dialog_modifypwd=0x7f040008;
+ public static final int sp_findpwd_question=0x7f040009;
+ public static final int sp_float_popup_window_left=0x7f04000a;
+ public static final int sp_float_popup_window_right=0x7f04000b;
+ public static final int sp_float_window=0x7f04000c;
+ public static final int sp_fm_accountfind=0x7f04000d;
+ public static final int sp_fm_mobilefind=0x7f04000e;
+ public static final int sp_fm_questionfind=0x7f04000f;
+ public static final int sp_forgetpassword=0x7f040010;
+ public static final int sp_popup_miltiaccount=0x7f040011;
+ public static final int sp_register=0x7f040012;
+ public static final int sp_select_confirm_dialog=0x7f040013;
+ public static final int sp_webview_common=0x7f040014;
+ }
+ public static final class mipmap {
+ public static final int cs_forget_username=0x7f030000;
+ public static final int cs_forgetpassword=0x7f030001;
+ public static final int cs_login=0x7f030002;
+ public static final int cs_login_close=0x7f030003;
+ public static final int cs_login_moredown=0x7f030004;
+ public static final int cs_password=0x7f030005;
+ public static final int cs_pay_close=0x7f030006;
+ public static final int cs_white_back=0x7f030007;
+ public static final int float_new_point=0x7f030008;
+ public static final int game=0x7f030009;
+ public static final int gift=0x7f03000a;
+ public static final int ic_launcher=0x7f03000b;
+ public static final int ic_launcher_round=0x7f03000c;
+ public static final int icon_back=0x7f03000d;
+ public static final int icon_right=0x7f03000e;
+ public static final int message=0x7f03000f;
+ public static final int password=0x7f030010;
+ public static final int protect=0x7f030011;
+ public static final int recharge=0x7f030012;
+ public static final int service=0x7f030013;
+ public static final int sp_bind_phone=0x7f030014;
+ public static final int sp_down=0x7f030015;
+ public static final int sp_emailfind_checked=0x7f030016;
+ public static final int sp_emailfind_unchecked=0x7f030017;
+ public static final int sp_fm_down=0x7f030018;
+ public static final int sp_hide_password=0x7f030019;
+ public static final int sp_little_flower=0x7f03001a;
+ public static final int sp_login_close=0x7f03001b;
+ public static final int sp_login_moreup=0x7f03001c;
+ public static final int sp_mobilefind_checked=0x7f03001d;
+ public static final int sp_mobilefind_unchecked=0x7f03001e;
+ public static final int sp_personal_recharge=0x7f03001f;
+ public static final int sp_question_checked=0x7f030020;
+ public static final int sp_question_unchecked=0x7f030021;
+ public static final int sp_show_password=0x7f030022;
+ public static final int sp_splash_img=0x7f030023;
+ public static final int sp_splash_img_landscape=0x7f030024;
+ public static final int sp_white_back=0x7f030025;
+ public static final int user=0x7f030026;
+ }
+ public static final class string {
+ public static final int acc=0x7f070058;
+ /** 鐧诲綍娉ㄥ唽
+ */
+ public static final int acclogin=0x7f07002f;
+ public static final int acount_getback=0x7f07008a;
+ public static final int action_cancel=0x7f070023;
+ public static final int action_count=0x7f07001e;
+ public static final int action_pay=0x7f07001c;
+ public static final int action_share=0x7f07001f;
+ public static final int action_sourch_null=0x7f070024;
+ public static final int action_stream=0x7f07001d;
+ public static final int app_name=0x7f07008f;
+ public static final int app_send=0x7f070006;
+ public static final int app_tip=0x7f070005;
+ public static final int bind_mobile=0x7f07005b;
+ public static final int broadcast=0x7f07007a;
+ public static final int btn_assign=0x7f070003;
+ public static final int btn_bulletin=0x7f070077;
+ public static final int btn_submit=0x7f07006d;
+ public static final int btn_validatecode=0x7f07005e;
+ public static final int bulletin=0x7f07007b;
+ public static final int buy=0x7f070018;
+ public static final int cancel_pay=0x7f070084;
+ public static final int click_bt_submit=0x7f070014;
+ public static final int contact_customer_service=0x7f070083;
+ public static final int cs_email=0x7f07002b;
+ public static final int cs_modify_email=0x7f07002d;
+ public static final int cs_modify_mobile=0x7f07002e;
+ public static final int cs_server=0x7f07002c;
+ public static final int cs_service=0x7f07002a;
+ public static final int edt_email=0x7f070059;
+ public static final int edt_newpassword=0x7f070064;
+ public static final int edt_phone=0x7f07005c;
+ public static final int edt_repeated_password=0x7f070065;
+ public static final int edt_validate=0x7f07005d;
+ public static final int et_input_money=0x7f07000e;
+ public static final int et_input_order_des=0x7f07000f;
+ public static final int eula=0x7f070039;
+ public static final int eula_qr=0x7f07007d;
+ public static final int eula_user=0x7f07008b;
+ /** 涓嬪垝绾挎牱寮�
+ */
+ public static final int faster_login=0x7f070026;
+ public static final int faster_login_normal=0x7f070027;
+ /** 鎮诞绐�
+ */
+ public static final int floatmenu_acc=0x7f070066;
+ public static final int floatmenu_community=0x7f070068;
+ public static final int floatmenu_package=0x7f070067;
+ public static final int floatmenu_server=0x7f070069;
+ public static final int forget=0x7f070032;
+ public static final int forget_password=0x7f07003e;
+ public static final int forget_username=0x7f07003d;
+ public static final int get_access_token_fail=0x7f070009;
+ public static final int get_access_token_succ=0x7f070008;
+ public static final int get_prepayid_fail=0x7f07000b;
+ public static final int get_prepayid_succ=0x7f07000a;
+ public static final int getting_access_token=0x7f070007;
+ public static final int getting_all_access=0x7f070020;
+ public static final int getting_prepayid=0x7f07000c;
+ public static final int greater_one=0x7f070015;
+ public static final int hours_ago=0x7f07008c;
+ public static final int just_now=0x7f07008d;
+ public static final int loading=0x7f070019;
+ public static final int login=0x7f07003c;
+ public static final int login_phone=0x7f070028;
+ public static final int minutes_ago=0x7f07008e;
+ public static final int mobilelogin=0x7f070036;
+ public static final int modify_ok=0x7f070079;
+ public static final int new_token=0x7f070017;
+ public static final int newscode=0x7f070038;
+ public static final int no_network=0x7f070081;
+ public static final int no_token_id=0x7f070016;
+ public static final int order_id=0x7f07001b;
+ public static final int order_query=0x7f07001a;
+ public static final int order_success=0x7f070022;
+ public static final int password=0x7f070031;
+ public static final int pay=0x7f070080;
+ public static final int pay_result_callback_msg=0x7f070021;
+ public static final int paying=0x7f07000d;
+ public static final int phonenumber=0x7f070037;
+ public static final int please_contact_customer_service=0x7f070082;
+ public static final int please_install_wechat=0x7f070002;
+ public static final int please_install_wechat_sp=0x7f070085;
+ public static final int qr1024_games=0x7f07007e;
+ public static final int qr_game=0x7f07007c;
+ public static final int register=0x7f07003a;
+ public static final int scan_text=0x7f070025;
+ public static final int select_pay_type=0x7f070013;
+ public static final int sign=0x7f070033;
+ public static final int sp_btn_assign=0x7f07005a;
+ public static final int sp_float_app_text=0x7f07004e;
+ public static final int sp_float_fb_text=0x7f07004d;
+ public static final int sp_float_share_text=0x7f070050;
+ public static final int sp_float_usercenter_text=0x7f070051;
+ public static final int sp_float_yinc_text=0x7f07004f;
+ public static final int sp_pay=0x7f070000;
+ public static final int sp_title_vouchers=0x7f070087;
+ public static final int sp_txt_appeal=0x7f070001;
+ public static final int submit_pay=0x7f070010;
+ public static final int super_pocket_games=0x7f070078;
+ public static final int title_broadcast=0x7f070073;
+ public static final int title_bulletin=0x7f070076;
+ public static final int title_package=0x7f070072;
+ public static final int title_pay_question=0x7f070074;
+ public static final int title_pay_record=0x7f070075;
+ public static final int title_vouchers=0x7f070004;
+ public static final int txt_acc=0x7f070049;
+ public static final int txt_account=0x7f07006c;
+ public static final int txt_account_security=0x7f070043;
+ /** 璐﹀彿锛忓瘑鐮佹壘鍥�
+ */
+ public static final int txt_accountfind=0x7f07006a;
+ public static final int txt_accountfind_qr=0x7f07007f;
+ public static final int txt_accounts=0x7f070035;
+ /** 鏍囬
+ */
+ public static final int txt_agreement=0x7f07006f;
+ public static final int txt_answers=0x7f070063;
+ public static final int txt_appeal=0x7f070070;
+ public static final int txt_community=0x7f07004b;
+ public static final int txt_details=0x7f070056;
+ public static final int txt_details_back=0x7f070057;
+ public static final int txt_email=0x7f070071;
+ public static final int txt_emailfind=0x7f07006b;
+ public static final int txt_exit=0x7f070048;
+ public static final int txt_forget_email=0x7f070041;
+ public static final int txt_forget_phone=0x7f07003f;
+ public static final int txt_forget_question=0x7f070040;
+ public static final int txt_logout=0x7f070046;
+ public static final int txt_message=0x7f070047;
+ public static final int txt_mobilefind=0x7f07006e;
+ /** 璐︽埛椤�
+ */
+ public static final int txt_modifypwd=0x7f070042;
+ public static final int txt_package=0x7f07004a;
+ public static final int txt_pay_record=0x7f070044;
+ public static final int txt_qq_group=0x7f070045;
+ public static final int txt_question=0x7f070060;
+ public static final int txt_question_answers=0x7f070062;
+ public static final int txt_question_select=0x7f070061;
+ /** 瀹夊叏璁剧疆
+ */
+ public static final int txt_security=0x7f070052;
+ public static final int txt_security_email=0x7f070055;
+ public static final int txt_security_mobile=0x7f070053;
+ public static final int txt_security_mobilecode=0x7f07005f;
+ public static final int txt_security_question=0x7f070054;
+ public static final int txt_server=0x7f07004c;
+ public static final int txt_toast=0x7f070034;
+ public static final int user=0x7f07003b;
+ public static final int user_login=0x7f070029;
+ public static final int username=0x7f070030;
+ public static final int versions_check_no=0x7f070012;
+ public static final int versions_check_ok=0x7f070011;
+ public static final int vouchers=0x7f070086;
+ public static final int you_last_account=0x7f070089;
+ public static final int you_not_login_in_this_phone=0x7f070088;
+ }
+ public static final class style {
+ /**
+ Base application theme, dependent on API level. This theme is replaced
+ by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
+
+
+ Theme customizations available in newer API levels can go in
+ res/values-vXX/styles.xml, while customizations related to
+ backward-compatibility can go here.
+
+ */
+ public static final int AppBaseTheme=0x7f080001;
+ /** Base application theme.
+ Customize your theme here.
+<item name="colorPrimary">@color/colorPrimary</item>
+<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
+<item name="colorAccent">@color/colorAccent</item>
+ */
+ public static final int AppThemeMain=0x7f080007;
+ public static final int MyDialogStyle=0x7f080004;
+ /** <item name="windowBackground">@color/transparent</item>
+<item name="colorBackgroundCacheHint">@null</item>
+<item name="windowIsTranslucent">true</item>
+ Note that we use the base animation style here (that is no
+ animations) because we really have no idea how this kind of
+ activity will be used.
+<item name="windowAnimationStyle">@style/Animation</item>
+<item name="colorPrimary">#00000000</item>
+<item name="colorPrimaryDark">#00000000</item>
+<item name="colorAccent">#00000000</item>
+<item name="android:windowIsTranslucent">true</item>
+<item name="android:windowBackground">@android:color/transparent</item>
+ */
+ public static final int ProxyTheme=0x7f080008;
+ /** All customizations that are NOT specific to a particular API-level can go here.
+<item name="colorPrimary">@color/qr_color_fac000</item>
+<item name="colorPrimaryDark">@color/qr_color_fac000</item>
+<item name="colorAccent">@color/qr_color_fac000</item>
+ */
+ public static final int WebViewTheme=0x7f080002;
+ public static final int edit_dialog=0x7f080000;
+ public static final int myDialogAnim=0x7f080005;
+ public static final int sp_DialogStyle=0x7f080006;
+ public static final int sp_edit_dialog=0x7f080003;
+ }
+ public static final class styleable {
+ /** Attributes that can be used with a CircleImageView.
+ <p>Includes the following attributes:</p>
+ <table>
+ <colgroup align="left" />
+ <colgroup align="left" />
+ <tr><th>Attribute</th><th>Description</th></tr>
+ <tr><td><code>{@link #CircleImageView_border_color cc.sp.game_packge:border_color}</code></td><td></td></tr>
+ <tr><td><code>{@link #CircleImageView_border_width cc.sp.game_packge:border_width}</code></td><td></td></tr>
+ </table>
+ @see #CircleImageView_border_color
+ @see #CircleImageView_border_width
+ */
+ public static final int[] CircleImageView = {
+ 0x7f010000, 0x7f010001
+ };
+ /**
+ <p>This symbol is the offset where the {@link cc.sp.game_packge.R.attr#border_color}
+ attribute's value can be found in the {@link #CircleImageView} array.
+
+
+ <p>Must be a color value, in the form of "<code>#<i>rgb</i></code>", "<code>#<i>argb</i></code>",
+"<code>#<i>rrggbb</i></code>", or "<code>#<i>aarrggbb</i></code>".
+<p>This may also be a reference to a resource (in the form
+"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
+theme attribute (in the form
+"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
+containing a value of this type.
+ @attr name cc.sp.game_packge:border_color
+ */
+ public static final int CircleImageView_border_color = 1;
+ /**
+ <p>This symbol is the offset where the {@link cc.sp.game_packge.R.attr#border_width}
+ attribute's value can be found in the {@link #CircleImageView} array.
+
+
+ <p>Must be a dimension value, which is a floating point number appended with a unit such as "<code>14.5sp</code>".
+Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size),
+in (inches), mm (millimeters).
+<p>This may also be a reference to a resource (in the form
+"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
+theme attribute (in the form
+"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
+containing a value of this type.
+ @attr name cc.sp.game_packge:border_width
+ */
+ public static final int CircleImageView_border_width = 0;
+ /** Attributes that can be used with a CircleProgressBar.
+ <p>Includes the following attributes:</p>
+ <table>
+ <colgroup align="left" />
+ <colgroup align="left" />
+ <tr><th>Attribute</th><th>Description</th></tr>
+ <tr><td><code>{@link #CircleProgressBar_circleColor cc.sp.game_packge:circleColor}</code></td><td></td></tr>
+ <tr><td><code>{@link #CircleProgressBar_circleProgressColor cc.sp.game_packge:circleProgressColor}</code></td><td></td></tr>
+ <tr><td><code>{@link #CircleProgressBar_circleWidth cc.sp.game_packge:circleWidth}</code></td><td></td></tr>
+ <tr><td><code>{@link #CircleProgressBar_max cc.sp.game_packge:max}</code></td><td></td></tr>
+ <tr><td><code>{@link #CircleProgressBar_style cc.sp.game_packge:style}</code></td><td></td></tr>
+ <tr><td><code>{@link #CircleProgressBar_textColor cc.sp.game_packge:textColor}</code></td><td></td></tr>
+ <tr><td><code>{@link #CircleProgressBar_textIsDisplayable cc.sp.game_packge:textIsDisplayable}</code></td><td></td></tr>
+ <tr><td><code>{@link #CircleProgressBar_textSize cc.sp.game_packge:textSize}</code></td><td></td></tr>
+ </table>
+ @see #CircleProgressBar_circleColor
+ @see #CircleProgressBar_circleProgressColor
+ @see #CircleProgressBar_circleWidth
+ @see #CircleProgressBar_max
+ @see #CircleProgressBar_style
+ @see #CircleProgressBar_textColor
+ @see #CircleProgressBar_textIsDisplayable
+ @see #CircleProgressBar_textSize
+ */
+ public static final int[] CircleProgressBar = {
+ 0x7f010002, 0x7f010003, 0x7f010004, 0x7f010005,
+ 0x7f010006, 0x7f010007, 0x7f010008, 0x7f010009
+ };
+ /**
+ <p>This symbol is the offset where the {@link cc.sp.game_packge.R.attr#circleColor}
+ attribute's value can be found in the {@link #CircleProgressBar} array.
+
+
+ <p>Must be a color value, in the form of "<code>#<i>rgb</i></code>", "<code>#<i>argb</i></code>",
+"<code>#<i>rrggbb</i></code>", or "<code>#<i>aarrggbb</i></code>".
+<p>This may also be a reference to a resource (in the form
+"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
+theme attribute (in the form
+"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
+containing a value of this type.
+ @attr name cc.sp.game_packge:circleColor
+ */
+ public static final int CircleProgressBar_circleColor = 0;
+ /**
+ <p>This symbol is the offset where the {@link cc.sp.game_packge.R.attr#circleProgressColor}
+ attribute's value can be found in the {@link #CircleProgressBar} array.
+
+
+ <p>Must be a color value, in the form of "<code>#<i>rgb</i></code>", "<code>#<i>argb</i></code>",
+"<code>#<i>rrggbb</i></code>", or "<code>#<i>aarrggbb</i></code>".
+<p>This may also be a reference to a resource (in the form
+"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
+theme attribute (in the form
+"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
+containing a value of this type.
+ @attr name cc.sp.game_packge:circleProgressColor
+ */
+ public static final int CircleProgressBar_circleProgressColor = 1;
+ /**
+ <p>This symbol is the offset where the {@link cc.sp.game_packge.R.attr#circleWidth}
+ attribute's value can be found in the {@link #CircleProgressBar} array.
+
+
+ <p>Must be a dimension value, which is a floating point number appended with a unit such as "<code>14.5sp</code>".
+Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size),
+in (inches), mm (millimeters).
+<p>This may also be a reference to a resource (in the form
+"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
+theme attribute (in the form
+"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
+containing a value of this type.
+ @attr name cc.sp.game_packge:circleWidth
+ */
+ public static final int CircleProgressBar_circleWidth = 2;
+ /**
+ <p>This symbol is the offset where the {@link cc.sp.game_packge.R.attr#max}
+ attribute's value can be found in the {@link #CircleProgressBar} array.
+
+
+ <p>Must be an integer value, such as "<code>100</code>".
+<p>This may also be a reference to a resource (in the form
+"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
+theme attribute (in the form
+"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
+containing a value of this type.
+ @attr name cc.sp.game_packge:max
+ */
+ public static final int CircleProgressBar_max = 5;
+ /**
+ <p>This symbol is the offset where the {@link cc.sp.game_packge.R.attr#style}
+ attribute's value can be found in the {@link #CircleProgressBar} array.
+
+
+ <p>Must be one of the following constant values.</p>
+<table>
+<colgroup align="left" />
+<colgroup align="left" />
+<colgroup align="left" />
+<tr><th>Constant</th><th>Value</th><th>Description</th></tr>
+<tr><td><code>STROKE</code></td><td>0</td><td></td></tr>
+<tr><td><code>FILL</code></td><td>1</td><td></td></tr>
+</table>
+ @attr name cc.sp.game_packge:style
+ */
+ public static final int CircleProgressBar_style = 7;
+ /**
+ <p>This symbol is the offset where the {@link cc.sp.game_packge.R.attr#textColor}
+ attribute's value can be found in the {@link #CircleProgressBar} array.
+
+
+ <p>Must be a color value, in the form of "<code>#<i>rgb</i></code>", "<code>#<i>argb</i></code>",
+"<code>#<i>rrggbb</i></code>", or "<code>#<i>aarrggbb</i></code>".
+<p>This may also be a reference to a resource (in the form
+"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
+theme attribute (in the form
+"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
+containing a value of this type.
+ @attr name cc.sp.game_packge:textColor
+ */
+ public static final int CircleProgressBar_textColor = 3;
+ /**
+ <p>This symbol is the offset where the {@link cc.sp.game_packge.R.attr#textIsDisplayable}
+ attribute's value can be found in the {@link #CircleProgressBar} array.
+
+
+ <p>Must be a boolean value, either "<code>true</code>" or "<code>false</code>".
+<p>This may also be a reference to a resource (in the form
+"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
+theme attribute (in the form
+"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
+containing a value of this type.
+ @attr name cc.sp.game_packge:textIsDisplayable
+ */
+ public static final int CircleProgressBar_textIsDisplayable = 6;
+ /**
+ <p>This symbol is the offset where the {@link cc.sp.game_packge.R.attr#textSize}
+ attribute's value can be found in the {@link #CircleProgressBar} array.
+
+
+ <p>Must be a dimension value, which is a floating point number appended with a unit such as "<code>14.5sp</code>".
+Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size),
+in (inches), mm (millimeters).
+<p>This may also be a reference to a resource (in the form
+"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
+theme attribute (in the form
+"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
+containing a value of this type.
+ @attr name cc.sp.game_packge:textSize
+ */
+ public static final int CircleProgressBar_textSize = 4;
+ };
+}
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/gen/cc/sp/sdk/R.java" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/gen/cc/sp/sdk/R.java"
new file mode 100644
index 0000000..90362ad
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/gen/cc/sp/sdk/R.java"
@@ -0,0 +1,512 @@
+/* AUTO-GENERATED FILE. DO NOT MODIFY.
+ *
+ * This class was automatically generated by the
+ * aapt tool from the resource data it found. It
+ * should not be modified by hand.
+ */
+package cc.sp.sdk;
+
+public final class R {
+ public static final class anim {
+ public static final int sp_activity_anim_enter = 0x7f050000;
+ public static final int sp_activity_anim_exit = 0x7f050001;
+ public static final int sp_anim_popup_enter = 0x7f050002;
+ public static final int sp_anim_popup_exit = 0x7f050003;
+ public static final int sp_anim_translate_in = 0x7f050004;
+ public static final int sp_anim_translate_out = 0x7f050005;
+ public static final int sp_dialog_enter = 0x7f050006;
+ public static final int sp_dialog_exit = 0x7f050007;
+ public static final int sp_slide_left_in = 0x7f050008;
+ public static final int sp_slide_left_out = 0x7f050009;
+ public static final int sp_slide_right_in = 0x7f05000a;
+ public static final int sp_slide_right_out = 0x7f05000b;
+ public static final int sp_widget_half_left = 0x7f05000c;
+ public static final int sp_widget_half_right = 0x7f05000d;
+ public static final int sp_widget_re_half_left = 0x7f05000e;
+ public static final int sp_widget_re_half_right = 0x7f05000f;
+ }
+ public static final class attr {
+ public static final int border_color = 0x7f010001;
+ public static final int border_width = 0x7f010000;
+ public static final int circleColor = 0x7f010002;
+ public static final int circleProgressColor = 0x7f010003;
+ public static final int circleWidth = 0x7f010004;
+ public static final int max = 0x7f010007;
+ public static final int style = 0x7f010009;
+ public static final int textColor = 0x7f010005;
+ public static final int textIsDisplayable = 0x7f010008;
+ public static final int textSize = 0x7f010006;
+ }
+ public static final class color {
+ public static final int black = 0x7f060010;
+ public static final int btn_text_color = 0x7f060011;
+ public static final int colorAccent = 0x7f06001c;
+ public static final int colorPrimary = 0x7f06001a;
+ public static final int colorPrimaryDark = 0x7f06001b;
+ public static final int cs_findpwd_color_checked = 0x7f060016;
+ public static final int cs_findpwd_color_unchecked = 0x7f060017;
+ public static final int cs_findpwd_rbtn_textcolor_checked = 0x7f060013;
+ public static final int cs_findpwd_rbtn_textcolor_unchecked = 0x7f060014;
+ public static final int cs_person_bg = 0x7f06000d;
+ public static final int cs_person_bg1 = 0x7f06000e;
+ public static final int float_text_Color = 0x7f06001e;
+ public static final int holo_ill_bright = 0x7f060015;
+ public static final int im_title_color = 0x7f06001d;
+ public static final int qr_color_d25e52 = 0x7f060019;
+ public static final int qr_color_fac000 = 0x7f060018;
+ public static final int sp_black = 0x7f060003;
+ public static final int sp_btn_text_color = 0x7f060004;
+ public static final int sp_color_d25e52 = 0x7f06000c;
+ public static final int sp_color_fac000 = 0x7f06000b;
+ public static final int sp_findpwd_color_checked = 0x7f060009;
+ public static final int sp_findpwd_color_unchecked = 0x7f06000a;
+ public static final int sp_findpwd_rbtn_textcolor_checked = 0x7f060006;
+ public static final int sp_findpwd_rbtn_textcolor_unchecked = 0x7f060007;
+ public static final int sp_holo_ill_bright = 0x7f060008;
+ public static final int sp_person_bg = 0x7f060000;
+ public static final int sp_person_bg1 = 0x7f060001;
+ public static final int sp_tran = 0x7f060002;
+ public static final int sp_tran_white = 0x7f060005;
+ public static final int tran = 0x7f06000f;
+ public static final int tran_white = 0x7f060012;
+ }
+ public static final class drawable {
+ public static final int bg_login_style = 0x7f020000;
+ public static final int cs_textview_selector = 0x7f020001;
+ public static final int dialog_bg_white = 0x7f020002;
+ public static final int gray_shadow_shape = 0x7f020003;
+ public static final int green_button_selector = 0x7f020004;
+ public static final int pg = 0x7f020007;
+ public static final int shape_login_btn_orange = 0x7f020008;
+ public static final int shape_login_btn_orange_press = 0x7f020009;
+ public static final int shape_register_btn = 0x7f02000a;
+ public static final int shape_register_btn_press = 0x7f02000b;
+ public static final int sp_backbtn_bg_selector = 0x7f02000c;
+ public static final int sp_dialog_bg_white = 0x7f02000d;
+ public static final int sp_email_icon = 0x7f02000e;
+ public static final int sp_findpwd_color = 0x7f02000f;
+ public static final int sp_findpwd_et = 0x7f020010;
+ public static final int sp_findpwd_icon = 0x7f020011;
+ public static final int sp_findpwd_rbtn_textcolor_selector = 0x7f020012;
+ public static final int sp_float_new_bg = 0x7f020013;
+ public static final int sp_get_code = 0x7f020014;
+ public static final int sp_multiaccount_listselector = 0x7f020015;
+ public static final int sp_personal_noselect = 0x7f020016;
+ public static final int sp_personal_select = 0x7f020017;
+ public static final int sp_pg = 0x7f020018;
+ public static final int sp_post = 0x7f020019;
+ public static final int sp_question_icon = 0x7f02001a;
+ public static final int sp_red_button_selector = 0x7f02001b;
+ public static final int sp_text_bg_personal_account = 0x7f02001c;
+ public static final int sp_text_bg_personal_community = 0x7f02001d;
+ public static final int sp_text_bg_personal_customer = 0x7f02001e;
+ public static final int sp_text_bg_personal_ll = 0x7f02001f;
+ public static final int sp_text_bg_personal_package = 0x7f020020;
+ public static final int sp_text_checkbox_personal = 0x7f020021;
+ public static final int sp_text_success_dialog = 0x7f020022;
+ public static final int sp_text_vouchers_personal_package = 0x7f020023;
+ public static final int sp_textview_selector = 0x7f020024;
+ public static final int sp_while_bg = 0x7f020025;
+ public static final int sp_white_button_selector = 0x7f020026;
+ public static final int sp_white_shape_background_btn = 0x7f020027;
+ public static final int sp_white_shape_background_btn_press = 0x7f020028;
+ public static final int sp_xml_shape_background_submit_btn = 0x7f020029;
+ public static final int sp_xml_shape_background_submit_btn_press = 0x7f02002a;
+ public static final int spc_backbtn_bg_selector = 0x7f02002b;
+ public static final int text_checkbox_password = 0x7f02002c;
+ public static final int white_button_selector = 0x7f02002d;
+ public static final int white_shape_background_btn = 0x7f02002e;
+ public static final int white_shape_background_btn_press = 0x7f02002f;
+ public static final int yello_button_selector = 0x7f020030;
+ }
+ public static final class id {
+ public static final int FILL = 0x7f090000;
+ public static final int STROKE = 0x7f090001;
+ public static final int back = 0x7f09000e;
+ public static final int back_main = 0x7f09004f;
+ public static final int btn_login_login = 0x7f09004a;
+ public static final int btn_mobilefindpwd_submit = 0x7f09008c;
+ public static final int btn_mobilefindpwd_validatecode = 0x7f09008d;
+ public static final int btn_modifypwd_modify = 0x7f090059;
+ public static final int btn_questionfindpwd_submit = 0x7f090094;
+ public static final int btn_register_register = 0x7f0900a2;
+ public static final int cancel = 0x7f090014;
+ public static final int cb_login = 0x7f090038;
+ public static final int check_box = 0x7f0900a1;
+ public static final int clean_text = 0x7f090045;
+ public static final int close = 0x7f090020;
+ public static final int cn_logo_name = 0x7f090041;
+ public static final int cs_account_security = 0x7f09002e;
+ public static final int cs_exit = 0x7f09003a;
+ public static final int cs_findpwd_accountfindpwd = 0x7f09001c;
+ public static final int cs_findpwd_mobilefindpwd = 0x7f09001a;
+ public static final int cs_findpwd_questionfindpwd = 0x7f09001b;
+ public static final int cs_findpwd_rgroup = 0x7f090019;
+ public static final int cs_forget_password = 0x7f090098;
+ public static final int cs_lv_miltiaccount = 0x7f09009a;
+ public static final int cs_server = 0x7f090086;
+ public static final int cs_service = 0x7f09008e;
+ public static final int cs_textview = 0x7f090084;
+ public static final int cs_vpager = 0x7f09001d;
+ public static final int dialog_view = 0x7f090012;
+ public static final int en_logo_name = 0x7f090042;
+ public static final int et_login_password = 0x7f090048;
+ public static final int et_login_username = 0x7f090044;
+ public static final int et_mobilefindpwd_newpwd = 0x7f09008b;
+ public static final int et_mobilefindpwd_username = 0x7f090088;
+ public static final int et_mobilefindpwd_validatacode = 0x7f090089;
+ public static final int et_modifypwd_newpassword = 0x7f090056;
+ public static final int et_modifypwd_repeatpassword = 0x7f090058;
+ public static final int et_questionfindpwd_answer = 0x7f090092;
+ public static final int et_questionfindpwd_newpassword = 0x7f090093;
+ public static final int et_questionfindpwd_username = 0x7f09008f;
+ public static final int et_register_password = 0x7f0900a0;
+ public static final int et_register_username = 0x7f09009f;
+ public static final int game_server_title = 0x7f09000c;
+ public static final int game_server_webview = 0x7f090011;
+ public static final int head_portrait = 0x7f090021;
+ public static final int im_forget_name = 0x7f090097;
+ public static final int im_forget_password = 0x7f090099;
+ public static final int img_findpwd_back = 0x7f090017;
+ public static final int img_login_more = 0x7f090046;
+ public static final int img_login_qqlogin = 0x7f09004d;
+ public static final int img_logo = 0x7f09009c;
+ public static final int img_modifypwd_back = 0x7f090053;
+ public static final int img_multiaccount_appicon = 0x7f09003d;
+ public static final int img_multiaccount_delete = 0x7f09003f;
+ public static final int img_questionfindpwd_questionoptions = 0x7f090091;
+ public static final int img_return = 0x7f09001f;
+ public static final int img_rules = 0x7f09009d;
+ public static final int iv_app = 0x7f09007e;
+ public static final int iv_new_point = 0x7f090082;
+ public static final int iv_user_icon = 0x7f09007b;
+ public static final int ll_float_account = 0x7f09007a;
+ public static final int ll_float_app = 0x7f09007d;
+ public static final int ll_float_main_btn = 0x7f090081;
+ public static final int ll_float_package = 0x7f09007c;
+ public static final int ll_float_setting = 0x7f090080;
+ public static final int ll_float_share = 0x7f09007f;
+ public static final int ll_menu = 0x7f090079;
+ public static final int ll_ott = 0x7f0900a5;
+ public static final int lly1_personal = 0x7f090024;
+ public static final int lly2_personal = 0x7f090028;
+ public static final int lly_personal_account = 0x7f090025;
+ public static final int lly_personal_community = 0x7f090029;
+ public static final int lly_personal_package = 0x7f090026;
+ public static final int lly_personal_server = 0x7f09002a;
+ public static final int lly_question = 0x7f09005b;
+ public static final int lly_question1 = 0x7f09005d;
+ public static final int lly_question2 = 0x7f090060;
+ public static final int lly_question3 = 0x7f090063;
+ public static final int lly_question4 = 0x7f090066;
+ public static final int lly_question5 = 0x7f090069;
+ public static final int lly_question6 = 0x7f09006c;
+ public static final int lly_question7 = 0x7f09006f;
+ public static final int lly_question8 = 0x7f090072;
+ public static final int lly_question9 = 0x7f090075;
+ public static final int lly_vouchers = 0x7f090027;
+ public static final int login_rlayout_password = 0x7f090047;
+ public static final int login_rlayout_username = 0x7f090043;
+ public static final int lv_accountfind_account = 0x7f090085;
+ public static final int ly_forget_username = 0x7f090096;
+ public static final int modifypwd = 0x7f09002c;
+ public static final int myProgressBar = 0x7f09000f;
+ public static final int other = 0x7f0900a6;
+ public static final int pay_record = 0x7f090035;
+ public static final int persionalll_main = 0x7f09002b;
+ public static final int personal_ll = 0x7f09002d;
+ public static final int personal_ll2 = 0x7f090033;
+ public static final int personal_ll3 = 0x7f090036;
+ public static final int personal_title = 0x7f09001e;
+ public static final int quick_register = 0x7f090049;
+ public static final int register_root = 0x7f09009b;
+ public static final int relativeLayout = 0x7f09004e;
+ public static final int relativeLayout1 = 0x7f090016;
+ public static final int relativeLayout2 = 0x7f090087;
+ public static final int relativeLayout3 = 0x7f090055;
+ public static final int relativeLayout4 = 0x7f090057;
+ public static final int relativeLayout5 = 0x7f09008a;
+ public static final int rl_bind_phone = 0x7f090030;
+ public static final int rly_question = 0x7f09005a;
+ public static final int sure = 0x7f090015;
+ public static final int textView1 = 0x7f090018;
+ public static final int textView2 = 0x7f09004b;
+ public static final int textView3 = 0x7f09004c;
+ public static final int text_security = 0x7f09002f;
+ public static final int tip_text = 0x7f090013;
+ public static final int title_text = 0x7f09000d;
+ public static final int title_text_find_acc = 0x7f090083;
+ public static final int title_text_find_pw = 0x7f090095;
+ public static final int tv_integral = 0x7f090023;
+ public static final int tv_message = 0x7f090039;
+ public static final int tv_personal = 0x7f090037;
+ public static final int tv_phone_security = 0x7f090032;
+ public static final int tv_question = 0x7f09005c;
+ public static final int tv_question1 = 0x7f09005f;
+ public static final int tv_question2 = 0x7f090062;
+ public static final int tv_question3 = 0x7f090065;
+ public static final int tv_question4 = 0x7f090068;
+ public static final int tv_question5 = 0x7f09006b;
+ public static final int tv_question6 = 0x7f09006e;
+ public static final int tv_question7 = 0x7f090071;
+ public static final int tv_question8 = 0x7f090074;
+ public static final int tv_question9 = 0x7f090077;
+ public static final int tv_sp_bind_phone = 0x7f090031;
+ public static final int tv_username = 0x7f090022;
+ public static final int txt_accountfind_logintime = 0x7f09003c;
+ public static final int txt_accountfind_username = 0x7f09003b;
+ public static final int txt_community_close = 0x7f090010;
+ public static final int txt_floatmenu_title = 0x7f09009e;
+ public static final int txt_group = 0x7f090034;
+ public static final int txt_login_forget_password = 0x7f090051;
+ public static final int txt_login_phone = 0x7f090050;
+ public static final int txt_modifypwd_username = 0x7f090054;
+ public static final int txt_multiaccount_gamename = 0x7f090040;
+ public static final int txt_multiaccount_username = 0x7f09003e;
+ public static final int txt_questionfindpwd_question = 0x7f090090;
+ public static final int txt_register = 0x7f090052;
+ public static final int txt_register_back_login = 0x7f0900a3;
+ public static final int txt_user_agreement = 0x7f0900a4;
+ public static final int v_line = 0x7f09005e;
+ public static final int v_line1 = 0x7f090061;
+ public static final int v_line2 = 0x7f090064;
+ public static final int v_line3 = 0x7f090067;
+ public static final int v_line4 = 0x7f09006a;
+ public static final int v_line5 = 0x7f09006d;
+ public static final int v_line6 = 0x7f090070;
+ public static final int v_line7 = 0x7f090073;
+ public static final int v_line8 = 0x7f090076;
+ public static final int v_line9 = 0x7f090078;
+ }
+ public static final class layout {
+ public static final int cs_webview_common = 0x7f040001;
+ public static final int select_confirm_dialog = 0x7f040002;
+ public static final int sp_activity_findpwd = 0x7f040003;
+ public static final int sp_activity_personal = 0x7f040004;
+ public static final int sp_adapter_accountfind = 0x7f040005;
+ public static final int sp_adapter_miltiaccount = 0x7f040006;
+ public static final int sp_dialog_login = 0x7f040007;
+ public static final int sp_dialog_modifypwd = 0x7f040008;
+ public static final int sp_findpwd_question = 0x7f040009;
+ public static final int sp_float_popup_window_left = 0x7f04000a;
+ public static final int sp_float_popup_window_right = 0x7f04000b;
+ public static final int sp_float_window = 0x7f04000c;
+ public static final int sp_fm_accountfind = 0x7f04000d;
+ public static final int sp_fm_mobilefind = 0x7f04000e;
+ public static final int sp_fm_questionfind = 0x7f04000f;
+ public static final int sp_forgetpassword = 0x7f040010;
+ public static final int sp_popup_miltiaccount = 0x7f040011;
+ public static final int sp_register = 0x7f040012;
+ public static final int sp_select_confirm_dialog = 0x7f040013;
+ public static final int sp_webview_common = 0x7f040014;
+ }
+ public static final class mipmap {
+ public static final int cs_forget_username = 0x7f030000;
+ public static final int cs_forgetpassword = 0x7f030001;
+ public static final int cs_login = 0x7f030002;
+ public static final int cs_login_close = 0x7f030003;
+ public static final int cs_login_moredown = 0x7f030004;
+ public static final int cs_password = 0x7f030005;
+ public static final int cs_pay_close = 0x7f030006;
+ public static final int cs_white_back = 0x7f030007;
+ public static final int float_new_point = 0x7f030008;
+ public static final int game = 0x7f030009;
+ public static final int gift = 0x7f03000a;
+ public static final int ic_launcher = 0x7f03000b;
+ public static final int ic_launcher_round = 0x7f03000c;
+ public static final int icon_back = 0x7f03000d;
+ public static final int icon_right = 0x7f03000e;
+ public static final int message = 0x7f03000f;
+ public static final int password = 0x7f030010;
+ public static final int protect = 0x7f030011;
+ public static final int recharge = 0x7f030012;
+ public static final int service = 0x7f030013;
+ public static final int sp_bind_phone = 0x7f030014;
+ public static final int sp_down = 0x7f030015;
+ public static final int sp_emailfind_checked = 0x7f030016;
+ public static final int sp_emailfind_unchecked = 0x7f030017;
+ public static final int sp_fm_down = 0x7f030018;
+ public static final int sp_hide_password = 0x7f030019;
+ public static final int sp_little_flower = 0x7f03001a;
+ public static final int sp_login_close = 0x7f03001b;
+ public static final int sp_login_moreup = 0x7f03001c;
+ public static final int sp_mobilefind_checked = 0x7f03001d;
+ public static final int sp_mobilefind_unchecked = 0x7f03001e;
+ public static final int sp_personal_recharge = 0x7f03001f;
+ public static final int sp_question_checked = 0x7f030020;
+ public static final int sp_question_unchecked = 0x7f030021;
+ public static final int sp_show_password = 0x7f030022;
+ public static final int sp_splash_img = 0x7f030023;
+ public static final int sp_splash_img_landscape = 0x7f030024;
+ public static final int sp_white_back = 0x7f030025;
+ public static final int user = 0x7f030026;
+ }
+ public static final class string {
+ public static final int acc = 0x7f070058;
+ public static final int acclogin = 0x7f07002f;
+ public static final int acount_getback = 0x7f07008a;
+ public static final int action_cancel = 0x7f070023;
+ public static final int action_count = 0x7f07001e;
+ public static final int action_pay = 0x7f07001c;
+ public static final int action_share = 0x7f07001f;
+ public static final int action_sourch_null = 0x7f070024;
+ public static final int action_stream = 0x7f07001d;
+ public static final int app_send = 0x7f070006;
+ public static final int app_tip = 0x7f070005;
+ public static final int bind_mobile = 0x7f07005b;
+ public static final int broadcast = 0x7f07007a;
+ public static final int btn_assign = 0x7f070003;
+ public static final int btn_bulletin = 0x7f070077;
+ public static final int btn_submit = 0x7f07006d;
+ public static final int btn_validatecode = 0x7f07005e;
+ public static final int bulletin = 0x7f07007b;
+ public static final int buy = 0x7f070018;
+ public static final int cancel_pay = 0x7f070084;
+ public static final int click_bt_submit = 0x7f070014;
+ public static final int contact_customer_service = 0x7f070083;
+ public static final int cs_email = 0x7f07002b;
+ public static final int cs_modify_email = 0x7f07002d;
+ public static final int cs_modify_mobile = 0x7f07002e;
+ public static final int cs_server = 0x7f07002c;
+ public static final int cs_service = 0x7f07002a;
+ public static final int edt_email = 0x7f070059;
+ public static final int edt_newpassword = 0x7f070064;
+ public static final int edt_phone = 0x7f07005c;
+ public static final int edt_repeated_password = 0x7f070065;
+ public static final int edt_validate = 0x7f07005d;
+ public static final int et_input_money = 0x7f07000e;
+ public static final int et_input_order_des = 0x7f07000f;
+ public static final int eula = 0x7f070039;
+ public static final int eula_qr = 0x7f07007d;
+ public static final int eula_user = 0x7f07008b;
+ public static final int faster_login = 0x7f070026;
+ public static final int faster_login_normal = 0x7f070027;
+ public static final int floatmenu_acc = 0x7f070066;
+ public static final int floatmenu_community = 0x7f070068;
+ public static final int floatmenu_package = 0x7f070067;
+ public static final int floatmenu_server = 0x7f070069;
+ public static final int forget = 0x7f070032;
+ public static final int forget_password = 0x7f07003e;
+ public static final int forget_username = 0x7f07003d;
+ public static final int get_access_token_fail = 0x7f070009;
+ public static final int get_access_token_succ = 0x7f070008;
+ public static final int get_prepayid_fail = 0x7f07000b;
+ public static final int get_prepayid_succ = 0x7f07000a;
+ public static final int getting_access_token = 0x7f070007;
+ public static final int getting_all_access = 0x7f070020;
+ public static final int getting_prepayid = 0x7f07000c;
+ public static final int greater_one = 0x7f070015;
+ public static final int hours_ago = 0x7f07008c;
+ public static final int just_now = 0x7f07008d;
+ public static final int loading = 0x7f070019;
+ public static final int login = 0x7f07003c;
+ public static final int login_phone = 0x7f070028;
+ public static final int minutes_ago = 0x7f07008e;
+ public static final int mobilelogin = 0x7f070036;
+ public static final int modify_ok = 0x7f070079;
+ public static final int new_token = 0x7f070017;
+ public static final int newscode = 0x7f070038;
+ public static final int no_network = 0x7f070081;
+ public static final int no_token_id = 0x7f070016;
+ public static final int order_id = 0x7f07001b;
+ public static final int order_query = 0x7f07001a;
+ public static final int order_success = 0x7f070022;
+ public static final int password = 0x7f070031;
+ public static final int pay = 0x7f070080;
+ public static final int pay_result_callback_msg = 0x7f070021;
+ public static final int paying = 0x7f07000d;
+ public static final int phonenumber = 0x7f070037;
+ public static final int please_contact_customer_service = 0x7f070082;
+ public static final int please_install_wechat = 0x7f070002;
+ public static final int please_install_wechat_sp = 0x7f070085;
+ public static final int qr1024_games = 0x7f07007e;
+ public static final int qr_game = 0x7f07007c;
+ public static final int register = 0x7f07003a;
+ public static final int scan_text = 0x7f070025;
+ public static final int select_pay_type = 0x7f070013;
+ public static final int sign = 0x7f070033;
+ public static final int sp_btn_assign = 0x7f07005a;
+ public static final int sp_float_app_text = 0x7f07004e;
+ public static final int sp_float_fb_text = 0x7f07004d;
+ public static final int sp_float_share_text = 0x7f070050;
+ public static final int sp_float_usercenter_text = 0x7f070051;
+ public static final int sp_float_yinc_text = 0x7f07004f;
+ public static final int sp_pay = 0x7f070000;
+ public static final int sp_title_vouchers = 0x7f070087;
+ public static final int sp_txt_appeal = 0x7f070001;
+ public static final int submit_pay = 0x7f070010;
+ public static final int super_pocket_games = 0x7f070078;
+ public static final int title_broadcast = 0x7f070073;
+ public static final int title_bulletin = 0x7f070076;
+ public static final int title_package = 0x7f070072;
+ public static final int title_pay_question = 0x7f070074;
+ public static final int title_pay_record = 0x7f070075;
+ public static final int title_vouchers = 0x7f070004;
+ public static final int txt_acc = 0x7f070049;
+ public static final int txt_account = 0x7f07006c;
+ public static final int txt_account_security = 0x7f070043;
+ public static final int txt_accountfind = 0x7f07006a;
+ public static final int txt_accountfind_qr = 0x7f07007f;
+ public static final int txt_accounts = 0x7f070035;
+ public static final int txt_agreement = 0x7f07006f;
+ public static final int txt_answers = 0x7f070063;
+ public static final int txt_appeal = 0x7f070070;
+ public static final int txt_community = 0x7f07004b;
+ public static final int txt_details = 0x7f070056;
+ public static final int txt_details_back = 0x7f070057;
+ public static final int txt_email = 0x7f070071;
+ public static final int txt_emailfind = 0x7f07006b;
+ public static final int txt_exit = 0x7f070048;
+ public static final int txt_forget_email = 0x7f070041;
+ public static final int txt_forget_phone = 0x7f07003f;
+ public static final int txt_forget_question = 0x7f070040;
+ public static final int txt_logout = 0x7f070046;
+ public static final int txt_message = 0x7f070047;
+ public static final int txt_mobilefind = 0x7f07006e;
+ public static final int txt_modifypwd = 0x7f070042;
+ public static final int txt_package = 0x7f07004a;
+ public static final int txt_pay_record = 0x7f070044;
+ public static final int txt_qq_group = 0x7f070045;
+ public static final int txt_question = 0x7f070060;
+ public static final int txt_question_answers = 0x7f070062;
+ public static final int txt_question_select = 0x7f070061;
+ public static final int txt_security = 0x7f070052;
+ public static final int txt_security_email = 0x7f070055;
+ public static final int txt_security_mobile = 0x7f070053;
+ public static final int txt_security_mobilecode = 0x7f07005f;
+ public static final int txt_security_question = 0x7f070054;
+ public static final int txt_server = 0x7f07004c;
+ public static final int txt_toast = 0x7f070034;
+ public static final int user = 0x7f07003b;
+ public static final int user_login = 0x7f070029;
+ public static final int username = 0x7f070030;
+ public static final int versions_check_no = 0x7f070012;
+ public static final int versions_check_ok = 0x7f070011;
+ public static final int vouchers = 0x7f070086;
+ public static final int you_last_account = 0x7f070089;
+ public static final int you_not_login_in_this_phone = 0x7f070088;
+ }
+ public static final class style {
+ public static final int AppBaseTheme = 0x7f080001;
+ public static final int MyDialogStyle = 0x7f080004;
+ public static final int WebViewTheme = 0x7f080002;
+ public static final int edit_dialog = 0x7f080000;
+ public static final int myDialogAnim = 0x7f080005;
+ public static final int sp_DialogStyle = 0x7f080006;
+ public static final int sp_edit_dialog = 0x7f080003;
+ }
+ public static final class styleable {
+ public static final int[] CircleImageView = { 0x7f010000, 0x7f010001 };
+ public static final int CircleImageView_border_color = 1;
+ public static final int CircleImageView_border_width = 0;
+ public static final int[] CircleProgressBar = { 0x7f010002, 0x7f010003, 0x7f010004, 0x7f010005, 0x7f010006, 0x7f010007, 0x7f010008, 0x7f010009 };
+ public static final int CircleProgressBar_circleColor = 0;
+ public static final int CircleProgressBar_circleProgressColor = 1;
+ public static final int CircleProgressBar_circleWidth = 2;
+ public static final int CircleProgressBar_max = 5;
+ public static final int CircleProgressBar_style = 7;
+ public static final int CircleProgressBar_textColor = 3;
+ public static final int CircleProgressBar_textIsDisplayable = 6;
+ public static final int CircleProgressBar_textSize = 4;
+ }
+}
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/lint.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/lint.xml"
new file mode 100644
index 0000000..ee0eead
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/lint.xml"
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<lint>
+</lint>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/project.properties" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/project.properties"
new file mode 100644
index 0000000..0c368e9
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/project.properties"
@@ -0,0 +1,16 @@
+# This file is automatically generated by Android Tools.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file must be checked in Version Control Systems.
+#
+# To customize properties used by the Ant build system edit
+# "ant.properties", and override values to adapt the script to your
+# project structure.
+#
+# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
+#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
+
+# Project target.
+target=android-25
+android.library=false
+android.library.reference.1=../sp_common_sdk
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/drawable-v24/ic_launcher_foreground.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/drawable-v24/ic_launcher_foreground.xml"
new file mode 100644
index 0000000..3bb4cdb
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/drawable-v24/ic_launcher_foreground.xml"
@@ -0,0 +1,34 @@
+<vector xmlns:aapt="http://schemas.android.com/aapt"
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="108dp"
+ android:height="108dp"
+ android:viewportHeight="108"
+ android:viewportWidth="108">
+ <path
+ android:fillType="evenOdd"
+ android:pathData="M32,64C32,64 38.39,52.99 44.13,50.95C51.37,48.37 70.14,49.57 70.14,49.57L108.26,87.69L108,109.01L75.97,107.97L32,64Z"
+ android:strokeColor="#00000000"
+ android:strokeWidth="1">
+ <aapt:attr name="android:fillColor">
+ <gradient
+ android:endX="78.5885"
+ android:endY="90.9159"
+ android:startX="48.7653"
+ android:startY="61.0927"
+ android:type="linear">
+ <item
+ android:color="#44000000"
+ android:offset="0.0"/>
+ <item
+ android:color="#00000000"
+ android:offset="1.0"/>
+ </gradient>
+ </aapt:attr>
+ </path>
+ <path
+ android:fillColor="#FFFFFF"
+ android:fillType="nonZero"
+ android:pathData="M66.94,46.02L66.94,46.02C72.44,50.07 76,56.61 76,64L32,64C32,56.61 35.56,50.11 40.98,46.06L36.18,41.19C35.45,40.45 35.45,39.3 36.18,38.56C36.91,37.81 38.05,37.81 38.78,38.56L44.25,44.05C47.18,42.57 50.48,41.71 54,41.71C57.48,41.71 60.78,42.57 63.68,44.05L69.11,38.56C69.84,37.81 70.98,37.81 71.71,38.56C72.44,39.3 72.44,40.45 71.71,41.19L66.94,46.02ZM62.94,56.92C64.08,56.92 65,56.01 65,54.88C65,53.76 64.08,52.85 62.94,52.85C61.8,52.85 60.88,53.76 60.88,54.88C60.88,56.01 61.8,56.92 62.94,56.92ZM45.06,56.92C46.2,56.92 47.13,56.01 47.13,54.88C47.13,53.76 46.2,52.85 45.06,52.85C43.92,52.85 43,53.76 43,54.88C43,56.01 43.92,56.92 45.06,56.92Z"
+ android:strokeColor="#00000000"
+ android:strokeWidth="1"/>
+</vector>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/drawable/ic_launcher_background.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/drawable/ic_launcher_background.xml"
new file mode 100644
index 0000000..5713f34
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/drawable/ic_launcher_background.xml"
@@ -0,0 +1,171 @@
+<?xml version="1.0" encoding="utf-8"?>
+<vector
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="108dp"
+ android:height="108dp"
+ android:viewportHeight="108"
+ android:viewportWidth="108">
+ <path
+ android:fillColor="#26A69A"
+ android:pathData="M0,0h108v108h-108z"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M9,0L9,108"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M19,0L19,108"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M29,0L29,108"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M39,0L39,108"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M49,0L49,108"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M59,0L59,108"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M69,0L69,108"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M79,0L79,108"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M89,0L89,108"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M99,0L99,108"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M0,9L108,9"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M0,19L108,19"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M0,29L108,29"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M0,39L108,39"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M0,49L108,49"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M0,59L108,59"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M0,69L108,69"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M0,79L108,79"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M0,89L108,89"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M0,99L108,99"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M19,29L89,29"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M19,39L89,39"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M19,49L89,49"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M19,59L89,59"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M19,69L89,69"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M19,79L89,79"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M29,19L29,89"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M39,19L39,89"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M49,19L49,89"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M59,19L59,89"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M69,19L69,89"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M79,19L79,89"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8"/>
+</vector>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/layout/activity_main.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/layout/activity_main.xml"
new file mode 100644
index 0000000..b192a7f
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/layout/activity_main.xml"
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="#ffffff"
+ android:orientation="vertical">
+
+ <TextView
+ android:layout_width="match_parent"
+ android:layout_height="50dp"
+ android:background="@color/colorPrimary"
+ android:gravity="center"
+ android:text="SDK DEMO"
+ android:textColor="@android:color/white"
+ android:textSize="20sp"/>
+
+ <TextView
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="1"
+ android:gravity="center"
+ android:text="鏀粯涔嬪墠璇峰厛鐐瑰嚮 UPDATE GAMEDATA 鎸夐挳"/>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="1"
+ android:gravity="center">
+
+ <Button
+ android:id="@+id/login"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="Login!"/>
+
+ <Button
+ android:id="@+id/logout"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="10dp"
+ android:text="Logout!"/>
+ </LinearLayout>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="0.5"
+ android:gravity="center"
+ android:orientation="horizontal">
+
+ <EditText
+ android:id="@+id/price"
+ android:layout_width="100dp"
+ android:layout_height="wrap_content"
+ android:hint="閲戦"
+ android:inputType="number"/>
+
+ <Button
+ android:id="@+id/pay"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="Pay!"
+ />
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="1"
+ android:orientation="vertical">
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"/>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:background="@color/colorPrimary"/>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="50dp"
+ android:orientation="horizontal">
+
+ <EditText
+ android:id="@+id/name"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="1"
+ android:hint="瑙掕壊鍚�"
+ android:textSize="12sp"/>
+
+ <EditText
+ android:id="@+id/serverid"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="1"
+ android:hint="鏈嶅姟鍣↖D"
+ android:textSize="12sp"/>
+
+ <EditText
+ android:id="@+id/serveridName"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="1"
+ android:hint="鏈嶅姟鍣ㄥ悕瀛�"
+ android:textSize="12sp"/>
+
+ <EditText
+ android:id="@+id/partyName"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+
+ android:layout_weight="1"
+ android:hint="鍏細鍚�"
+ android:textSize="12sp"/>
+
+ <EditText
+ android:id="@+id/level"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="1"
+ android:hint="瑙掕壊绛夌骇"
+ android:textSize="12sp"/>
+
+ </LinearLayout>
+
+ <Button
+ android:id="@+id/update_gamedate"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:text="Update GameData!"/>
+
+ </LinearLayout>
+
+
+</LinearLayout>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-anydpi-v26/ic_launcher.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-anydpi-v26/ic_launcher.xml"
new file mode 100644
index 0000000..bbd3e02
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-anydpi-v26/ic_launcher.xml"
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
+ <background android:drawable="@drawable/ic_launcher_background"/>
+ <foreground android:drawable="@drawable/ic_launcher_foreground"/>
+</adaptive-icon>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-anydpi-v26/ic_launcher_round.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-anydpi-v26/ic_launcher_round.xml"
new file mode 100644
index 0000000..bbd3e02
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-anydpi-v26/ic_launcher_round.xml"
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
+ <background android:drawable="@drawable/ic_launcher_background"/>
+ <foreground android:drawable="@drawable/ic_launcher_foreground"/>
+</adaptive-icon>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-hdpi/ic_launcher.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-hdpi/ic_launcher.png"
new file mode 100644
index 0000000..a2f5908
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-hdpi/ic_launcher.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-hdpi/ic_launcher_round.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-hdpi/ic_launcher_round.png"
new file mode 100644
index 0000000..1b52399
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-hdpi/ic_launcher_round.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-mdpi/ic_launcher.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-mdpi/ic_launcher.png"
new file mode 100644
index 0000000..ff10afd
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-mdpi/ic_launcher.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-mdpi/ic_launcher_round.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-mdpi/ic_launcher_round.png"
new file mode 100644
index 0000000..115a4c7
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-mdpi/ic_launcher_round.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-xhdpi/ic_launcher.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-xhdpi/ic_launcher.png"
new file mode 100644
index 0000000..dcd3cd8
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-xhdpi/ic_launcher.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-xhdpi/ic_launcher_round.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-xhdpi/ic_launcher_round.png"
new file mode 100644
index 0000000..459ca60
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-xhdpi/ic_launcher_round.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-xxhdpi/ic_launcher.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-xxhdpi/ic_launcher.png"
new file mode 100644
index 0000000..8ca12fe
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-xxhdpi/ic_launcher.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-xxhdpi/ic_launcher_round.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-xxhdpi/ic_launcher_round.png"
new file mode 100644
index 0000000..8e19b41
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-xxhdpi/ic_launcher_round.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-xxxhdpi/ic_launcher.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-xxxhdpi/ic_launcher.png"
new file mode 100644
index 0000000..b824ebd
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-xxxhdpi/ic_launcher.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-xxxhdpi/ic_launcher_round.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-xxxhdpi/ic_launcher_round.png"
new file mode 100644
index 0000000..4c19a13
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/mipmap-xxxhdpi/ic_launcher_round.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/values/colors.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/values/colors.xml"
new file mode 100644
index 0000000..3ab3e9c
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/values/colors.xml"
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <color name="colorPrimary">#3F51B5</color>
+ <color name="colorPrimaryDark">#303F9F</color>
+ <color name="colorAccent">#FF4081</color>
+</resources>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/values/strings.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/values/strings.xml"
new file mode 100644
index 0000000..e687ae6
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/values/strings.xml"
@@ -0,0 +1,3 @@
+<resources>
+ <string name="app_name">Common SDK</string>
+</resources>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/values/styles.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/values/styles.xml"
new file mode 100644
index 0000000..3b9a8c6
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/res/values/styles.xml"
@@ -0,0 +1,26 @@
+<resources>
+
+ <!-- Base application theme. -->
+ <style name="AppThemeMain" parent="android:Theme.Light">
+ <!-- Customize your theme here. -->
+ <!--<item name="colorPrimary">@color/colorPrimary</item>-->
+ <!--<item name="colorPrimaryDark">@color/colorPrimaryDark</item>-->
+ <!--<item name="colorAccent">@color/colorAccent</item>-->
+ </style>
+
+ <style name="ProxyTheme" parent="android:Theme.Light">
+ <!--<item name="windowBackground">@color/transparent</item>-->
+ <!--<item name="colorBackgroundCacheHint">@null</item>-->
+ <!--<item name="windowIsTranslucent">true</item>-->
+ <!-- Note that we use the base animation style here (that is no
+ animations) because we really have no idea how this kind of
+ activity will be used. -->
+ <!--<item name="windowAnimationStyle">@style/Animation</item>-->
+ <!--<item name="colorPrimary">#00000000</item>-->
+ <!--<item name="colorPrimaryDark">#00000000</item>-->
+ <!--<item name="colorAccent">#00000000</item>-->
+ <!--<item name="android:windowIsTranslucent">true</item>-->
+ <!--<item name="android:windowBackground">@android:color/transparent</item>-->
+ </style>
+
+</resources>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/src/.svn/entries" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/src/.svn/entries"
new file mode 100644
index 0000000..48082f7
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/src/.svn/entries"
@@ -0,0 +1 @@
+12
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/src/.svn/format" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/src/.svn/format"
new file mode 100644
index 0000000..48082f7
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/src/.svn/format"
@@ -0,0 +1 @@
+12
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/src/.svn/pristine/d8/d854b39bb56a3c30231c0309e8ac02af7019f3eb.svn-base" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/src/.svn/pristine/d8/d854b39bb56a3c30231c0309e8ac02af7019f3eb.svn-base"
new file mode 100644
index 0000000..30c6e1f
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/src/.svn/pristine/d8/d854b39bb56a3c30231c0309e8ac02af7019f3eb.svn-base"
@@ -0,0 +1,168 @@
+package cc.sp.app_spgame;
+
+import android.os.Bundle;
+import android.support.v7.app.AppCompatActivity;
+import android.text.TextUtils;
+import android.util.Log;
+import android.view.View;
+import android.widget.Button;
+import android.widget.EditText;
+
+import com.sp.sdk.core.SPGameController;
+import com.sp.sdk.core.callback.SPInitCallback;
+import com.sp.sdk.core.callback.SPLoginCallback;
+import com.sp.sdk.core.callback.SPLogoutCallback;
+import com.sp.sdk.core.callback.SPPayCallback;
+import com.sp.sdk.service.GameData;
+import com.sp.sdk.service.LoginResponse;
+import com.sp.sdk.service.PayOrder;
+import com.sp.sdk.utils.CallbackCode;
+import com.sp.sdk.utils.ToastUtils;
+
+public class MainActivity extends AppCompatActivity implements View.OnClickListener {
+ private Button login;
+ private Button logout;
+ private EditText price;
+ private Button pay;
+ private EditText name;
+ private EditText serverid;
+ private EditText serveridName;
+ private EditText partyName;
+ private EditText level;
+ private Button updateGamedate;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+
+ //鍒濆鍖朣DK 鍙傛暟1:涓婁笅鏂囧璞� 鍙傛暟2:SDK鐨勬í绔栧睆绠$悊 (ORIENTATION_HORIZONTAL浠h〃妯睆锛孫RIENTATION_VERTICAL浠h〃绔栧睆) 鍙傛暟3:鍒濆鍖栧洖璋�
+ SPGameController.getInstance().init(this, SPGameController.ORIENTATION_VERTICAL, new SPInitCallback() {
+ @Override
+ public void onResult(int code, String msg) {
+ Log.i("init", " :" + msg);
+ switch (code) {
+ case CallbackCode.SUCCESS://鍒濆鍖栨垚鍔�
+
+ break;
+
+ case CallbackCode.ERROR://鍒濆鍖栧け璐�
+
+ break;
+ }
+ }
+ });
+
+ //璁剧疆鐧诲嚭鐩戝惉
+ SPGameController.getInstance().setLogoutListener(new SPLogoutCallback() {
+ @Override
+ public void onResult(int status, String msg) {
+ switch (status) {
+ case CallbackCode.SUCCESS://娉ㄩ攢鎴愬姛
+ //鍙互鎵ц閲嶆柊寮瑰嚭鐧诲綍妗嗙瓑鎿嶄綔
+
+ break;
+
+ case CallbackCode.ERROR://娉ㄩ攢澶辫触
+ ToastUtils.showToast(MainActivity.this, msg);
+ //娉ㄩ攢澶辫触涔熷彲浠ラ噸鏂拌皟鐢ㄥ脊鍑虹櫥闄嗙瓑鎿嶄綔
+
+ break;
+ }
+ }
+ });
+ findViews();
+ }
+
+ private void findViews() {
+ login = (Button) findViewById(R.id.login);
+ logout = (Button) findViewById(R.id.logout);
+ price = (EditText) findViewById(R.id.price);
+ pay = (Button) findViewById(R.id.pay);
+ name = (EditText) findViewById(R.id.name);
+ serverid = (EditText) findViewById(R.id.serverid);
+ serveridName = (EditText) findViewById(R.id.serveridName);
+ partyName = (EditText) findViewById(R.id.partyName);
+ level = (EditText) findViewById(R.id.level);
+ updateGamedate = (Button) findViewById(R.id.update_gamedate);
+
+ login.setOnClickListener(this);
+ logout.setOnClickListener(this);
+ pay.setOnClickListener(this);
+ updateGamedate.setOnClickListener(this);
+ }
+
+
+ @Override
+ public void onClick(View view) {
+ switch (view.getId()) {
+ //鐧婚檰
+ case R.id.login:
+ SPGameController.getInstance().login(new SPLoginCallback() {
+ @Override
+ public void onResult(LoginResponse response) {
+ switch (response.getStatus()) {
+ case CallbackCode.SUCCESS://鐧婚檰鎴愬姛
+ //鏍规嵁鍥炶皟鑾峰彇鐢ㄦ埛淇℃伅
+ String userName = response.getUsername();
+ String sessionId = response.getSession_id();
+ String timestamp = response.getTimestamp() + "";
+ String token = response.getToken();
+ ToastUtils.showToast(MainActivity.this, "鐧婚檰鐨勮处鍙蜂负: " + userName);
+ break;
+
+ case CallbackCode.FAIL://鐧婚檰澶辫触
+ ToastUtils.showToast(MainActivity.this, "鐧婚檰澶辫触-- " + response.getMsg());
+ break;
+ }
+ }
+ });
+ break;
+
+ //鏀粯
+ case R.id.pay:
+ String price = this.price.getText().toString();
+ if (TextUtils.isEmpty(price)) {
+ price = "0.1";
+ }
+ SPGameController.getInstance().pay(price, "sp_test_pay", new SPPayCallback() {
+ @Override
+ public void onResult(PayOrder order) {
+ switch (order.getStatus()) {
+ case CallbackCode.SUCCESS://鏀粯鎴愬姛
+ //鏍规嵁鍥炶皟鑾峰彇鏀粯璁㈠崟淇℃伅
+ String s = order.toString();
+ Log.i("pay", order.getStatus() + " " + s);
+ break;
+
+ case CallbackCode.FAIL://鏀粯澶辫触
+
+ break;
+ }
+ }
+ });
+ break;
+
+ //鏇存柊娓告垙鏁版嵁
+ case R.id.update_gamedate:
+ String name = this.name.getText().toString();
+ if (TextUtils.isEmpty(name)) {
+ ToastUtils.showToast(this, "璇峰~鍐欒鑹插悕");
+ return;
+ }
+ GameData gameData = new GameData();
+ gameData.setRoleName(name);
+ gameData.setServerid(serverid.getText().toString());
+ gameData.setServerName(serverid.getText().toString());
+ gameData.setPartyName(partyName.getText().toString());
+ gameData.setPartyName(level.getText().toString());
+ SPGameController.getInstance().setGameData(gameData, 2);
+ break;
+
+ //鐧诲嚭
+ case R.id.logout:
+ SPGameController.getInstance().logout();
+ break;
+ }
+ }
+}
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/src/.svn/wc.db" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/src/.svn/wc.db"
new file mode 100644
index 0000000..e2347a2
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/src/.svn/wc.db"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/src/.svn/wc.db-journal" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/src/.svn/wc.db-journal"
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/src/.svn/wc.db-journal"
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/src/cc/sp/app_spgame/MasterActivity.java" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/src/cc/sp/app_spgame/MasterActivity.java"
new file mode 100644
index 0000000..b4283af
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_comm_demo/src/cc/sp/app_spgame/MasterActivity.java"
@@ -0,0 +1,305 @@
+package cc.sp.app_spgame;
+
+import android.app.Activity;
+import android.content.Intent;
+import android.os.Bundle;
+import android.support.annotation.NonNull;
+import android.text.TextUtils;
+import android.util.Log;
+import android.view.View;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.Toast;
+
+import com.sp.channel.SPChannelAPI;
+import com.sp.channel.callback.ChInitCallback;
+import com.sp.channel.callback.ChLoginCallback;
+import com.sp.channel.callback.ChLogoutCallback;
+import com.sp.channel.callback.ChPayCallback;
+import com.sp.channel.entity.ConfigParams;
+import com.sp.channel.entity.XGameData;
+import com.sp.channel.entity.XLoginResponse;
+import com.sp.channel.entity.XPayOrder;
+import com.sp.channel.master.SPMasterAPI;
+import com.sp.sdk.core.SPGameController;
+import com.sp.sdk.core.callback.CallbackCode;
+import com.sp.sdk.core.callback.ExitListener;
+import com.sp.sdk.core.callback.SPInitCallback;
+import com.sp.sdk.core.callback.SPLoginCallback;
+import com.sp.sdk.core.callback.SPLogoutCallback;
+import com.sp.sdk.core.callback.SPPayCallback;
+import com.sp.sdk.service.GameData;
+import com.sp.sdk.service.LoginResponse;
+import com.sp.sdk.service.PayOrder;
+
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Properties;
+
+import cc.sp.game_packge.R;
+
+
+public class MasterActivity extends Activity implements View.OnClickListener {
+ private Button login;
+ private Button logout;
+ private EditText price;
+ private Button pay;
+ private EditText name;
+ private EditText serverid;
+ private EditText serveridName;
+ private EditText partyName;
+ private EditText level;
+ private Button updateGamedate;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ //SPGameController.getInstance().onCreate(this, savedInstanceState);
+
+ //鍒濆鍖朣DK 鍙傛暟1:涓婁笅鏂囧璞� 鍙傛暟2:Bundle瀵硅薄 鍙傛暟3:SDK鐨勬í绔栧睆绠$悊 (ORIENTATION_HORIZONTAL 浠h〃妯睆锛孫RIENTATION_VERTICAL 浠h〃绔栧睆) 鍙傛暟3:鍒濆鍖栧洖璋�
+ SPGameController.getInstance().onCreate(this, savedInstanceState,SPGameController.ORIENTATION_HORIZONTAL, new SPInitCallback() {
+ @Override
+ public void onResult(int code, String msg) {
+ Log.i("init", " :" + msg);
+ switch (code) {
+ case CallbackCode.SUCCESS://鍒濆鍖栨垚鍔�
+
+ break;
+
+ case CallbackCode.FAIL://鍒濆鍖栧け璐�
+
+ break;
+ }
+ }
+ });
+
+ //璁剧疆鐧诲嚭鐩戝惉
+ SPGameController.getInstance().setLogoutListener(new SPLogoutCallback() {
+ @Override
+ public void onResult(int status, String msg) {
+ switch (status) {
+ case 1://娉ㄩ攢鎴愬姛
+ //鍙互鎵ц閲嶆柊寮瑰嚭鐧诲綍妗嗙瓑鎿嶄綔
+
+ break;
+
+ case 404://娉ㄩ攢澶辫触
+ //ToastUtils.showToast(MainActivity.this, msg);
+ //娉ㄩ攢澶辫触涔熷彲浠ラ噸鏂拌皟鐢ㄥ脊鍑虹櫥闄嗙瓑鎿嶄綔
+
+ break;
+ }
+ }
+ });
+ findViews();
+ }
+
+ private Map<String, String> getAssetPropConfig(Activity context, String assetsPropertiesFile) {
+ try {
+ Properties pro = new Properties();
+ BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(context.getAssets().open(assetsPropertiesFile)));
+ pro.load(bufferedReader);
+ Map<String, String> result = new HashMap();
+ Iterator var5 = pro.entrySet().iterator();
+ while (var5.hasNext()) {
+ Map.Entry<Object, Object> entry = (Map.Entry) var5.next();
+ String keyStr = entry.getKey().toString().trim();
+ String keyVal = entry.getValue().toString().trim();
+ if (!result.containsKey(keyStr)) {
+ result.put(keyStr, keyVal);
+ }
+ }
+ return result;
+ } catch (Exception var8) {
+ var8.printStackTrace();
+ return null;
+ }
+ }
+
+ private void findViews() {
+ login = (Button) findViewById(R.id.login);
+ logout = (Button) findViewById(R.id.logout);
+ price = (EditText) findViewById(R.id.price);
+ pay = (Button) findViewById(R.id.pay);
+ name = (EditText) findViewById(R.id.name);
+ serverid = (EditText) findViewById(R.id.serverid);
+ serveridName = (EditText) findViewById(R.id.serveridName);
+ partyName = (EditText) findViewById(R.id.partyName);
+ level = (EditText) findViewById(R.id.level);
+ updateGamedate = (Button) findViewById(R.id.update_gamedate);
+
+ login.setOnClickListener(this);
+ logout.setOnClickListener(this);
+ pay.setOnClickListener(this);
+ updateGamedate.setOnClickListener(this);
+ }
+
+
+ @Override
+ public void onClick(View view) {
+ int i = view.getId();
+ if (i == R.id.login) {
+ SPGameController.getInstance().login(new SPLoginCallback() {
+ @Override
+ public void onResult(final LoginResponse response) {
+ runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ switch (response.getStatus()) {
+ case 1://鐧婚檰鎴愬姛
+ //鏍规嵁鍥炶皟鑾峰彇鐢ㄦ埛淇℃伅
+ String userName = response.getUsername();
+ String sessionId = response.getSession_id();
+ String timestamp = response.getTimestamp() + "";
+ String token = response.getToken();
+ //ToastUtils.showToast(MainActivity.this, "鐧婚檰鐨勮处鍙蜂负: " + userName);
+ Toast.makeText(MasterActivity.this, "鐧婚檰鎴愬姛", Toast.LENGTH_SHORT).show();
+ break;
+
+ case 404://鐧婚檰澶辫触
+ Toast.makeText(MasterActivity.this, "鐧婚檰澶辫触-- " + response.getMsg(), Toast.LENGTH_SHORT).show();
+ break;
+ }
+ }
+ });
+ }
+ });
+
+
+ //鏀粯
+ } else if (i == R.id.pay) {
+ String price = this.price.getText().toString();
+ if (TextUtils.isEmpty(price)) {
+ price = "0.1";
+ }
+ SPGameController.getInstance().pay(price,
+ "sp_test_pay",
+ "鍟嗗搧ID",//鍟嗗搧瀵瑰簲鐨勫敮涓�id
+ "鍟嗗搧鍚嶅瓧(渚嬪:鍏冨疂)",
+ new SPPayCallback() {
+ @Override
+ public void onResult(PayOrder order) {
+ switch (order.getStatus()) {
+ case 7://鏀粯涓�
+
+ break;
+
+ case 1://鏀粯鎴愬姛
+ //鏍规嵁鍥炶皟鑾峰彇鏀粯璁㈠崟淇℃伅
+ String s = order.toString();
+ Log.i("pay", order.getStatus() + " " + s);
+ break;
+
+ case 404://鏀粯澶辫触
+ Toast.makeText(MasterActivity.this, "STATUS: " + order.getStatus(), Toast.LENGTH_SHORT).show();
+ break;
+ }
+ }
+ });
+
+
+ //鏇存柊娓告垙鏁版嵁
+ } else if (i == R.id.update_gamedate) {
+ String name = this.name.getText().toString();
+ if (TextUtils.isEmpty(name)) {
+ Toast.makeText(this, "璇峰~鍐欒鑹插悕", Toast.LENGTH_SHORT).show();
+ return;
+ }
+ GameData gameData = new GameData();
+ gameData.setRoleName(name);
+ gameData.setServerid(serverid.getText().toString());
+ gameData.setServerName(serveridName.getText().toString());
+ gameData.setPartyName(partyName.getText().toString());
+ gameData.setPartyName(level.getText().toString());
+ SPGameController.getInstance().setGameData(gameData, 2);
+ //SPMasterAPI.getInstance().setGameData(gameData);
+
+
+ //鐧诲嚭
+ } else if (i == R.id.logout) {
+ SPGameController.getInstance().logout();
+
+ }
+ }
+
+ @Override
+ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+ SPGameController.getInstance().onActivityResult(this, requestCode, resultCode, data);
+ super.onActivityResult(requestCode, resultCode, data);
+ }
+
+ /*@Override
+ public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
+ SPGameController.getInstance().onRequestPermissionsResult(this, requestCode, permissions, grantResults);
+ super.onRequestPermissionsResult(requestCode, permissions, grantResults);
+ }*/
+
+ @Override
+ protected void onStart() {
+ SPGameController.getInstance().onStart(this);
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ SPGameController.getInstance().onResume(this);
+ super.onResume();
+ }
+
+ @Override
+ protected void onPause() {
+ SPGameController.getInstance().onPause(this);
+ super.onPause();
+ }
+
+ @Override
+ protected void onStop() {
+ SPGameController.getInstance().onStop(this);
+ super.onStop();
+ }
+
+ @Override
+ protected void onRestart() {
+ SPGameController.getInstance().onRestart(this);
+ super.onRestart();
+ }
+
+ @Override
+ protected void onNewIntent(Intent intent) {
+ setIntent(intent);
+ SPGameController.getInstance().onNewIntent(this, intent);
+ super.onNewIntent(intent);
+ }
+
+ @Override
+ public void onBackPressed() {
+ //super.onBackPressed();
+ SPGameController.getInstance().onBackPressed(this);
+
+ SPGameController.getInstance().exit(new ExitListener() {
+ @Override
+ public void onExit(int status, String msg) {
+ switch (status) {
+ case 1:
+ //TODO 鐘舵�佺爜涓�1鐨勬椂鍊欒鏄庣敤鎴风偣鍑籹dk涓��鍑哄脊绐楃殑纭畾鎸夐挳,浠ヤ笅涓烘父鎴忚嚜韬��鍑哄苟娓呯┖鍐呭瓨璧勬簮鐨勪唬鐮�
+ finish();
+ break;
+
+ case 404:
+ //璇存槑鐢ㄦ埛缁х画娓哥帺,鍙仛鎻愮ず澶勭悊,涔熷彲浠ヤ笉鍋氬鐞�
+ break;
+ }
+ }
+ });
+ }
+
+ @Override
+ protected void onDestroy() {
+ SPGameController.getInstance().onDestroy(this);
+ super.onDestroy();
+ }
+}
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/.classpath" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/.classpath"
new file mode 100644
index 0000000..5c3950d
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/.classpath"
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="gen"/>
+ <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
+ <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
+ <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
+ <classpathentry exported="true" kind="lib" path="E:/AndroidWorkpace/sp_common_sdk/libs/android-support-v4.jar"/>
+ <classpathentry kind="output" path="bin/classes"/>
+</classpath>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/.project" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/.project"
new file mode 100644
index 0000000..5d7cfa9
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/.project"
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>sp_common_sdk</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>com.android.ide.eclipse.adt.ApkBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>com.android.ide.eclipse.adt.AndroidNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/AndroidManifest.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/AndroidManifest.xml"
new file mode 100644
index 0000000..48f9a3e
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/AndroidManifest.xml"
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest package="cc.sp.sdk"
+ xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <application android:allowBackup="true"/>
+
+</manifest>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/assets/channel.properties" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/assets/channel.properties"
new file mode 100644
index 0000000..f148207
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/assets/channel.properties"
@@ -0,0 +1,2 @@
+#娓犻亾鐨勫弬鏁� 渚嬪:appid
+appid=0
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/assets/plugin_config.properties" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/assets/plugin_config.properties"
new file mode 100644
index 0000000..9ddf8f9
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/assets/plugin_config.properties"
@@ -0,0 +1,31 @@
+#娓犻亾绫诲瀷 0:鑷娓犻亾 1:绗笁鏂规笭閬�
+SDK_CHANNEL=0
+#SDK鐗堟湰鍙�
+SDK_VERSION=1.5.0
+#SDK绫诲瀷
+SDK_TYPE=3
+
+#鏄惁浣跨敤闂睆 0:涓嶄娇鐢� 1:浣跨敤
+SDK_SPLASH=1
+
+#娓犻亾绠�绉�
+CP_NAME=SP
+
+#娓告垙鍙傛暟
+game_id=30939
+game_name=娴嬭瘯娓告垙
+game_alias=test
+sp_channel=test
+
+#SDK鏀粯鍔熻兘鍙傛暟0姝e父娓犻亾,1绗笁鏂规笭閬�
+SDK_PAY_TYPE=0
+
+#SDK鏄惁浣跨敤瀹炲悕璁よ瘉锛�0涓嶆槸鐢�,1浣跨敤
+SDK_IDCARD_VERIFY=0
+
+#鏄惁鏄剧ず蹇�熺櫥闄�: NONE 涓嶆樉绀� , 鍏朵粬瀛楁鍒欎负浣跨敤
+SDK_QUICK_LOGIN=NONE
+
+#浠婃棩澶存潯鍙傛暟
+teaagent_appid=10420
+teaagent_channel=sp
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/android-support-v4.jar" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/android-support-v4.jar"
new file mode 100644
index 0000000..2ff47f4
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/android-support-v4.jar"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/applog.jar" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/applog.jar"
new file mode 100644
index 0000000..2552471
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/applog.jar"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/armeabi/liblbs.so" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/armeabi/liblbs.so"
new file mode 100644
index 0000000..b558c45
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/armeabi/liblbs.so"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/armeabi/libttEncrypt.so" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/armeabi/libttEncrypt.so"
new file mode 100644
index 0000000..184fd77
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/armeabi/libttEncrypt.so"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/bugly_crash_release.jar" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/bugly_crash_release.jar"
new file mode 100644
index 0000000..9d49864
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/bugly_crash_release.jar"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/glidecompiler-4.6.1.jar" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/glidecompiler-4.6.1.jar"
new file mode 100644
index 0000000..3c536bb
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/glidecompiler-4.6.1.jar"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/greendao-3.2.2.jar" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/greendao-3.2.2.jar"
new file mode 100644
index 0000000..7dc92ce
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/greendao-3.2.2.jar"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/gson-2.8.1.jar" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/gson-2.8.1.jar"
new file mode 100644
index 0000000..5222355
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/gson-2.8.1.jar"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/okhttp_3.9.1.jar" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/okhttp_3.9.1.jar"
new file mode 100644
index 0000000..7166f02
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/okhttp_3.9.1.jar"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/okio-1.13.0.jar" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/okio-1.13.0.jar"
new file mode 100644
index 0000000..02c302f
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/okio-1.13.0.jar"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/org.apache.http.legacy.jar" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/org.apache.http.legacy.jar"
new file mode 100644
index 0000000..7517cb1
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/org.apache.http.legacy.jar"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/sp_common_lib.jar" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/sp_common_lib.jar"
new file mode 100644
index 0000000..05b2adf
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/sp_common_lib.jar"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/tbs_sdk_thirdapp.jar" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/tbs_sdk_thirdapp.jar"
new file mode 100644
index 0000000..1077363
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/libs/tbs_sdk_thirdapp.jar"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/project.properties" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/project.properties"
new file mode 100644
index 0000000..dbc670e
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/project.properties"
@@ -0,0 +1,15 @@
+# This file is automatically generated by Android Tools.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file must be checked in Version Control Systems.
+#
+# To customize properties used by the Ant build system edit
+# "ant.properties", and override values to adapt the script to your
+# project structure.
+#
+# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
+#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
+
+# Project target.
+target=android-25
+android.library=true
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_activity_anim_enter.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_activity_anim_enter.xml"
new file mode 100644
index 0000000..6855454
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_activity_anim_enter.xml"
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+ <!-- <translate
+ android:fromXDelta="100%p"
+ android:toXDelta="0"
+ android:fromYDelta="0"
+ android:toYDelta="0"
+ android:duration="400"
+ >
+ </translate>-->
+ <alpha
+ android:duration="300"
+ android:fromAlpha="0.0"
+ android:toAlpha="1.0"/>
+</set>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_activity_anim_exit.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_activity_anim_exit.xml"
new file mode 100644
index 0000000..6ae3a01
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_activity_anim_exit.xml"
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+ <!-- activity浠庝笂寰�涓嬫秷澶� -->
+ <!--<translate xmlns:android="http://schemas.android.com/apk/res/android"
+ android:duration="300"
+ android:fromYDelta="0%"
+ android:interpolator="@android:anim/accelerate_decelerate_interpolator"
+ android:toYDelta="100%">
+ </translate>-->
+ <!--娓愬彉娑堝け-->
+ <alpha
+ android:duration="300"
+ android:fromAlpha="1.0"
+ android:toAlpha="0.0"/>
+ <!--<translate xmlns:android="http://schemas.android.com/apk/res/android"
+ android:fromXDelta="0"
+ android:toXDelta="-100%p"
+ android:fromYDelta="0"
+ android:toYDelta="0"
+ android:duration="400"
+ >
+ </translate>-->
+
+</set>
+
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_anim_popup_enter.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_anim_popup_enter.xml"
new file mode 100644
index 0000000..3ae43d8
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_anim_popup_enter.xml"
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <translate
+ android:duration="400"
+ android:fromXDelta="-100%p"
+ android:fromYDelta="0"
+ android:toXDelta="0"
+ android:toYDelta="0" />
+
+</set>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_anim_popup_exit.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_anim_popup_exit.xml"
new file mode 100644
index 0000000..7f3d6b9
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_anim_popup_exit.xml"
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <translate
+ android:duration="400"
+ android:fromXDelta="0"
+ android:fromYDelta="0"
+ android:toXDelta="-100%p"
+ android:toYDelta="0" />
+
+</set>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_anim_translate_in.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_anim_translate_in.xml"
new file mode 100644
index 0000000..aa917f3
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_anim_translate_in.xml"
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <translate
+ android:duration="400"
+ android:fillAfter="true"
+ android:fromXDelta="100%p"
+ android:toXDelta="0%p" />
+
+ <alpha
+ android:duration="400"
+ android:fillAfter="true"
+ android:fromAlpha="0"
+ android:toAlpha="1" />
+
+</set>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_anim_translate_out.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_anim_translate_out.xml"
new file mode 100644
index 0000000..87c742e
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_anim_translate_out.xml"
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <translate
+ android:duration="400"
+ android:fillAfter="true"
+ android:fromXDelta="0%p"
+ android:toXDelta="-100%p" />
+
+ <alpha
+ android:duration="400"
+ android:fillAfter="true"
+ android:fromAlpha="1"
+ android:toAlpha="0" />
+
+</set>
+
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_dialog_enter.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_dialog_enter.xml"
new file mode 100644
index 0000000..4850591
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_dialog_enter.xml"
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+ <translate
+ android:fromYDelta="0%p"
+ android:duration="300"
+ />
+</set>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_dialog_exit.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_dialog_exit.xml"
new file mode 100644
index 0000000..4e653ac
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_dialog_exit.xml"
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+ <translate
+ android:toYDelta="0%p"
+ android:duration="300"
+ />
+</set>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_slide_left_in.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_slide_left_in.xml"
new file mode 100644
index 0000000..ab9e8b8
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_slide_left_in.xml"
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <translate
+ android:duration="400"
+ android:fromXDelta="-100.0%p"
+ android:toXDelta="0.0" />
+
+ <alpha android:fromAlpha="0"
+ android:toAlpha="1"
+ android:fillAfter="true"
+ android:duration="400"/>
+
+</set>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_slide_left_out.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_slide_left_out.xml"
new file mode 100644
index 0000000..fb74e8a
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_slide_left_out.xml"
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <translate
+ android:duration="400"
+ android:fromXDelta="0.0"
+ android:toXDelta="-100.0%p" />
+
+ <alpha android:fromAlpha="1"
+ android:toAlpha="0"
+ android:fillAfter="true"
+ android:duration="400"/>
+
+</set>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_slide_right_in.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_slide_right_in.xml"
new file mode 100644
index 0000000..9ffe5a4
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_slide_right_in.xml"
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <translate
+ android:duration="400"
+ android:fromXDelta="100.0%p"
+ android:toXDelta="0.0" />
+
+ <alpha android:fromAlpha="0"
+ android:toAlpha="1"
+ android:fillAfter="true"
+ android:duration="400"/>
+</set>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_slide_right_out.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_slide_right_out.xml"
new file mode 100644
index 0000000..fd171f1
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_slide_right_out.xml"
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <translate
+ android:duration="400"
+ android:fromXDelta="0.0"
+ android:toXDelta="100.0%p" />
+
+ <alpha android:fromAlpha="1"
+ android:toAlpha="0"
+ android:fillAfter="true"
+ android:duration="400"/>
+
+</set>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_widget_half_left.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_widget_half_left.xml"
new file mode 100644
index 0000000..3dd3803
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_widget_half_left.xml"
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+ android:interpolator="@android:interpolator/overshoot"
+ android:fillAfter="true">
+
+ <translate
+ android:fromXDelta="0"
+ android:toXDelta="-70%p"
+ android:duration="500"/>
+ <scale
+ android:fromXScale="1.0"
+ android:fromYScale="1.0"
+ android:toXScale="0.8"
+ android:toYScale="0.8"
+ android:pivotX="50%"
+ android:pivotY="50%"
+ android:duration="120"
+ />
+ <alpha
+ android:fromAlpha="1.0"
+ android:toAlpha="0.6"
+ android:duration="120"/>
+
+
+</set>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_widget_half_right.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_widget_half_right.xml"
new file mode 100644
index 0000000..a4290c1
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_widget_half_right.xml"
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+ android:interpolator="@android:interpolator/overshoot"
+ android:fillAfter="true">
+
+ <translate
+ android:fromXDelta="0"
+ android:toXDelta="70%p"
+ android:duration="500"/>
+ <scale
+ android:fromXScale="1.0"
+ android:fromYScale="1.0"
+ android:toXScale="0.8"
+ android:toYScale="0.8"
+ android:pivotX="50%"
+ android:pivotY="50%"
+ android:duration="120"
+ />
+ <alpha
+ android:fromAlpha="1.0"
+ android:toAlpha="0.6"
+ android:duration="120"/>
+</set>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_widget_re_half_left.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_widget_re_half_left.xml"
new file mode 100644
index 0000000..bb5f68e
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_widget_re_half_left.xml"
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+ android:interpolator="@android:interpolator/overshoot"
+ android:fillAfter="true">
+
+ <translate
+ android:fromXDelta="0"
+ android:toXDelta="0"
+ android:duration="500"/>
+ <!--<scale-->
+ <!--android:fromXScale="1.0"-->
+ <!--android:fromYScale="1.0"-->
+ <!--android:toXScale="0.8"-->
+ <!--android:toYScale="0.8"-->
+ <!--android:pivotX="50%"-->
+ <!--android:pivotY="50%"-->
+ <!--android:duration="120"-->
+ <!--/>-->
+ <alpha
+ android:fromAlpha="1.0"
+ android:toAlpha="1.0"
+ android:duration="120"/>
+
+
+</set>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_widget_re_half_right.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_widget_re_half_right.xml"
new file mode 100644
index 0000000..f4db0b5
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/anim/sp_widget_re_half_right.xml"
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+ android:interpolator="@android:interpolator/overshoot"
+ android:fillAfter="true">
+
+ <translate
+ android:fromXDelta="0"
+ android:toXDelta="0"
+ android:duration="500"/>
+ <!--<scale-->
+ <!--android:fromXScale="1.0"-->
+ <!--android:fromYScale="1.0"-->
+ <!--android:toXScale="0.8"-->
+ <!--android:toYScale="0.8"-->
+ <!--android:pivotX="50%"-->
+ <!--android:pivotY="50%"-->
+ <!--android:duration="120"-->
+ <!--/>-->
+ <alpha
+ android:fromAlpha="1.0"
+ android:toAlpha="1.0"
+ android:duration="120"/>
+</set>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/bg_login_style.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/bg_login_style.xml"
new file mode 100644
index 0000000..f313005
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/bg_login_style.xml"
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <item>
+ <shape>
+ <solid android:color="#303336"/>
+ <corners android:radius="8dp"/>
+ </shape>
+ </item>
+
+</selector>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/cs_textview_selector.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/cs_textview_selector.xml"
new file mode 100644
index 0000000..9228373
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/cs_textview_selector.xml"
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android" >
+ <item android:state_focused="true">
+ <shape >
+ <solid android:color="#15000000"/>
+ </shape>
+ </item>
+
+ <item android:state_pressed="true">
+ <shape >
+ <solid android:color="#15000000"/>
+ </shape>
+ </item>
+
+ <item >
+ <shape ><solid android:color="@android:color/transparent"/></shape>
+ </item>
+
+</selector>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/dialog_bg_white.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/dialog_bg_white.xml"
new file mode 100644
index 0000000..ff52ef7
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/dialog_bg_white.xml"
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+ <solid android:color="@color/cs_findpwd_color_checked"/>
+
+ <!-- <stroke
+ android:width="2dp"
+ android:color="#99CC33"/>-->
+
+ <!--
+ <padding
+ android:bottom="5dp"
+ android:left="5dp"
+ android:right="5dp"
+ android:top="5dp"/>
+ -->
+ <corners android:radius="3dp"/>
+</shape>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/gray_shadow_shape.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/gray_shadow_shape.xml"
new file mode 100644
index 0000000..525c37a
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/gray_shadow_shape.xml"
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 甯﹂槾褰卞法鍨� -->
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+ <!-- 绗竴灞� -->
+ <item
+ android:left="0dp"
+ android:top="0dp">
+ <shape>
+ <!--<solid android:color="#66000000"/>-->
+ <!--<solid android:color="@color/btn_add_to_press_edging"/>-->
+ <solid android:color="#303336"/>
+ <!--<gradient
+ android:angle="90"
+ android:endColor="@color/gray455765transparent"
+ android:startColor="#d8d8d9"/>-->
+ <!--<corners android:radius="30dip"/>-->
+ <!-- 鎻忚竟 -->
+ <!--
+ <stroke
+ android:width="1dp"
+ android:color="#ffffffff"/>
+ -->
+ <!--<corners android:bottomRightRadius="3dp"/>-->
+ </shape>
+ </item>
+ <!-- 绗簩灞� -->
+ <item
+ android:bottom="1px"
+ android:right="0dp">
+ <shape>
+ <!--<solid android:color="@color/btn_add_to_press"/>-->
+ <solid android:color="#202325"/>
+
+ <!--<corners android:radius="30dip"/>-->
+
+ <!-- 鎻忚竟 -->
+ <!--<stroke
+ android:width="1dp"
+ android:color="#ffffffff"/>-->
+ <!--<corners android:bottomRightRadius="3dp"/>-->
+ </shape>
+ </item>
+
+ <!-- <item
+ android:bottom="2dp"
+ android:right="0dp">
+ <shape>
+ <solid android:color="@color/lightgtrafffcf5"/>
+
+ <!– <corners
+ android:radius="3dp"/>–>
+ </shape>
+ </item>-->
+
+</layer-list>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/green_button_selector.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/green_button_selector.xml"
new file mode 100644
index 0000000..54b6aba
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/green_button_selector.xml"
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="@drawable/shape_register_btn_press"
+ android:state_pressed="true"/> <!-- pressed -->
+ <item android:drawable="@drawable/shape_register_btn_press"
+ android:state_focused="true"/> <!-- focused -->
+ <item android:drawable="@drawable/shape_register_btn"/> <!-- default -->
+
+</selector>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/pg.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/pg.xml"
new file mode 100644
index 0000000..cf07be1
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/pg.xml"
@@ -0,0 +1,26 @@
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <item android:id="@android:id/background">
+ <shape>
+ <corners android:radius="2dp" />
+ <gradient
+ android:angle="270"
+ android:centerColor="#E3E3E3"
+ android:endColor="#E6E6E6"
+ android:startColor="#C8C8C8" />
+ </shape>
+ </item>
+ <item android:id="@android:id/progress">
+ <clip>
+ <shape>
+ <corners android:radius="2dp" />
+ <gradient
+ android:centerColor="#4AEA2F"
+ android:endColor="#31CE15"
+ android:startColor="#5FEC46" />
+
+ </shape>
+ </clip>
+ </item>
+
+</layer-list>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/shape_login_btn_orange.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/shape_login_btn_orange.xml"
new file mode 100644
index 0000000..074a8c3
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/shape_login_btn_orange.xml"
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+ <!--corners鐢ㄤ簬瀹氫箟鍦嗚锛屽垎涓簉adius(鍏ㄩ儴鍦嗚鍗婂緞)銆乼opLeftRadius銆乼opRightRadius銆乥ottomLeftRadius銆乥ottomRightRadius-->
+ <corners android:radius="5dp" />
+ <gradient
+ android:angle="270.0"
+ android:endColor="#FFFF9C08"
+ android:startColor="#FFFCC065" />
+
+</shape>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/shape_login_btn_orange_press.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/shape_login_btn_orange_press.xml"
new file mode 100644
index 0000000..18a0b3c
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/shape_login_btn_orange_press.xml"
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+ <!--corners鐢ㄤ簬瀹氫箟鍦嗚锛屽垎涓簉adius(鍏ㄩ儴鍦嗚鍗婂緞)銆乼opLeftRadius銆乼opRightRadius銆乥ottomLeftRadius銆乥ottomRightRadius-->
+ <corners android:radius="5dp" />
+ <gradient
+ android:angle="270.0"
+ android:endColor="#aaff9c08"
+ android:startColor="#aafcc065" />
+
+</shape>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/shape_register_btn.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/shape_register_btn.xml"
new file mode 100644
index 0000000..3078028
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/shape_register_btn.xml"
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+ <!--corners鐢ㄤ簬瀹氫箟鍦嗚锛屽垎涓簉adius(鍏ㄩ儴鍦嗚鍗婂緞)銆乼opLeftRadius銆乼opRightRadius銆乥ottomLeftRadius銆乥ottomRightRadius-->
+ <corners android:radius="5dp" />
+ <gradient
+ android:angle="270.0"
+ android:endColor="#FF19B830"
+ android:startColor="#FF59E66D" />
+
+</shape>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/shape_register_btn_press.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/shape_register_btn_press.xml"
new file mode 100644
index 0000000..2b530ba
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/shape_register_btn_press.xml"
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+ <!--corners鐢ㄤ簬瀹氫箟鍦嗚锛屽垎涓簉adius(鍏ㄩ儴鍦嗚鍗婂緞)銆乼opLeftRadius銆乼opRightRadius銆乥ottomLeftRadius銆乥ottomRightRadius-->
+ <corners android:radius="5dp"/>
+ <gradient
+ android:angle="270.0"
+ android:endColor="#aa19b830"
+ android:startColor="#aa59e66d"/>
+
+</shape>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_backbtn_bg_selector.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_backbtn_bg_selector.xml"
new file mode 100644
index 0000000..efb694e
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_backbtn_bg_selector.xml"
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <item android:drawable="@color/sp_person_bg1" android:state_checked="true"/>
+ <item android:drawable="@color/sp_person_bg1" android:state_pressed="true"/>
+ <item android:drawable="@color/sp_tran"/>
+
+</selector>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_dialog_bg_white.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_dialog_bg_white.xml"
new file mode 100644
index 0000000..90fdf9a
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_dialog_bg_white.xml"
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+ <solid android:color="@color/sp_findpwd_color_checked"/>
+
+ <!-- <stroke
+ android:width="2dp"
+ android:color="#99CC33"/>-->
+
+ <!--
+ <padding
+ android:bottom="5dp"
+ android:left="5dp"
+ android:right="5dp"
+ android:top="5dp"/>
+ -->
+ <corners android:radius="3dp"/>
+</shape>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_email_icon.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_email_icon.xml"
new file mode 100644
index 0000000..b46fe84
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_email_icon.xml"
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <item android:drawable="@mipmap/sp_emailfind_checked" android:state_checked="true"></item>
+ <item android:drawable="@mipmap/sp_emailfind_unchecked" android:state_checked="false"></item>
+
+</selector>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_findpwd_color.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_findpwd_color.xml"
new file mode 100644
index 0000000..4b04913
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_findpwd_color.xml"
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android" >
+ <item android:state_selected="true" android:drawable="@color/cs_findpwd_color_checked" />
+ <item android:state_checked="true" android:drawable="@color/cs_findpwd_color_checked" />
+ <item android:drawable="@color/cs_findpwd_color_unchecked"/>
+</selector>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_findpwd_et.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_findpwd_et.xml"
new file mode 100644
index 0000000..d2593dc
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_findpwd_et.xml"
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle" >
+
+ <solid android:color="#EEEFF0" />
+
+ <corners android:radius="3dp" />
+ <padding android:left="10dp" android:right="10dp"/>
+
+ <stroke
+ android:width="1dp"
+ android:color="#E3E4E5" />
+
+</shape>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_findpwd_icon.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_findpwd_icon.xml"
new file mode 100644
index 0000000..014635e
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_findpwd_icon.xml"
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <item android:drawable="@mipmap/sp_mobilefind_unchecked" android:state_checked="true"></item>
+ <item android:drawable="@mipmap/sp_mobilefind_checked" android:state_checked="false"></item>
+ <item android:drawable="@mipmap/sp_mobilefind_checked"></item>
+
+</selector>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_findpwd_rbtn_textcolor_selector.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_findpwd_rbtn_textcolor_selector.xml"
new file mode 100644
index 0000000..96ea241
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_findpwd_rbtn_textcolor_selector.xml"
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:color="@color/cs_findpwd_rbtn_textcolor_checked" android:state_selected="true"/>
+ <item android:color="@color/cs_findpwd_rbtn_textcolor_checked" android:state_checked="true"/>
+ <item android:color="@color/cs_findpwd_rbtn_textcolor_unchecked"/>
+</selector>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_float_new_bg.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_float_new_bg.xml"
new file mode 100644
index 0000000..f258dc4
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_float_new_bg.xml"
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle" >
+
+ <corners
+ android:topRightRadius="10dp"
+ android:bottomLeftRadius="10dp"
+ android:topLeftRadius="10dp"
+ android:bottomRightRadius="10dp" />
+
+
+
+ <solid android:color="#ffffff" />
+
+ <stroke
+ android:width="1dp"
+ android:color="@color/im_title_color" />
+
+
+
+</shape>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_get_code.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_get_code.xml"
new file mode 100644
index 0000000..15b9120
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_get_code.xml"
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+
+ <solid android:color="#F89679"/>
+
+ <corners android:radius="3dp"/>
+ <padding
+ android:left="10dp"
+ android:right="10dp"/>
+
+ <stroke
+ android:width="1dp"
+ android:color="#E3E4E5"/>
+
+</shape>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_multiaccount_listselector.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_multiaccount_listselector.xml"
new file mode 100644
index 0000000..676e345
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_multiaccount_listselector.xml"
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android" >
+ <item android:state_focused="true">
+ <shape >
+ <solid android:color="#2A2D32"/>
+ </shape>
+ </item>
+
+ <item android:state_pressed="true">
+ <shape >
+ <solid android:color="#2A2D32"/>
+ </shape>
+ </item>
+
+ <item >
+ <shape >
+ <solid android:color="#2A2D32"/>
+ </shape>
+ </item>
+
+</selector>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_personal_noselect.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_personal_noselect.xml"
new file mode 100644
index 0000000..54e9140
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_personal_noselect.xml"
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 甯﹂槾褰卞法鍨� -->
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+ <!-- 绗竴灞� -->
+ <item
+ android:left="0dp"
+ android:top="0dp">
+ <shape>
+ <!--<solid android:color="#66000000"/>-->
+ <solid android:color="@color/cs_person_bg1"/>
+ <!--<gradient
+ android:angle="90"
+ android:endColor="@color/gray455765transparent"
+ android:startColor="#d8d8d9"/>-->
+ <corners android:radius="5dp"/>
+ <!-- 鎻忚竟 -->
+ <!--
+ <stroke
+ android:width="1dp"
+ android:color="#ffffffff"/>
+ -->
+ </shape>
+ </item>
+ <!-- 绗簩灞� -->
+ <item
+ android:bottom="1dp"
+ android:left="1dp"
+ android:right="1dp"
+ android:top="1dp">
+ <shape>
+ <solid android:color="@color/cs_findpwd_color_checked"/>
+
+ <corners android:radius="5dp"/>
+
+ <!-- 鎻忚竟 -->
+ <!--<stroke
+ android:width="1dp"
+ android:color="#ffffffff"/>-->
+
+ </shape>
+ </item>
+
+ <item
+ android:bottom="1dp"
+ android:left="21dp"
+ android:right="1dp"
+ android:top="1dp">
+ <shape>
+ <solid android:color="@color/cs_person_bg"/>
+
+ <corners
+ android:bottomRightRadius="5dp"
+ android:topRightRadius="5dp"/>
+ </shape>
+ </item>
+
+</layer-list>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_personal_select.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_personal_select.xml"
new file mode 100644
index 0000000..e6085ee
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_personal_select.xml"
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 甯﹂槾褰卞法鍨� -->
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+ <!-- 绗竴灞� -->
+ <item
+ android:left="0dp"
+ android:top="0dp">
+ <shape>
+ <!--<solid android:color="#66000000"/>-->
+ <solid android:color="@color/cs_person_bg1"/>
+ <!--<gradient
+ android:angle="90"
+ android:endColor="@color/gray455765transparent"
+ android:startColor="#d8d8d9"/>-->
+ <corners android:radius="5dp"/>
+ <!-- 鎻忚竟 -->
+ <!--
+ <stroke
+ android:width="1dp"
+ android:color="#ffffffff"/>
+ -->
+ </shape>
+ </item>
+ <!-- 绗簩灞� -->
+ <item
+ android:top="1dp"
+ android:bottom="1dp"
+ android:left="21dp"
+ android:right="1dp">
+ <shape>
+ <solid android:color="@color/cs_findpwd_color_checked"/>
+
+ <corners
+ android:bottomRightRadius="5dp"
+ android:topRightRadius="5dp"/>
+
+ <!-- 鎻忚竟 -->
+ <!--<stroke
+ android:width="1dp"
+ android:color="#ffffffff"/>-->
+
+ </shape>
+ </item>
+
+ <!--
+ <item
+ android:bottom="1dp"
+ android:left="1dp"
+ android:right="15dp">
+ <shape>
+ <solid android:color="@color/cs_person_bg"/>
+
+ <corners
+ android:topLeftRadius="5dp"
+ android:bottomLeftRadius="5dp"/>
+ </shape>
+ </item>
+ -->
+
+</layer-list>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_pg.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_pg.xml"
new file mode 100644
index 0000000..cf07be1
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_pg.xml"
@@ -0,0 +1,26 @@
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <item android:id="@android:id/background">
+ <shape>
+ <corners android:radius="2dp" />
+ <gradient
+ android:angle="270"
+ android:centerColor="#E3E3E3"
+ android:endColor="#E6E6E6"
+ android:startColor="#C8C8C8" />
+ </shape>
+ </item>
+ <item android:id="@android:id/progress">
+ <clip>
+ <shape>
+ <corners android:radius="2dp" />
+ <gradient
+ android:centerColor="#4AEA2F"
+ android:endColor="#31CE15"
+ android:startColor="#5FEC46" />
+
+ </shape>
+ </clip>
+ </item>
+
+</layer-list>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_post.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_post.xml"
new file mode 100644
index 0000000..33c1725
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_post.xml"
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+
+ <solid android:color="#4DD0C8"/>
+
+ <corners android:radius="3dp"/>
+ <padding
+ android:left="10dp"
+ android:right="10dp"/>
+
+ <stroke
+ android:width="1dp"
+ android:color="#E3E4E5"/>
+
+</shape>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_question_icon.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_question_icon.xml"
new file mode 100644
index 0000000..bb76700
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_question_icon.xml"
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <item android:drawable="@mipmap/sp_question_checked" android:state_checked="true"></item>
+ <item android:drawable="@mipmap/sp_question_unchecked" android:state_checked="false"></item>
+
+</selector>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_red_button_selector.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_red_button_selector.xml"
new file mode 100644
index 0000000..a840c55
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_red_button_selector.xml"
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="@drawable/sp_xml_shape_background_submit_btn_press"
+ android:state_pressed="true"/> <!-- pressed -->
+ <item android:drawable="@drawable/sp_xml_shape_background_submit_btn_press"
+ android:state_focused="true"/> <!-- focused -->
+ <item android:drawable="@drawable/sp_xml_shape_background_submit_btn"/> <!-- default -->
+
+</selector>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_text_bg_personal_account.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_text_bg_personal_account.xml"
new file mode 100644
index 0000000..2a471a2
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_text_bg_personal_account.xml"
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle" >
+
+ <!-- 濉厖鐨勯鑹� -->
+
+ <solid android:color="#FFFFFF" />
+
+ <!-- 璁剧疆鎸夐挳鐨勫乏涓嬭鍜屽彸涓嬭鏄渾褰㈣竟妗� -->
+
+ <corners android:radius="5dp" />
+ <!-- 鎻忚竟 -->
+ <padding android:left="10dp" android:right="10dp"/>
+ <stroke
+ android:width="1px"
+ android:color="#4DD0C8" />
+ <!-- android:top="10dp" android:bottom="10dp" -->
+</shape>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_text_bg_personal_community.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_text_bg_personal_community.xml"
new file mode 100644
index 0000000..783b5bc
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_text_bg_personal_community.xml"
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle" >
+
+ <!-- 濉厖鐨勯鑹� -->
+
+ <solid android:color="#FFFFFF" />
+
+ <!-- 璁剧疆鎸夐挳鐨勫乏涓嬭鍜屽彸涓嬭鏄渾褰㈣竟妗� -->
+
+ <corners android:radius="5dp" />
+ <!-- 鎻忚竟 -->
+ <padding android:left="10dp" android:right="10dp"/>
+ <stroke
+ android:width="1px"
+ android:color="#A89FE2" />
+ <!-- android:top="10dp" android:bottom="10dp" -->
+</shape>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_text_bg_personal_customer.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_text_bg_personal_customer.xml"
new file mode 100644
index 0000000..2780374
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_text_bg_personal_customer.xml"
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle" >
+
+ <!-- 濉厖鐨勯鑹� -->
+
+ <solid android:color="#FFFFFF" />
+
+ <!-- 璁剧疆鎸夐挳鐨勫乏涓嬭鍜屽彸涓嬭鏄渾褰㈣竟妗� -->
+
+ <corners android:radius="5dp" />
+ <!-- 鎻忚竟 -->
+ <padding android:left="10dp" android:right="10dp"/>
+ <stroke
+ android:width="1px"
+ android:color="#48C1FD" />
+ <!-- android:top="10dp" android:bottom="10dp" -->
+</shape>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_text_bg_personal_ll.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_text_bg_personal_ll.xml"
new file mode 100644
index 0000000..a0dab58
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_text_bg_personal_ll.xml"
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+
+ <!-- 濉厖鐨勯鑹� -->
+ <solid android:color="@color/cs_findpwd_color_checked"/>
+
+ <!-- 璁剧疆鎸夐挳鐨勫乏涓嬭鍜屽彸涓嬭鏄渾褰㈣竟妗� -->
+
+ <corners android:radius="5dp"/>
+ <!-- 鎻忚竟 -->
+ <padding
+ android:left="10dp"
+ android:right="10dp"/>
+
+ <stroke
+ android:width="1px"
+ android:color="@color/cs_person_bg1"/>
+ <!-- android:top="10dp" android:bottom="10dp" -->
+</shape>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_text_bg_personal_package.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_text_bg_personal_package.xml"
new file mode 100644
index 0000000..eaf931e
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_text_bg_personal_package.xml"
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle" >
+
+ <!-- 濉厖鐨勯鑹� -->
+
+ <solid android:color="#FFFFFF" />
+
+ <!-- 璁剧疆鎸夐挳鐨勫乏涓嬭鍜屽彸涓嬭鏄渾褰㈣竟妗� -->
+
+ <corners android:radius="5dp" />
+ <!-- 鎻忚竟 -->
+ <padding android:left="10dp" android:right="10dp"/>
+ <stroke
+ android:width="1px"
+ android:color="#F9AB94" />
+ <!-- android:top="10dp" android:bottom="10dp" -->
+</shape>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_text_checkbox_personal.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_text_checkbox_personal.xml"
new file mode 100644
index 0000000..f18b272
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_text_checkbox_personal.xml"
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector
+ xmlns:android="http://schemas.android.com/apk/res/android">
+ <item
+ android:drawable="@drawable/sp_personal_select"
+ android:state_checked="true"/>
+
+ <item
+ android:drawable="@drawable/sp_personal_noselect"/>
+
+</selector>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_text_success_dialog.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_text_success_dialog.xml"
new file mode 100644
index 0000000..84efa34
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_text_success_dialog.xml"
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+
+ <!-- 濉厖鐨勯鑹� -->
+
+
+ <solid android:color="#FFFFFF"/>
+
+
+ <!-- 璁剧疆鎸夐挳鐨勫乏涓嬭鍜屽彸涓嬭鏄渾褰㈣竟妗� -->
+ <corners android:radius="5dp"/>
+
+ <!-- 鎻忚竟 -->
+ <padding
+ android:bottom="5dp"
+ android:left="5dp"
+ android:right="5dp"
+ android:top="5dp"/>
+
+ <stroke
+ android:width="1px"
+ android:color="#FFFFFF"/>
+
+</shape>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_text_vouchers_personal_package.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_text_vouchers_personal_package.xml"
new file mode 100644
index 0000000..ddcda82
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_text_vouchers_personal_package.xml"
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle" >
+
+ <!-- 濉厖鐨勯鑹� -->
+
+ <solid android:color="#FFFFFF" />
+
+ <!-- 璁剧疆鎸夐挳鐨勫乏涓嬭鍜屽彸涓嬭鏄渾褰㈣竟妗� -->
+
+ <corners android:radius="5dp" />
+ <!-- 鎻忚竟 -->
+ <padding android:left="10dp" android:right="10dp"/>
+ <stroke
+ android:width="1px"
+ android:color="@color/qr_color_fac000" />
+ <!-- android:top="10dp" android:bottom="10dp" -->
+</shape>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_textview_selector.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_textview_selector.xml"
new file mode 100644
index 0000000..9228373
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_textview_selector.xml"
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android" >
+ <item android:state_focused="true">
+ <shape >
+ <solid android:color="#15000000"/>
+ </shape>
+ </item>
+
+ <item android:state_pressed="true">
+ <shape >
+ <solid android:color="#15000000"/>
+ </shape>
+ </item>
+
+ <item >
+ <shape ><solid android:color="@android:color/transparent"/></shape>
+ </item>
+
+</selector>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_while_bg.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_while_bg.xml"
new file mode 100644
index 0000000..873104b
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_while_bg.xml"
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle" >
+
+ <solid android:color="#1C1D1E" />
+
+ <corners android:radius="5dp" />
+ <padding android:left="10dp" android:right="10dp"/>
+
+ <stroke
+ android:width="1dp"
+ android:color="#151517" />
+
+</shape>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_white_button_selector.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_white_button_selector.xml"
new file mode 100644
index 0000000..a2ded65
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_white_button_selector.xml"
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="@drawable/white_shape_background_btn_press"
+ android:state_pressed="true"/> <!-- pressed -->
+ <item android:drawable="@drawable/white_shape_background_btn_press"
+ android:state_focused="true"/> <!-- focused -->
+ <item android:drawable="@drawable/white_shape_background_btn"/> <!-- default -->
+
+</selector>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_white_shape_background_btn.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_white_shape_background_btn.xml"
new file mode 100644
index 0000000..06e479b
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_white_shape_background_btn.xml"
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+ <!--corners鐢ㄤ簬瀹氫箟鍦嗚锛屽垎涓簉adius(鍏ㄩ儴鍦嗚鍗婂緞)銆乼opLeftRadius銆乼opRightRadius銆乥ottomLeftRadius銆乥ottomRightRadius-->
+ <corners android:radius="5dp"/>
+ <gradient
+ android:angle="270.0"
+ android:endColor="@color/cs_findpwd_color_checked"
+ android:startColor="@color/cs_findpwd_color_checked"/>
+
+ <stroke
+ android:width="1dp"
+ android:color="@color/cs_findpwd_color_unchecked"/>
+
+</shape>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_white_shape_background_btn_press.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_white_shape_background_btn_press.xml"
new file mode 100644
index 0000000..ad3dd1d
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_white_shape_background_btn_press.xml"
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+ <!--corners鐢ㄤ簬瀹氫箟鍦嗚锛屽垎涓簉adius(鍏ㄩ儴鍦嗚鍗婂緞)銆乼opLeftRadius銆乼opRightRadius銆乥ottomLeftRadius銆乥ottomRightRadius-->
+ <corners android:radius="5dp"/>
+ <gradient
+ android:angle="270.0"
+ android:endColor="@color/cs_findpwd_color_unchecked"
+ android:startColor="@color/cs_findpwd_color_unchecked"/>
+
+ <stroke
+ android:width="1dp"
+ android:color="@color/btn_text_color"/>
+
+</shape>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_xml_shape_background_submit_btn.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_xml_shape_background_submit_btn.xml"
new file mode 100644
index 0000000..e5a11f9
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_xml_shape_background_submit_btn.xml"
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+ <!--corners鐢ㄤ簬瀹氫箟鍦嗚锛屽垎涓簉adius(鍏ㄩ儴鍦嗚鍗婂緞)銆乼opLeftRadius銆乼opRightRadius銆乥ottomLeftRadius銆乥ottomRightRadius-->
+ <corners android:radius="6dp" />
+ <gradient
+ android:angle="270.0"
+ android:endColor="#9f1111"
+ android:startColor="#ff4545" />
+
+</shape>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_xml_shape_background_submit_btn_press.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_xml_shape_background_submit_btn_press.xml"
new file mode 100644
index 0000000..b6d6e91
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/sp_xml_shape_background_submit_btn_press.xml"
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+ <!--corners鐢ㄤ簬瀹氫箟鍦嗚锛屽垎涓簉adius(鍏ㄩ儴鍦嗚鍗婂緞)銆乼opLeftRadius銆乼opRightRadius銆乥ottomLeftRadius銆乥ottomRightRadius-->
+ <corners android:radius="6dp"/>
+ <gradient
+ android:angle="270.0"
+ android:endColor="#aa9f1111"
+ android:startColor="#aaff4545"/>
+
+</shape>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/spc_backbtn_bg_selector.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/spc_backbtn_bg_selector.xml"
new file mode 100644
index 0000000..c520021
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/spc_backbtn_bg_selector.xml"
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <item android:drawable="@color/cs_person_bg1" android:state_checked="true"/>
+ <item android:drawable="@color/cs_person_bg1" android:state_pressed="true"/>
+ <item android:drawable="@color/tran"/>
+
+</selector>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/text_checkbox_password.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/text_checkbox_password.xml"
new file mode 100644
index 0000000..9d115e5
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/text_checkbox_password.xml"
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector
+ xmlns:android="http://schemas.android.com/apk/res/android">
+ <item
+ android:state_checked="true"
+ android:drawable="@mipmap/sp_show_password" />
+
+ <item
+ android:drawable="@mipmap/sp_hide_password" />
+
+</selector>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/white_button_selector.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/white_button_selector.xml"
new file mode 100644
index 0000000..dbc4c00
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/white_button_selector.xml"
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="@drawable/sp_white_shape_background_btn_press"
+ android:state_pressed="true"/> <!-- pressed -->
+ <item android:drawable="@drawable/sp_white_shape_background_btn_press"
+ android:state_focused="true"/> <!-- focused -->
+ <item android:drawable="@drawable/sp_white_shape_background_btn"/> <!-- default -->
+
+</selector>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/white_shape_background_btn.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/white_shape_background_btn.xml"
new file mode 100644
index 0000000..69d7985
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/white_shape_background_btn.xml"
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+ <!--corners鐢ㄤ簬瀹氫箟鍦嗚锛屽垎涓簉adius(鍏ㄩ儴鍦嗚鍗婂緞)銆乼opLeftRadius銆乼opRightRadius銆乥ottomLeftRadius銆乥ottomRightRadius-->
+ <corners android:radius="5dp"/>
+ <gradient
+ android:angle="270.0"
+ android:endColor="@color/sp_findpwd_color_checked"
+ android:startColor="@color/sp_findpwd_color_checked"/>
+
+ <stroke
+ android:width="1dp"
+ android:color="@color/sp_findpwd_color_unchecked"/>
+
+</shape>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/white_shape_background_btn_press.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/white_shape_background_btn_press.xml"
new file mode 100644
index 0000000..c1b8e35
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/white_shape_background_btn_press.xml"
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+ <!--corners鐢ㄤ簬瀹氫箟鍦嗚锛屽垎涓簉adius(鍏ㄩ儴鍦嗚鍗婂緞)銆乼opLeftRadius銆乼opRightRadius銆乥ottomLeftRadius銆乥ottomRightRadius-->
+ <corners android:radius="5dp"/>
+ <gradient
+ android:angle="270.0"
+ android:endColor="@color/sp_findpwd_color_unchecked"
+ android:startColor="@color/sp_findpwd_color_unchecked"/>
+
+ <stroke
+ android:width="1dp"
+ android:color="@color/sp_btn_text_color"/>
+
+</shape>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/yello_button_selector.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/yello_button_selector.xml"
new file mode 100644
index 0000000..7715409
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/drawable/yello_button_selector.xml"
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="@drawable/shape_login_btn_orange_press"
+ android:state_pressed="true"/> <!-- pressed -->
+ <item android:drawable="@drawable/shape_login_btn_orange_press"
+ android:state_focused="true"/> <!-- focused -->
+ <item android:drawable="@drawable/shape_login_btn_orange"/> <!-- default -->
+
+</selector>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/cs_webview_common.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/cs_webview_common.xml"
new file mode 100644
index 0000000..404e531
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/cs_webview_common.xml"
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:clipToPadding="true"
+ android:fitsSystemWindows="true">
+
+ <RelativeLayout
+ android:id="@+id/game_server_title"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:background="@color/qr_color_fac000">
+
+ <TextView
+ android:id="@+id/title_text"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"
+ android:layout_centerVertical="true"
+ android:text="@string/txt_appeal"
+ android:textColor="#FFFFFF"
+ android:textSize="18sp"/>
+
+ <ImageView
+ android:id="@+id/back"
+ android:layout_width="48dp"
+ android:layout_height="48dp"
+ android:layout_centerVertical="true"
+ android:background="@drawable/spc_backbtn_bg_selector"
+ android:padding="13dp"
+ android:scaleType="fitXY"
+ android:src="@mipmap/cs_login_close"/>
+ </RelativeLayout>
+
+ <ProgressBar
+ android:id="@+id/myProgressBar"
+ style="?android:attr/progressBarStyleHorizontal"
+ android:layout_width="match_parent"
+ android:layout_height="3dip"
+ android:layout_below="@id/game_server_title"
+ android:progressDrawable="@drawable/pg"
+ android:visibility="gone"
+ />
+
+ <TextView
+ android:id="@+id/txt_community_close"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:background="@drawable/cs_textview_selector"
+ android:clickable="true"
+ android:drawableLeft="@mipmap/cs_pay_close"
+ android:visibility="gone"/>
+
+ <com.tencent.smtt.sdk.WebView
+ android:id="@+id/game_server_webview"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/myProgressBar"/>
+
+ <!--
+ <cc.sp.gamesdk.widget.ProgressWebView
+ android:id="@+id/game_server_webview"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/myProgressBar" />
+ -->
+
+</RelativeLayout>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/select_confirm_dialog.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/select_confirm_dialog.xml"
new file mode 100644
index 0000000..28719d1
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/select_confirm_dialog.xml"
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout
+ android:id="@+id/dialog_view"
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:background="@color/tran"
+ android:minHeight="180dp"
+ android:minWidth="280dp"
+ android:orientation="vertical"
+ android:padding="3dp">
+
+ <TextView
+ android:id="@+id/tip_text"
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="3"
+ android:background="@color/tran"
+ android:gravity="center"
+ android:paddingLeft="18dp"
+ android:paddingRight="18dp"
+ android:text="鏃犳硶鑾峰彇鏀粯淇℃伅,璇疯仈绯绘�濈挒瀹㈡湇"
+ android:textColor="@color/btn_text_color"
+ android:textSize="14sp"/>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="44dp"
+ android:background="@color/tran"
+ android:orientation="horizontal"
+ android:textColor="@color/black">
+
+ <TextView
+ android:id="@+id/cancel"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_margin="2dp"
+ android:layout_weight="1"
+ android:background="@drawable/white_button_selector"
+ android:gravity="center"
+ android:text="鍙栨秷鏀粯"
+ android:textColor="@color/btn_text_color"
+ android:textSize="16sp"/>
+
+
+ <!--
+ <TextView
+ android:id="@+id/sure"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_margin="4px"
+ android:layout_weight="1"
+ android:background="@drawable/btn_added_selector_shape"
+ android:gravity="center"
+ android:text="@string/confirm"
+ android:textColor="@color/white"
+ android:textSize="32px"/>
+ -->
+
+ <TextView
+ android:id="@+id/sure"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_margin="2dp"
+ android:layout_weight="1"
+ android:background="@drawable/white_button_selector"
+ android:gravity="center"
+ android:text="鑱旂郴瀹㈡湇"
+ android:textColor="@color/btn_text_color"
+ android:textSize="16sp"/>
+
+ </LinearLayout>
+</LinearLayout>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_activity_findpwd.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_activity_findpwd.xml"
new file mode 100644
index 0000000..8ccc668
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_activity_findpwd.xml"
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="#FFFFFF" >
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout1"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:layout_alignParentLeft="true"
+ android:layout_alignParentTop="true"
+ android:background="@color/qr_color_fac000" >
+
+ <ImageView
+ android:id="@+id/img_findpwd_back"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:scaleType="center"
+ android:background="@mipmap/cs_white_back" />
+
+ <TextView
+ android:id="@+id/textView1"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:text="鎵惧洖瀵嗙爜"
+ android:textColor="#FFFFFF"
+ android:textSize="18dp"/>
+ </RelativeLayout>
+
+ <RadioGroup
+ android:id="@+id/cs_findpwd_rgroup"
+ android:layout_width="match_parent"
+ android:layout_height="80dp"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/relativeLayout1"
+ android:gravity="center_vertical"
+ android:orientation="horizontal" >
+
+ <RadioButton
+ android:id="@+id/cs_findpwd_mobilefindpwd"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="1"
+ android:background="@drawable/sp_findpwd_color"
+ android:button="@null"
+ android:checked="true"
+ android:drawableTop="@drawable/sp_findpwd_icon"
+ android:gravity="center"
+ android:padding="5dp"
+ android:text="@string/txt_forget_phone"
+ android:textColor="@drawable/sp_findpwd_rbtn_textcolor_selector"/>
+
+ <RadioButton
+ android:id="@+id/cs_findpwd_questionfindpwd"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="1"
+ android:padding="5dp"
+ android:drawableTop="@drawable/sp_question_icon"
+ android:background="@drawable/sp_findpwd_color"
+ android:button="@null"
+ android:gravity="center"
+ android:text="闂鎵惧洖"
+ android:textColor="@drawable/sp_findpwd_rbtn_textcolor_selector" />
+
+ <RadioButton
+ android:id="@+id/cs_findpwd_accountfindpwd"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="1"
+ android:padding="5dp"
+ android:visibility="gone"
+ android:drawableTop="@drawable/sp_email_icon"
+ android:background="@drawable/sp_findpwd_color"
+ android:button="@null"
+ android:gravity="center"
+ android:text="閭鎵惧洖"
+ android:textColor="@drawable/sp_findpwd_rbtn_textcolor_selector" />
+ </RadioGroup>
+
+ <android.support.v4.view.ViewPager
+ android:id="@+id/cs_vpager"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_below="@+id/cs_findpwd_rgroup" />
+
+</RelativeLayout>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_activity_personal.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_activity_personal.xml"
new file mode 100644
index 0000000..94b54e9
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_activity_personal.xml"
@@ -0,0 +1,438 @@
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="#FFFFFF"
+ android:orientation="vertical">
+
+ <RelativeLayout
+ android:id="@+id/personal_title"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:background="@color/qr_color_fac000">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"
+ android:layout_centerVertical="true"
+ android:text="涓汉淇℃伅"
+ android:textColor="#FFFFFF"
+ android:textSize="18sp"/>
+
+ <ImageView
+ android:id="@+id/img_return"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:padding="15dp"
+ android:src="@mipmap/sp_login_close"
+ android:visibility="gone"/>
+
+ <ImageView
+ android:id="@+id/close"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:padding="10dp"
+ android:src="@mipmap/sp_login_close"/>
+ </RelativeLayout>
+
+ <ScrollView
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:scrollbars="none">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+ <ImageView
+ android:id="@+id/head_portrait"
+ android:layout_width="80dp"
+ android:layout_height="80dp"
+ android:layout_margin="10dp"
+ android:padding="10dp"
+ android:src="@mipmap/cs_forget_username"/>
+
+ <TextView
+ android:id="@+id/tv_username"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignTop="@+id/head_portrait"
+ android:layout_toRightOf="@+id/head_portrait"
+ android:padding="5dp"
+ android:textColor="@color/cs_findpwd_rbtn_textcolor_unchecked"
+ android:textSize="17sp"/>
+
+ <TextView
+ android:id="@+id/tv_integral"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignLeft="@+id/tv_username"
+ android:layout_below="@+id/tv_username"
+ android:padding="5dp"
+ android:text="璐︽埛绉垎锛�50"
+ android:textSize="17sp"
+ android:visibility="gone"/>
+ </RelativeLayout>
+
+ <LinearLayout
+ android:id="@+id/lly1_personal"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/head_portrait"
+ android:layout_marginTop="15dp"
+ android:orientation="vertical"
+ android:visibility="visible">
+
+ <LinearLayout
+ android:id="@+id/lly_personal_account"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="10dp"
+ android:layout_marginRight="10dp"
+ android:layout_weight="1"
+ android:background="@drawable/sp_text_bg_personal_account"
+ android:gravity="center"
+ android:padding="15dp"
+ android:visibility="gone">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:drawableLeft="@drawable/sp_text_bg_personal_account"
+ android:drawablePadding="8dp"
+ android:gravity="center_vertical"
+ android:text="@string/txt_acc"
+ android:textColor="#4DD0C8"
+ android:textSize="18sp"/>
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/lly_personal_package"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="10dp"
+ android:layout_marginRight="10dp"
+ android:layout_marginTop="5dp"
+ android:layout_weight="1"
+ android:background="@drawable/sp_text_bg_personal_package"
+ android:gravity="center"
+ android:padding="15dp">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:drawableLeft="@drawable/sp_text_bg_personal_package"
+ android:drawablePadding="8dp"
+ android:gravity="center_vertical"
+ android:text="@string/txt_package"
+ android:textColor="#F9AB94"
+ android:textSize="18sp"/>
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/lly_vouchers"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="10dp"
+ android:layout_marginRight="10dp"
+ android:layout_marginTop="5dp"
+ android:layout_weight="1"
+ android:background="@drawable/sp_text_vouchers_personal_package"
+ android:gravity="center"
+ android:padding="15dp">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:drawableLeft="@drawable/sp_text_vouchers_personal_package"
+ android:drawablePadding="8dp"
+ android:gravity="center_vertical"
+ android:text="@string/title_vouchers"
+ android:textColor="@color/qr_color_fac000"
+ android:textSize="18sp"/>
+ </LinearLayout>
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/lly2_personal"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/lly1_personal"
+ android:layout_marginTop="5dp"
+ android:orientation="vertical"
+ android:visibility="visible">
+
+ <LinearLayout
+ android:id="@+id/lly_personal_community"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="10dp"
+ android:layout_marginRight="10dp"
+ android:layout_weight="1"
+ android:background="@drawable/sp_text_bg_personal_community"
+ android:gravity="center"
+ android:padding="15dp">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:drawableLeft="@drawable/sp_text_bg_personal_community"
+ android:drawablePadding="8dp"
+ android:gravity="center_vertical"
+ android:text="@string/txt_community"
+ android:textColor="#A89FE2"
+ android:textSize="18sp"/>
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/lly_personal_server"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="10dp"
+ android:layout_marginRight="10dp"
+ android:layout_marginTop="5dp"
+ android:layout_weight="1"
+ android:background="@drawable/sp_text_bg_personal_customer"
+ android:gravity="center"
+ android:padding="15dp">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:drawableLeft="@drawable/sp_text_bg_personal_customer"
+ android:drawablePadding="8dp"
+ android:gravity="center_vertical"
+ android:text="@string/txt_server"
+ android:textColor="#48C1FD"
+ android:textSize="18sp"/>
+ </LinearLayout>
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/persionalll_main"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/lly2_personal"
+ android:layout_margin="10dp"
+ android:layout_marginRight="10dp"
+ android:layout_marginTop="10dp"
+ android:background="@drawable/sp_text_bg_personal_ll"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/modifypwd"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:drawableLeft="@mipmap/sp_password"
+ android:drawablePadding="5dp"
+ android:drawableRight="@mipmap/sp_icon_right"
+ android:gravity="center_vertical"
+ android:padding="10dp"
+ android:text="@string/txt_modifypwd"
+ android:textColor="@color/cs_person_bg1"
+ android:textSize="15sp"/>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="@color/cs_person_bg1"/>
+
+ <RelativeLayout
+ android:id="@+id/personal_ll"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:visibility="visible">
+
+ <TextView
+ android:id="@+id/cs_account_security"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:drawableLeft="@mipmap/sp_protect"
+ android:drawablePadding="5dp"
+ android:gravity="center_vertical"
+ android:padding="10dp"
+ android:text="@string/txt_account_security"
+ android:textColor="@color/cs_person_bg1"
+ android:textSize="15sp"/>
+
+ <TextView
+ android:id="@+id/text_security"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:drawableRight="@mipmap/sp_icon_right"
+ android:gravity="center_vertical"
+ android:padding="10dp"
+ android:textSize="15sp"/>
+
+ </RelativeLayout>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="@color/cs_person_bg1"/>
+
+ <RelativeLayout
+ android:id="@+id/rl_bind_phone"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:visibility="visible">
+
+ <TextView
+ android:id="@+id/tv_sp_bind_phone"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:drawableLeft="@mipmap/sp_bind_phone"
+ android:drawablePadding="5dp"
+ android:gravity="center_vertical"
+ android:padding="10dp"
+ android:text="@string/bind_mobile"
+ android:textColor="@color/cs_person_bg1"
+ android:textSize="15sp"/>
+
+ <TextView
+ android:id="@+id/tv_phone_security"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:drawableRight="@mipmap/sp_icon_right"
+ android:gravity="center_vertical"
+ android:padding="10dp"
+ android:textSize="15sp"/>
+
+ </RelativeLayout>
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/personal_ll2"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/persionalll_main"
+ android:layout_margin="10dp"
+ android:layout_marginRight="10dp"
+ android:layout_marginTop="10dp"
+ android:background="@drawable/sp_text_bg_personal_ll"
+ android:orientation="vertical"
+ android:visibility="gone">
+
+ <TextView
+ android:id="@+id/txt_group"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:drawableLeft="@mipmap/sp_message"
+ android:drawablePadding="5dp"
+ android:drawableRight="@mipmap/sp_icon_right"
+ android:gravity="center_vertical"
+ android:padding="10dp"
+ android:text="@string/txt_qq_group"
+ android:textColor="@color/cs_person_bg1"
+ android:textSize="15sp"/>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="@color/cs_person_bg1"/>
+
+ <TextView
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:drawableLeft="@mipmap/sp_personal_recharge"
+ android:drawablePadding="5dp"
+ android:drawableRight="@mipmap/sp_icon_right"
+ android:gravity="center_vertical"
+ android:padding="10dp"
+ android:text="鍏呭�兼�濈挒甯侊紝浣欓锛�0鐐�"
+ android:textSize="15sp"/>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="#dbdbdb"/>
+
+ <TextView
+ android:id="@+id/pay_record"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:drawableLeft="@mipmap/sp_recharge"
+ android:drawablePadding="5dp"
+ android:drawableRight="@mipmap/sp_icon_right"
+ android:gravity="center_vertical"
+ android:padding="10dp"
+ android:text="@string/txt_pay_record"
+ android:textColor="@color/cs_person_bg1"
+ android:textSize="15sp"
+ android:visibility="gone"/>
+ </LinearLayout>
+
+ <RelativeLayout
+ android:id="@+id/personal_ll3"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/personal_ll2"
+ android:layout_margin="10dp"
+ android:layout_marginRight="10dp"
+ android:layout_marginTop="10dp"
+ android:background="@drawable/sp_text_bg_personal_ll"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/tv_personal"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:drawableLeft="@mipmap/sp_game_joy"
+ android:drawablePadding="5dp"
+ android:gravity="center_vertical"
+ android:padding="10dp"
+ android:text="@string/txt_logout"
+ android:textColor="@color/cs_person_bg1"
+ android:textSize="15sp"/>
+
+ <CheckBox
+ android:id="@+id/cb_login"
+ android:layout_width="42dp"
+ android:layout_height="25dp"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:background="@drawable/sp_text_checkbox_personal"
+ android:button="@color/tran"/>
+ </RelativeLayout>
+
+ <TextView
+ android:id="@+id/tv_message"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/personal_ll3"
+ android:layout_marginLeft="10dp"
+ android:text="@string/txt_message"
+ android:textColor="@color/cs_findpwd_rbtn_textcolor_unchecked"
+ android:textSize="13sp"/>
+
+ <Button
+ android:id="@+id/cs_exit"
+ android:layout_width="match_parent"
+ android:layout_height="38dp"
+ android:layout_below="@id/tv_message"
+ android:layout_marginBottom="15dp"
+ android:layout_marginLeft="10dp"
+ android:layout_marginRight="10dp"
+ android:layout_marginTop="15dp"
+ android:background="@drawable/sp_red_button_selector"
+ android:padding="5dp"
+ android:text="@string/txt_exit"
+ android:textColor="#FFFFFF"/>
+
+ </LinearLayout>
+
+ </ScrollView>
+
+</LinearLayout>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_adapter_accountfind.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_adapter_accountfind.xml"
new file mode 100644
index 0000000..f411e5d
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_adapter_accountfind.xml"
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="#EEEFF0"
+ android:orientation="vertical"
+ android:paddingBottom="3dp"
+ android:paddingTop="3dp">
+
+ <TextView
+ android:id="@+id/txt_accountfind_username"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="8dp"
+ android:layout_marginLeft="14dp"
+ android:layout_marginTop="8dp"
+ android:text="Medium Text"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#2F2F31"
+ android:textSize="18sp"/>
+
+ <TextView
+ android:id="@+id/txt_accountfind_logintime"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="8dp"
+ android:layout_marginLeft="14dp"
+ android:layout_marginRight="14dp"
+ android:gravity="right"
+ android:text="Medium Text"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="@android:color/darker_gray"
+ android:textSize="14sp"/>
+
+</LinearLayout>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_adapter_miltiaccount.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_adapter_miltiaccount.xml"
new file mode 100644
index 0000000..1b899fa
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_adapter_miltiaccount.xml"
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="60dp"
+ android:background="@drawable/sp_multiaccount_listselector"
+ >
+
+ <ImageView
+ android:id="@+id/img_multiaccount_appicon"
+ android:layout_width="42dp"
+ android:layout_height="42dp"
+ android:layout_centerVertical="true"
+ android:layout_marginLeft="12dp"
+ android:src="#000000" />
+
+ <TextView
+ android:id="@+id/txt_multiaccount_username"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignTop="@+id/img_multiaccount_appicon"
+ android:layout_marginLeft="8dp"
+ android:layout_toLeftOf="@+id/img_multiaccount_delete"
+ android:layout_toRightOf="@+id/img_multiaccount_appicon"
+ android:text="杩蜂綘瑗挎父"
+ android:singleLine="true"
+ android:textColor="#FFFFFF"
+ android:textSize="16sp"/>
+
+ <TextView
+ android:id="@+id/txt_multiaccount_gamename"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignBottom="@+id/img_multiaccount_appicon"
+ android:layout_alignLeft="@+id/txt_multiaccount_username"
+ android:layout_toLeftOf="@+id/img_multiaccount_delete"
+ android:text="鍗$墝60M"
+ android:singleLine="true"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="#FFFFFF"/>
+
+ <ImageView
+ android:id="@+id/img_multiaccount_delete"
+ android:layout_width="wrap_content"
+ android:layout_height="match_parent"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:layout_marginRight="12dp"
+ android:src="@mipmap/sp_login_close"/>
+
+</RelativeLayout>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_dialog_login.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_dialog_login.xml"
new file mode 100644
index 0000000..f754df2
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_dialog_login.xml"
@@ -0,0 +1,266 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:alpha="0.9"
+ android:background="@drawable/bg_login_style"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/textView1"
+ android:layout_width="match_parent"
+ android:layout_height="3dp"
+ android:background="#FF7A0F"
+ android:gravity="center"
+ android:visibility="gone"/>
+
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="8dp"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/cn_logo_name"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:gravity="center_horizontal"
+ android:text="鎬濈挒娓告垙"
+ android:textColor="@color/qr_color_fac000"
+ android:textSize="20sp"/>
+
+ <TextView
+ android:id="@+id/en_logo_name"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="1dp"
+ android:gravity="center_horizontal"
+ android:text="Super Pocket Games"
+ android:textColor="@color/qr_color_fac000"
+ android:textSize="9sp"/>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:layout_marginTop="5dp"
+ android:background="@drawable/gray_shadow_shape"/>
+ </LinearLayout>
+
+ <RelativeLayout
+ android:id="@+id/login_rlayout_username"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_marginTop="5dp"
+ android:background="@drawable/sp_while_bg">
+
+ <EditText
+ android:id="@+id/et_login_username"
+ android:layout_width="match_parent"
+ android:layout_height="38dp"
+ android:layout_centerVertical="true"
+ android:layout_toLeftOf="@+id/clean_text"
+ android:background="@null"
+ android:drawableLeft="@mipmap/cs_login"
+ android:drawablePadding="14dp"
+ android:hint="鐢ㄦ埛鍚�"
+ android:imeOptions="flagNoExtractUi|actionNext"
+ android:maxLines="1"
+ android:padding="5dp"
+ android:singleLine="true"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="#FFFFFF"
+ android:textSize="17sp"/>
+
+ <ImageView
+ android:id="@+id/clean_text"
+ android:layout_width="17dp"
+ android:layout_height="14dp"
+ android:layout_centerVertical="true"
+ android:layout_marginLeft="8dp"
+ android:layout_marginRight="3dp"
+ android:layout_toLeftOf="@+id/img_login_more"
+ android:alpha="0.5"
+ android:src="@mipmap/cs_login_close"
+ android:visibility="gone"/>
+
+ <ImageView
+ android:id="@+id/img_login_more"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:alpha="0.5"
+ android:src="@mipmap/cs_login_moredown"/>
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/login_rlayout_password"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_marginTop="5dp"
+ android:background="@drawable/sp_while_bg">
+
+ <EditText
+ android:id="@+id/et_login_password"
+ android:layout_width="match_parent"
+ android:layout_height="38dp"
+ android:layout_centerVertical="true"
+ android:background="@null"
+ android:drawableLeft="@mipmap/cs_password"
+ android:drawablePadding="14dp"
+ android:hint="璇疯緭鍏ュ瘑鐮�
+"
+ android:imeOptions="flagNoExtractUi|actionSend"
+ android:inputType="textPassword"
+ android:maxLines="1"
+ android:padding="5dp"
+ android:singleLine="true"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="#FFFFFF"
+ android:textSize="17sp"/>
+
+ </RelativeLayout>
+
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/quick_register"
+ android:layout_width="0dp"
+ android:layout_height="38dp"
+ android:layout_marginBottom="5dp"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="4dp"
+ android:layout_marginTop="5dp"
+ android:layout_weight="1"
+ android:background="@drawable/green_button_selector"
+ android:gravity="center"
+ android:text="蹇�熺櫥闄�"
+ android:textColor="#FFFFFF"
+ android:textSize="18sp"
+ android:textStyle="normal"/>
+
+ <TextView
+ android:id="@+id/btn_login_login"
+ android:layout_width="0dp"
+ android:layout_height="38dp"
+ android:layout_marginBottom="5dp"
+ android:layout_marginLeft="4dp"
+ android:layout_marginRight="16dp"
+ android:layout_marginTop="5dp"
+ android:layout_weight="1"
+ android:background="@drawable/yello_button_selector"
+ android:gravity="center"
+ android:text="杩涘叆娓告垙"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#FFFFFF"
+ android:textSize="18sp"
+ android:textStyle="normal"/>
+
+
+ </LinearLayout>
+
+
+ <RelativeLayout
+ android:id="@+id/textView2"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="16dp"
+ android:layout_marginTop="8dp"
+ android:visibility="gone">
+
+ <TextView
+ android:id="@+id/textView3"
+ android:layout_width="wrap_content"
+ android:layout_height="match_parent"
+ android:layout_centerVertical="true"
+ android:gravity="bottom"
+ android:text="鍏跺畠鏂瑰紡鐧诲綍:"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#6B6B6B"
+ android:visibility="gone"/>
+
+ <ImageView
+ android:id="@+id/img_login_qqlogin"
+ android:layout_width="30dp"
+ android:layout_height="30dp"
+ android:layout_alignBottom="@+id/textView3"
+ android:layout_marginLeft="8dp"
+ android:layout_toRightOf="@+id/textView3"
+ android:visibility="gone"/>
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="8dp"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_marginTop="5dp"
+ android:padding="5dp">
+
+ <ImageView
+ android:id="@+id/back_main"
+ android:layout_width="25dp"
+ android:layout_height="20dp"
+ android:layout_alignParentLeft="true"
+ android:layout_centerVertical="true"
+ android:layout_marginTop="8dp"
+ android:background="@drawable/cs_textview_selector"
+ android:gravity="center_vertical"
+ android:src="@mipmap/sp_icon_back"/>
+
+ <TextView
+ android:id="@+id/txt_login_phone"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:background="@drawable/cs_textview_selector"
+ android:clickable="true"
+ android:gravity="center_vertical"
+ android:padding="5dp"
+ android:text="QQ鐧婚檰"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#1dd6ff"
+ android:textSize="16sp"
+ android:visibility="gone"/>
+
+ <TextView
+ android:id="@+id/txt_login_forget_password"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:gravity="center_vertical"
+ android:text="蹇樿甯愬彿锛忓瘑鐮�"
+ android:textColor="#FFFFFF"
+ android:textSize="12sp"/>
+
+ <TextView
+ android:id="@+id/txt_register"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentEnd="true"
+ android:layout_alignParentRight="true"
+ android:layout_below="@+id/txt_login_forget_password"
+ android:layout_marginTop="9dp"
+ android:gravity="center_vertical"
+ android:text="蹇�熸敞鍐�"
+ android:textColor="@color/qr_color_fac000"
+ android:textSize="17sp"
+ android:visibility="visible"/>
+ <!--#aa59e66d-->
+ </RelativeLayout>
+
+
+</LinearLayout>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_dialog_modifypwd.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_dialog_modifypwd.xml"
new file mode 100644
index 0000000..4b77ad8
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_dialog_modifypwd.xml"
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="#FFFFFF"
+ android:orientation="vertical">
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout1"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:layout_alignParentLeft="true"
+ android:layout_alignParentTop="true"
+ android:background="@color/qr_color_fac000">
+
+ <ImageView
+ android:id="@+id/img_modifypwd_back"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:background="@mipmap/sp_white_back"
+ android:scaleType="center"/>
+
+ <TextView
+ android:id="@+id/textView1"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:text="淇敼瀵嗙爜"
+ android:textColor="#FFFFFF"
+ android:textSize="22sp"/>
+ </RelativeLayout>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="8dp"
+ android:layout_marginRight="8dp"
+ android:layout_marginTop="10dp"
+ android:gravity="center"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/textView2"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="璐﹀彿:"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="@color/cs_findpwd_rbtn_textcolor_unchecked"
+ android:textSize="15sp"/>
+
+ <TextView
+ android:id="@+id/txt_modifypwd_username"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:layout_marginLeft="8dp"
+ android:text="USERNAME"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="@color/qr_color_d25e52"
+ android:textSize="15sp"/>
+
+ </LinearLayout>
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout3"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/relativeLayout1"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_marginTop="16dp"
+ android:background="@drawable/sp_findpwd_et">
+
+ <EditText
+ android:id="@+id/et_modifypwd_newpassword"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@null"
+ android:hint="@string/edt_newpassword"
+ android:paddingLeft="16dp">
+ </EditText>
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout4"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/relativeLayout3"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_marginTop="16dp"
+ android:background="@drawable/sp_findpwd_et">
+
+ <EditText
+ android:id="@+id/et_modifypwd_repeatpassword"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@null"
+ android:hint="@string/edt_repeated_password"
+ android:paddingLeft="16dp">
+ </EditText>
+ </RelativeLayout>
+
+ <Button
+ android:id="@+id/btn_modifypwd_modify"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:layout_below="@+id/relativeLayout4"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_marginTop="20dp"
+ android:background="@drawable/yello_button_selector"
+ android:text="@string/btn_assign"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#FFFFFF"/>
+
+</LinearLayout>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_findpwd_question.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_findpwd_question.xml"
new file mode 100644
index 0000000..3706b92
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_findpwd_question.xml"
@@ -0,0 +1,267 @@
+<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:scrollbars="none">
+
+ <RelativeLayout
+ android:id="@+id/rly_question"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="@drawable/sp_text_success_dialog">
+
+ <RelativeLayout
+ android:id="@+id/lly_question"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/tv_question"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:padding="10dp"
+ android:text="鎴戝氨璇荤殑绗竴鎵�瀛︽牎鐨勫悕绉帮紵"
+ android:textColor="#C8C8C8"
+ android:textSize="16sp"/>
+
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/lly_question1"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/lly_question">
+
+ <View
+ android:id="@+id/v_line"
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="#C8C8C8"/>
+
+ <TextView
+ android:id="@+id/tv_question1"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/v_line"
+ android:padding="10dp"
+ android:text="鎴戞渶鍠滄鐨勪紤闂茶繍鍔ㄦ槸浠�涔堬紵"
+ android:textColor="#C8C8C8"
+ android:textSize="16sp"/>
+
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/lly_question2"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/lly_question1">
+
+ <View
+ android:id="@+id/v_line1"
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="#C8C8C8"/>
+
+ <TextView
+ android:id="@+id/tv_question2"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/v_line1"
+ android:padding="10dp"
+ android:text="鎴戞渶鍠滄鐨勮繍鍔ㄥ憳鏄皝锛�"
+ android:textColor="#C8C8C8"
+ android:textSize="16sp"/>
+
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/lly_question3"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/lly_question2">
+
+ <View
+ android:id="@+id/v_line2"
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="#C8C8C8"/>
+
+ <TextView
+ android:id="@+id/tv_question3"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/v_line2"
+ android:padding="10dp"
+ android:text="鎴戞渶鍠滄鐨勭墿鍝佺殑鍚嶇О锛�"
+ android:textColor="#C8C8C8"
+ android:textSize="16sp"/>
+
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/lly_question4"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/lly_question3">
+
+ <View
+ android:id="@+id/v_line3"
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="#C8C8C8"/>
+
+ <TextView
+ android:id="@+id/tv_question4"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/v_line3"
+ android:padding="10dp"
+ android:text="鎴戞渶鍠滄鐨勬瓕鏇�?"
+ android:textColor="#C8C8C8"
+ android:textSize="16sp"/>
+
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/lly_question5"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/lly_question4">
+
+ <View
+ android:id="@+id/v_line4"
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="#C8C8C8"/>
+
+ <TextView
+ android:id="@+id/tv_question5"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/v_line4"
+ android:padding="10dp"
+ android:text="鎴戞渶鍠滄鐨勯鐗�?"
+ android:textColor="#C8C8C8"
+ android:textSize="16sp"/>
+
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/lly_question6"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/lly_question5">
+
+ <View
+ android:id="@+id/v_line5"
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="#C8C8C8"/>
+
+ <TextView
+ android:id="@+id/tv_question6"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/v_line5"
+ android:padding="10dp"
+ android:text="鎴戞渶鐖辩殑浜虹殑鍚嶅瓧锛�"
+ android:textColor="#C8C8C8"
+ android:textSize="16sp"/>
+
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/lly_question7"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/lly_question6">
+
+ <View
+ android:id="@+id/v_line6"
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="#C8C8C8"/>
+
+ <TextView
+ android:id="@+id/tv_question7"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/v_line6"
+ android:padding="10dp"
+ android:text="鎴戞渶鐖辩殑鐢靛奖锛�"
+ android:textColor="#C8C8C8"
+ android:textSize="16sp"/>
+
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/lly_question8"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/lly_question7">
+
+ <View
+ android:id="@+id/v_line7"
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="#C8C8C8"/>
+
+
+ <TextView
+ android:id="@+id/tv_question8"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/v_line7"
+ android:padding="10dp"
+ android:text="鎴戝濡堢殑鐢熸棩锛�"
+ android:textColor="#C8C8C8"
+ android:textSize="16sp"/>
+
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/lly_question9"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/lly_question8">
+
+ <View
+ android:id="@+id/v_line8"
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:background="#C8C8C8"/>
+
+ <TextView
+ android:id="@+id/tv_question9"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/v_line8"
+ android:padding="10dp"
+ android:text="鎴戠殑鍒濇亱鏃ユ湡锛�"
+ android:textColor="#C8C8C8"
+ android:textSize="16sp"/>
+
+
+ </RelativeLayout>
+
+
+ <View
+ android:id="@+id/v_line9"
+ android:layout_width="match_parent"
+ android:layout_height="1px"
+ android:layout_below="@id/lly_question9"
+ android:background="#C8C8C8"/>
+
+
+ </RelativeLayout>
+
+</ScrollView>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_float_popup_window_left.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_float_popup_window_left.xml"
new file mode 100644
index 0000000..71926de
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_float_popup_window_left.xml"
@@ -0,0 +1,183 @@
+<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_gravity="center_vertical"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content">
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="100dp"
+ android:gravity="center"
+ >
+
+ <LinearLayout
+ android:id="@+id/ll_menu"
+ android:layout_width="wrap_content"
+ android:layout_height="40dp"
+ android:gravity="center"
+ android:background="@drawable/sp_float_new_bg"
+ android:orientation="horizontal" >
+
+ <RelativeLayout
+ android:id="@+id/ll_float_account"
+ android:layout_width="40dp"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="43dp"
+ >
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:layout_centerInParent="true"
+ android:gravity="center"
+ >
+
+
+ <ImageView
+ android:id="@+id/iv_user_icon"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:src="@mipmap/user"
+
+ />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="10dp"
+ android:text="@string/sp_float_usercenter_text"
+ android:textColor="@color/float_text_Color"
+ />
+
+ </LinearLayout>
+
+
+
+ </RelativeLayout>
+
+
+ <LinearLayout
+ android:id="@+id/ll_float_package"
+ android:layout_width="40dp"
+ android:layout_height="match_parent"
+ android:gravity="center"
+ android:orientation="vertical" >
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:src="@mipmap/sp_gift" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="10dp"
+ android:gravity="center"
+ android:text="@string/sp_float_fb_text"
+ android:textColor="@color/float_text_Color"
+ />
+
+
+ </LinearLayout>
+
+
+
+ <LinearLayout
+ android:id="@+id/ll_float_app"
+ android:layout_width="40dp"
+ android:layout_height="match_parent"
+ android:layout_gravity="center"
+ android:gravity="center"
+ android:visibility="gone"
+ android:orientation="vertical" >
+
+ <ImageView
+ android:id="@+id/iv_app"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:src="@mipmap/sp_recharge"
+ />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="10dp"
+ android:text="@string/sp_float_app_text"
+ android:gravity="center"
+ android:layout_below="@+id/iv_app"
+ android:textColor="@color/float_text_Color"
+
+ />
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/ll_float_share"
+ android:layout_width="40dp"
+ android:layout_height="match_parent"
+ android:gravity="center"
+ android:visibility="gone"
+ android:orientation="vertical" >
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:src="@mipmap/sp_message" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="10dp"
+ android:gravity="center"
+ android:text="@string/sp_float_share_text"
+ android:textColor="@color/float_text_Color"
+ />
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/ll_float_setting"
+ android:layout_width="40dp"
+ android:layout_height="match_parent"
+ android:layout_marginRight="10dp"
+ android:gravity="center"
+ android:orientation="vertical" >
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:src="@mipmap/sp_service"
+ />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="10dp"
+ android:gravity="center"
+ android:text="@string/sp_float_yinc_text"
+ android:textColor="@color/float_text_Color"
+ />
+ </LinearLayout>
+
+
+ </LinearLayout>
+
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/ll_float_main_btn"
+ android:layout_width="wrap_content"
+ android:layout_height="100dp"
+ android:gravity="center"
+ android:orientation="vertical"
+ >
+ <ImageView
+ android:layout_width="44dp"
+ android:layout_height="44dp"
+ android:src="@mipmap/sp_little_flower" />
+ </LinearLayout>
+
+
+</FrameLayout>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_float_popup_window_right.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_float_popup_window_right.xml"
new file mode 100644
index 0000000..3d4ca7f
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_float_popup_window_right.xml"
@@ -0,0 +1,199 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_gravity="center_vertical"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content">
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="100dp"
+ android:gravity="center"
+ android:layout_alignParentRight="true">
+
+
+ <LinearLayout
+ android:id="@+id/ll_menu"
+ android:layout_width="wrap_content"
+ android:layout_height="40dp"
+ android:gravity="center"
+ android:background="@drawable/sp_float_new_bg"
+ android:orientation="horizontal" >
+
+ <LinearLayout
+ android:id="@+id/ll_float_setting"
+ android:layout_width="40dp"
+ android:layout_height="match_parent"
+ android:gravity="center"
+ android:layout_marginLeft="10dp"
+ android:orientation="vertical" >
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:src="@mipmap/sp_service" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="10dp"
+ android:gravity="center"
+ android:text="@string/sp_float_yinc_text"
+ android:textColor="@color/float_text_Color"
+ />
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/ll_float_share"
+ android:layout_width="40dp"
+ android:layout_height="match_parent"
+ android:gravity="center"
+ android:visibility="gone"
+ android:orientation="vertical" >
+
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:src="@mipmap/sp_message"
+ />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="10dp"
+ android:gravity="center"
+ android:text="@string/sp_float_share_text"
+ android:textColor="@color/float_text_Color"
+ />
+
+
+ </LinearLayout>
+
+
+ <LinearLayout
+ android:id="@+id/ll_float_app"
+ android:layout_width="30dp"
+ android:layout_height="match_parent"
+ android:gravity="center"
+ android:visibility="gone"
+ android:orientation="vertical" >
+
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:src="@mipmap/sp_recharge"
+ />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="10dp"
+ android:gravity="center"
+ android:text="@string/sp_float_app_text"
+ android:textColor="@color/float_text_Color"
+ />
+
+
+ </LinearLayout>
+
+
+
+ <LinearLayout
+ android:id="@+id/ll_float_package"
+ android:layout_width="40dp"
+ android:layout_height="match_parent"
+ android:gravity="center"
+ android:orientation="vertical" >
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:src="@mipmap/sp_gift"
+ />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="10dp"
+ android:gravity="center"
+ android:text="@string/sp_float_fb_text"
+ android:textColor="@color/float_text_Color"
+ />
+
+
+ </LinearLayout>
+
+
+
+
+
+ <RelativeLayout
+ android:id="@+id/ll_float_account"
+ android:layout_width="40dp"
+ android:layout_height="match_parent"
+ android:layout_marginRight="43dp">
+
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:layout_centerInParent="true"
+ android:gravity="center">
+
+ <ImageView
+ android:id="@+id/iv_user_icon"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"
+ android:src="@mipmap/user" />
+
+
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="10dp"
+ android:text="@string/sp_float_usercenter_text"
+ android:textColor="@color/float_text_Color"
+ />
+ </LinearLayout>
+
+
+
+ <ImageView
+ android:id="@+id/iv_new_point"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="3dp"
+ android:src="@mipmap/sp_float_new_point"
+ android:layout_alignParentLeft="true"
+ android:visibility="gone"
+ />
+ </RelativeLayout>
+
+
+
+ </LinearLayout>
+
+
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/ll_float_main_btn"
+ android:layout_width="wrap_content"
+ android:layout_height="100dp"
+ android:gravity="center|right"
+ android:layout_alignParentRight="true"
+ android:orientation="vertical"
+ >
+ <ImageView
+ android:layout_width="44dp"
+ android:layout_height="44dp"
+ android:src="@mipmap/sp_little_flower" />
+ </LinearLayout>
+
+</RelativeLayout>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_float_window.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_float_window.xml"
new file mode 100644
index 0000000..3ca1e77
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_float_window.xml"
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_gravity="center_vertical"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content">
+
+ <LinearLayout
+ android:id="@+id/ll_float_main_btn"
+ android:layout_width="40dp"
+ android:layout_height="40dp"
+ android:gravity="center"
+ android:orientation="vertical"
+ android:background="@mipmap/sp_little_flower"/>
+
+</FrameLayout>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_fm_accountfind.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_fm_accountfind.xml"
new file mode 100644
index 0000000..ef374fa
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_fm_accountfind.xml"
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="#FEFFFF" >
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout1"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:layout_alignParentLeft="true"
+ android:layout_alignParentTop="true"
+ android:background="@color/qr_color_fac000" >
+
+ <ImageView
+ android:id="@+id/img_findpwd_back"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:scaleType="center"
+ android:background="@mipmap/sp_white_back" />
+
+ <TextView
+ android:id="@+id/title_text_find_acc"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:text="@string/super_pocket_games"
+ android:textColor="#FFFFFF"
+ android:textSize="22sp"
+ />
+ </RelativeLayout>
+
+ <TextView
+ android:id="@+id/cs_textview"
+ android:layout_width="wrap_content"
+ android:layout_height="48dp"
+ android:layout_below="@+id/relativeLayout1"
+ android:layout_centerHorizontal="true"
+ android:gravity="center_vertical"
+ android:paddingLeft="8dp"
+ android:textSize="16dp"
+ android:text="@string/txt_accountfind"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#DECCAC" />
+
+
+ <ListView
+ android:id="@+id/lv_accountfind_account"
+ android:layout_below="@+id/cs_textview"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_width="match_parent"
+ android:layout_height="380dp"
+ android:divider="#00000000"
+ android:dividerHeight="40dp"
+ android:minHeight="140dp"
+ android:background="#FFFFFF">
+ </ListView>
+
+ <TextView
+ android:id="@+id/cs_server"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignLeft="@+id/lv_accountfind_account"
+ android:layout_below="@+id/lv_accountfind_account"
+ android:layout_marginBottom="15dp"
+ android:text="@string/cs_service"
+ android:clickable="true"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#EA8367" />
+
+</RelativeLayout>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_fm_mobilefind.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_fm_mobilefind.xml"
new file mode 100644
index 0000000..c4274df
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_fm_mobilefind.xml"
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:scrollbars="none" >
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="#FEFFFF"
+ android:paddingBottom="50dp" >
+
+ <TextView
+ android:id="@+id/textView1"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:gravity="center"
+ android:textColor="#DECCAC"
+ android:singleLine="true"
+ android:text="@string/txt_mobilefind"
+ android:textAppearance="?android:attr/textAppearanceSmall" />
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout2"
+ android:layout_width="match_parent"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_height="45dp"
+ android:layout_below="@+id/textView1"
+ android:background="@drawable/sp_findpwd_et" >
+
+ <EditText
+ android:id="@+id/et_mobilefindpwd_username"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="10dp"
+ android:background="@null"
+ android:hint="@string/txt_account" >
+ </EditText>
+ </RelativeLayout>
+
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout4"
+ android:layout_width="wrap_content"
+ android:layout_height="45dp"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/relativeLayout2"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="120dp"
+ android:layout_marginTop="16dp"
+ android:background="@drawable/sp_findpwd_et" >
+
+ <EditText
+ android:id="@+id/et_mobilefindpwd_validatacode"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="10dp"
+ android:background="@null"
+ android:hint="@string/edt_validate" >
+ </EditText>
+
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout5"
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/relativeLayout4"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_marginTop="16dp"
+ android:background="@drawable/sp_findpwd_et" >
+
+ <EditText
+ android:id="@+id/et_mobilefindpwd_newpwd"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="10dp"
+ android:background="@null"
+ android:singleLine="true"
+ android:hint="@string/edt_newpassword" >
+ </EditText>
+ </RelativeLayout>
+
+
+ <Button
+ android:id="@+id/btn_mobilefindpwd_submit"
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:layout_alignParentLeft="true"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_below="@+id/relativeLayout5"
+ android:layout_marginTop="20dp"
+ android:background="@drawable/sp_post"
+ android:text="@string/btn_submit"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#FFFFFF" />
+
+ <Button
+ android:id="@+id/btn_mobilefindpwd_validatecode"
+ android:layout_width="100dp"
+ android:layout_height="45dp"
+ android:layout_alignRight="@+id/relativeLayout2"
+ android:layout_alignTop="@+id/relativeLayout4"
+ android:background="@drawable/sp_get_code"
+ android:paddingLeft="5dp"
+ android:paddingRight="5dp"
+ android:text="@string/btn_validatecode"
+ android:textColor="#FFFFFF"
+ android:textSize="15dp" />
+
+ <TextView
+ android:id="@+id/cs_service"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignLeft="@+id/btn_mobilefindpwd_submit"
+ android:layout_below="@+id/btn_mobilefindpwd_submit"
+ android:layout_marginTop="18dp"
+ android:clickable="true"
+ android:text="@string/cs_service"
+ android:textColor="#EA8367"
+ android:textAppearance="?android:attr/textAppearanceMedium" />
+
+ </RelativeLayout>
+
+</ScrollView>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_fm_questionfind.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_fm_questionfind.xml"
new file mode 100644
index 0000000..a43b425
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_fm_questionfind.xml"
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:scrollbars="none" >
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="#FEFFFF"
+ android:paddingBottom="50dp" >
+
+ <TextView
+ android:id="@+id/textView1"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:gravity="center"
+ android:singleLine="true"
+ android:textColor="#DECCAC"
+ android:text="瀵嗙爜淇濇姢璁剧疆杩囬棶棰� 鍙敤杩欑鏂瑰紡鎵惧洖瀵嗙爜"
+ android:textAppearance="?android:attr/textAppearanceSmall" />
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout2"
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:layout_alignParentLeft="true"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_below="@+id/textView1"
+ android:background="@drawable/sp_findpwd_et" >
+
+ <EditText
+ android:id="@+id/et_questionfindpwd_username"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="16dp"
+ android:background="@null"
+ android:hint="@string/txt_account" >
+ </EditText>
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout3"
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/relativeLayout2"
+ android:layout_marginTop="16dp"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:background="@drawable/sp_findpwd_et" >
+
+
+ <TextView
+ android:id="@+id/txt_questionfindpwd_question"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_toLeftOf="@+id/img_questionfindpwd_questionoptions"
+ android:background="@null"
+ android:gravity="center_vertical"
+ android:hint="@string/txt_question_select"
+ android:paddingLeft="16dp"
+ android:singleLine="true"
+ android:textAppearance="?android:attr/textAppearanceMedium" />
+
+ <ImageView
+ android:id="@+id/img_questionfindpwd_questionoptions"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:layout_marginRight="8dp"
+ android:src="@mipmap/sp_fm_down" />
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout4"
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:layout_alignParentLeft="true"
+ android:layout_marginTop="16dp"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_below="@+id/relativeLayout3"
+ android:background="@drawable/sp_findpwd_et" >
+
+ <EditText
+ android:id="@+id/et_questionfindpwd_answer"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="16dp"
+ android:background="@null"
+ android:gravity="center_vertical"
+ android:hint="@string/txt_answers"
+ android:singleLine="true"
+ android:textAppearance="?android:attr/textAppearanceMedium" />
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout5"
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/relativeLayout4"
+ android:layout_marginTop="16dp"
+ android:background="@drawable/sp_findpwd_et" >
+
+ <EditText
+ android:id="@+id/et_questionfindpwd_newpassword"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginLeft="16dp"
+ android:background="@null"
+ android:hint="@string/edt_newpassword" >
+ </EditText>
+ </RelativeLayout>
+
+
+ <Button
+ android:id="@+id/btn_questionfindpwd_submit"
+ android:layout_width="match_parent"
+ android:layout_height="45dp"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_below="@+id/relativeLayout5"
+ android:layout_marginTop="35dp"
+ android:background="@drawable/sp_post"
+ android:text="@string/btn_submit"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#FFFFFF" />
+
+ <TextView
+ android:id="@+id/cs_service"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_alignLeft="@+id/btn_mobilefindpwd_submit"
+ android:layout_below="@+id/btn_questionfindpwd_submit"
+ android:layout_marginTop="18dp"
+ android:clickable="true"
+ android:textColor="#EA8367"
+ android:text="@string/cs_service"
+ android:textAppearance="?android:attr/textAppearanceMedium" />
+ </RelativeLayout>
+
+</ScrollView>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_forgetpassword.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_forgetpassword.xml"
new file mode 100644
index 0000000..765c7f2
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_forgetpassword.xml"
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="#FEFFFF"
+ android:orientation="vertical" >
+
+
+ <RelativeLayout
+ android:id="@+id/relativeLayout1"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:layout_alignParentLeft="true"
+ android:layout_alignParentTop="true"
+ android:background="@color/qr_color_fac000" >
+
+ <ImageView
+ android:id="@+id/img_findpwd_back"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerVertical="true"
+ android:scaleType="center"
+ android:background="@mipmap/cs_white_back" />
+
+ <TextView
+ android:id="@+id/title_text_find_pw"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:text="@string/super_pocket_games"
+ android:textColor="#FFFFFF"
+ android:textSize="22sp"
+ />
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/ly_forget_username"
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="1"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/relativeLayout1"
+ android:layout_marginTop="25dp" >
+
+ <TextView
+ android:id="@+id/textView2"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@+id/im_forget_name"
+ android:layout_centerHorizontal="true"
+ android:layout_marginTop="17dp"
+ android:text="@string/forget_username"
+ android:textColor="#55C9BC"
+ android:textSize="18dp" />
+
+ <ImageView
+ android:id="@+id/im_forget_name"
+ android:layout_width="100dp"
+ android:layout_height="100dp"
+ android:layout_centerHorizontal="true"
+ android:layout_centerVertical="true"
+ android:src="@mipmap/cs_forget_username" />
+
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/cs_forget_password"
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="1"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/ly_forget_username"
+ android:layout_marginTop="37dp" >
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@+id/im_forget_password"
+ android:layout_centerHorizontal="true"
+ android:layout_marginTop="15dp"
+ android:text="@string/forget_password"
+ android:textColor="#EA7E5B"
+ android:textSize="18dp" />
+
+ <ImageView
+ android:id="@+id/im_forget_password"
+ android:layout_width="100dp"
+ android:layout_height="100dp"
+ android:layout_alignParentTop="true"
+ android:layout_centerHorizontal="true"
+ android:src="@mipmap/cs_forgetpassword" />
+
+ </RelativeLayout>
+
+
+
+</LinearLayout>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_popup_miltiaccount.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_popup_miltiaccount.xml"
new file mode 100644
index 0000000..cfc4828
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_popup_miltiaccount.xml"
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:alpha="0.7">
+
+ <ListView
+ android:id="@+id/cs_lv_miltiaccount"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:scrollbars="none"
+ android:animateLayoutChanges="true"
+ android:listSelector="@drawable/sp_multiaccount_listselector">
+ </ListView>
+
+</RelativeLayout>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_register.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_register.xml"
new file mode 100644
index 0000000..bdbe354
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_register.xml"
@@ -0,0 +1,229 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout android:id="@+id/register_root"
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:alpha="0.9"
+ android:background="@drawable/bg_login_style"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/textView1"
+ android:layout_width="match_parent"
+ android:layout_height="3dp"
+ android:background="#FF7A0F"
+ android:gravity="center"
+ android:visibility="gone"/>
+
+ <LinearLayout
+ android:id="@+id/relativeLayout1"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:gravity="center"
+ android:visibility="gone">
+
+ <ImageView
+ android:id="@+id/img_logo"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:paddingRight="25dp"/>
+
+ <ImageView
+ android:id="@+id/img_rules"
+ android:layout_width="50dp"
+ android:layout_height="wrap_content"
+ android:visibility="gone"/>
+
+ <TextView
+ android:id="@+id/txt_floatmenu_title"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/register"
+ android:textColor="#DDE0E8"
+ android:textSize="22sp"
+ android:visibility="gone"/>
+ </LinearLayout>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="5dp"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/cn_logo_name"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:gravity="center_horizontal"
+ android:text="@string/super_pocket_games"
+ android:textColor="@color/qr_color_fac000"
+ android:textSize="20sp"/>
+
+ <TextView
+ android:id="@+id/en_logo_name"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="1dp"
+ android:gravity="center_horizontal"
+ android:text="Super Pocket Games"
+ android:textColor="@color/qr_color_fac000"
+ android:textSize="9sp"/>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:layout_marginTop="5dp"
+ android:background="@drawable/gray_shadow_shape"/>
+ </LinearLayout>
+
+ <RelativeLayout
+ android:id="@+id/login_rlayout_username"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_marginTop="8dp"
+ android:background="@drawable/sp_while_bg">
+
+ <EditText
+ android:id="@+id/et_register_username"
+ android:layout_width="match_parent"
+ android:layout_height="38dp"
+ android:layout_centerVertical="true"
+ android:background="@null"
+ android:drawableLeft="@mipmap/cs_login"
+ android:drawablePadding="14dp"
+ android:hint="@string/user"
+ android:imeOptions="flagNoExtractUi|actionNext"
+ android:maxLines="1"
+ android:padding="5dp"
+ android:paddingLeft="8dp"
+ android:singleLine="true"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="#FFFFFF"
+ android:textSize="17sp"/>
+
+ <ImageView
+ android:id="@+id/img_login_more"
+ android:layout_width="wrap_content"
+ android:layout_height="38dp"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:layout_marginLeft="8dp"
+ android:background="@mipmap/sp_down"
+ android:visibility="gone"/>
+ </RelativeLayout>
+
+ <RelativeLayout
+ android:id="@+id/login_rlayout_password"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_marginTop="8dp"
+ android:background="@drawable/sp_while_bg">
+
+ <EditText
+ android:id="@+id/et_register_password"
+ android:layout_width="match_parent"
+ android:layout_height="38dp"
+ android:layout_centerVertical="true"
+ android:background="@null"
+ android:drawableLeft="@mipmap/cs_password"
+ android:drawablePadding="14dp"
+ android:hint="@string/password"
+ android:imeOptions="flagNoExtractUi|actionSend"
+ android:maxLines="1"
+ android:padding="5dp"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="#FFFFFF"
+ android:textSize="17sp"/>
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignRight="@+id/et_register_password"
+ android:layout_centerVertical="true"
+ android:orientation="horizontal">
+
+ <CheckBox
+ android:id="@+id/check_box"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:button="@drawable/text_checkbox_password"
+ android:padding="5dp"/>
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:clickable="true"
+ android:text="鏄剧ず瀵嗙爜"
+ android:textColor="#FFFFFF"/>
+ </LinearLayout>
+ </RelativeLayout>
+
+ <TextView
+ android:id="@+id/btn_register_register"
+ android:layout_width="match_parent"
+ android:layout_height="38dp"
+ android:layout_marginLeft="16dp"
+ android:layout_marginRight="16dp"
+ android:layout_marginTop="8dp"
+ android:background="@drawable/yello_button_selector"
+ android:gravity="center"
+ android:text="@string/register"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#FFFFFF"
+ android:textSize="18sp"
+ android:textStyle="normal"/>
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="16dp"
+ android:padding="5dp">
+
+ <TextView
+ android:id="@+id/txt_register_back_login"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentLeft="true"
+ android:background="@drawable/cs_textview_selector"
+ android:clickable="true"
+ android:drawableLeft="@mipmap/sp_icon_back"
+ android:gravity="center_vertical"
+ android:text="@string/txt_details_back"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#78787E"
+ android:textSize="18sp"/>
+
+ <TextView
+ android:id="@+id/txt_user_agreement"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:background="@drawable/cs_textview_selector"
+ android:clickable="true"
+ android:gravity="center_vertical"
+ android:text="@string/eula"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#78787E"
+ android:textSize="14dp"/>
+
+ <TextView
+ android:id="@+id/txt_login_phone"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:background="@drawable/cs_textview_selector"
+ android:clickable="true"
+ android:gravity="center_vertical"
+ android:text="@string/faster_login"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="#44A095"
+ android:textSize="16sp"
+ android:visibility="gone"/>
+ </RelativeLayout>
+
+</LinearLayout>
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_select_confirm_dialog.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_select_confirm_dialog.xml"
new file mode 100644
index 0000000..017c9f5
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_select_confirm_dialog.xml"
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout
+ android:id="@+id/dialog_view"
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:background="@color/sp_tran"
+ android:minHeight="180dp"
+ android:minWidth="280dp"
+ android:orientation="vertical"
+ android:padding="3dp">
+
+ <TextView
+ android:id="@+id/tip_text"
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="3"
+ android:background="@color/sp_tran"
+ android:gravity="center"
+ android:paddingLeft="18dp"
+ android:paddingRight="18dp"
+ android:text="鏃犳硶鑾峰彇鏀粯淇℃伅,璇疯仈绯绘�濈挒瀹㈡湇"
+ android:textColor="@color/sp_btn_text_color"
+ android:textSize="14sp"/>
+
+ <LinearLayout
+ android:id="@+id/ll_ott"
+ android:layout_width="match_parent"
+ android:layout_height="44dp"
+ android:background="@color/sp_tran"
+ android:orientation="horizontal"
+ android:textColor="@color/sp_black">
+
+ <TextView
+ android:id="@+id/cancel"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_margin="2dp"
+ android:layout_weight="1"
+ android:background="@drawable/sp_white_button_selector"
+ android:gravity="center"
+ android:text="鑱旂郴瀹㈡湇"
+ android:textColor="@color/sp_btn_text_color"
+ android:textSize="16sp"/>
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="44dp"
+ android:background="@color/sp_tran"
+ android:orientation="horizontal"
+ android:textColor="@color/sp_black">
+
+ <TextView
+ android:id="@+id/sure"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_margin="2dp"
+ android:layout_weight="1"
+ android:background="@drawable/sp_white_button_selector"
+ android:gravity="center"
+ android:text="鍙栨秷鏀粯"
+ android:textColor="@color/sp_btn_text_color"
+ android:textSize="16sp"/>
+
+ <TextView
+ android:id="@+id/other"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_margin="2dp"
+ android:layout_weight="1"
+ android:background="@drawable/sp_white_button_selector"
+ android:gravity="center"
+ android:text="鑱旂郴瀹㈡湇"
+ android:textColor="@color/sp_btn_text_color"
+ android:textSize="16sp"/>
+
+ </LinearLayout>
+</LinearLayout>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_webview_common.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_webview_common.xml"
new file mode 100644
index 0000000..8a4f8d3
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/layout/sp_webview_common.xml"
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:clipToPadding="true"
+ android:fitsSystemWindows="true">
+
+ <RelativeLayout
+ android:id="@+id/game_server_title"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:background="@color/sp_color_fac000">
+
+ <TextView
+ android:id="@+id/title_text"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"
+ android:layout_centerVertical="true"
+ android:text="@string/sp_txt_appeal"
+ android:textColor="#FFFFFF"
+ android:textSize="18sp"/>
+
+ <ImageView
+ android:id="@+id/back"
+ android:layout_width="48dp"
+ android:layout_height="48dp"
+ android:layout_centerVertical="true"
+ android:background="@drawable/sp_backbtn_bg_selector"
+ android:padding="13dp"
+ android:scaleType="fitXY"
+ android:src="@mipmap/sp_login_close"/>
+ </RelativeLayout>
+
+ <ProgressBar
+ android:id="@+id/myProgressBar"
+ style="?android:attr/progressBarStyleHorizontal"
+ android:layout_width="match_parent"
+ android:layout_height="3dip"
+ android:layout_below="@id/game_server_title"
+ android:progressDrawable="@drawable/sp_pg"
+ android:visibility="gone"
+ />
+
+ <TextView
+ android:id="@+id/txt_community_close"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:background="@drawable/sp_textview_selector"
+ android:clickable="true"
+ android:drawableLeft="@mipmap/cs_pay_close"
+ android:visibility="gone"/>
+
+ <com.tencent.smtt.sdk.WebView
+ android:id="@+id/game_server_webview"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/myProgressBar"/>
+
+ <!--
+ <cc.sp.gamesdk.widget.ProgressWebView
+ android:id="@+id/game_server_webview"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/myProgressBar" />
+ -->
+
+</RelativeLayout>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_bind_phone.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_bind_phone.png"
new file mode 100644
index 0000000..9aa774b
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_bind_phone.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_float_new_point.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_float_new_point.png"
new file mode 100644
index 0000000..df530c1
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_float_new_point.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_game_joy.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_game_joy.png"
new file mode 100644
index 0000000..38b84e0
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_game_joy.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_gift.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_gift.png"
new file mode 100644
index 0000000..6d33bdd
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_gift.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_icon_back.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_icon_back.png"
new file mode 100644
index 0000000..f35f535
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_icon_back.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_icon_right.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_icon_right.png"
new file mode 100644
index 0000000..b102bac
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_icon_right.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_little_flower.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_little_flower.png"
new file mode 100644
index 0000000..784162c
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_little_flower.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_message.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_message.png"
new file mode 100644
index 0000000..0a6af17
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_message.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_password.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_password.png"
new file mode 100644
index 0000000..bf7aa1f
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_password.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_protect.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_protect.png"
new file mode 100644
index 0000000..4a666ba
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_protect.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_recharge.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_recharge.png"
new file mode 100644
index 0000000..7b2f36f
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_recharge.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_service.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_service.png"
new file mode 100644
index 0000000..7bed18f
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/sp_service.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/user.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/user.png"
new file mode 100644
index 0000000..267330e
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-hdpi/user.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_bind_phone.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_bind_phone.png"
new file mode 100644
index 0000000..2ce7b51
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_bind_phone.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_game_joy.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_game_joy.png"
new file mode 100644
index 0000000..5496b00
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_game_joy.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_gift.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_gift.png"
new file mode 100644
index 0000000..95600b0
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_gift.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_icon_back.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_icon_back.png"
new file mode 100644
index 0000000..87f3561
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_icon_back.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_icon_right.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_icon_right.png"
new file mode 100644
index 0000000..6b5a80c
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_icon_right.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_message.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_message.png"
new file mode 100644
index 0000000..67e7ce6
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_message.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_password.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_password.png"
new file mode 100644
index 0000000..bb54e5a
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_password.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_protect.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_protect.png"
new file mode 100644
index 0000000..c02281d
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_protect.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_recharge.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_recharge.png"
new file mode 100644
index 0000000..75b9baa
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_recharge.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_service.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_service.png"
new file mode 100644
index 0000000..b1f8b33
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/sp_service.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/user.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/user.png"
new file mode 100644
index 0000000..cc5008e
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xhdpi/user.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_bind_phone.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_bind_phone.png"
new file mode 100644
index 0000000..f675af3
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_bind_phone.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_down.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_down.png"
new file mode 100644
index 0000000..b9c603d
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_down.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_game_joy.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_game_joy.png"
new file mode 100644
index 0000000..722ff82
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_game_joy.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_gift.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_gift.png"
new file mode 100644
index 0000000..0ec1e6d
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_gift.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_icon_back.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_icon_back.png"
new file mode 100644
index 0000000..009ee91
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_icon_back.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_icon_right.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_icon_right.png"
new file mode 100644
index 0000000..38091af
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_icon_right.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_message.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_message.png"
new file mode 100644
index 0000000..2471518
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_message.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_password.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_password.png"
new file mode 100644
index 0000000..c5fb2c0
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_password.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_protect.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_protect.png"
new file mode 100644
index 0000000..8d3b708
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_protect.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_recharge.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_recharge.png"
new file mode 100644
index 0000000..4e8dc48
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_recharge.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_service.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_service.png"
new file mode 100644
index 0000000..b18e3cd
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/sp_service.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/user.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/user.png"
new file mode 100644
index 0000000..38cadaa
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxhdpi/user.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_bind_phone.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_bind_phone.png"
new file mode 100644
index 0000000..4ac3e45
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_bind_phone.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_game_joy.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_game_joy.png"
new file mode 100644
index 0000000..98c318a
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_game_joy.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_gift.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_gift.png"
new file mode 100644
index 0000000..09612f5
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_gift.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_icon_back.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_icon_back.png"
new file mode 100644
index 0000000..37dae61
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_icon_back.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_icon_right.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_icon_right.png"
new file mode 100644
index 0000000..208d1bf
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_icon_right.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_message.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_message.png"
new file mode 100644
index 0000000..9ced242
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_message.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_password.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_password.png"
new file mode 100644
index 0000000..5635c28
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_password.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_protect.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_protect.png"
new file mode 100644
index 0000000..d71efc0
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_protect.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_recharge.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_recharge.png"
new file mode 100644
index 0000000..8619eb1
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_recharge.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_service.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_service.png"
new file mode 100644
index 0000000..7debefa
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/sp_service.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/user.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/user.png"
new file mode 100644
index 0000000..16d46f5
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap-xxxhdpi/user.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/cs_forget_username.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/cs_forget_username.png"
new file mode 100644
index 0000000..d8ae2c6
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/cs_forget_username.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/cs_forgetpassword.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/cs_forgetpassword.png"
new file mode 100644
index 0000000..d92e818
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/cs_forgetpassword.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/cs_login.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/cs_login.png"
new file mode 100644
index 0000000..a665f2a
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/cs_login.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/cs_login_close.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/cs_login_close.png"
new file mode 100644
index 0000000..5c7111e
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/cs_login_close.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/cs_login_moredown.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/cs_login_moredown.png"
new file mode 100644
index 0000000..aa37cf5
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/cs_login_moredown.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/cs_password.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/cs_password.png"
new file mode 100644
index 0000000..527b267
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/cs_password.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/cs_pay_close.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/cs_pay_close.png"
new file mode 100644
index 0000000..681cf17
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/cs_pay_close.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/cs_white_back.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/cs_white_back.png"
new file mode 100644
index 0000000..4caee3c
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/cs_white_back.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_emailfind_checked.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_emailfind_checked.png"
new file mode 100644
index 0000000..00996d6
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_emailfind_checked.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_emailfind_unchecked.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_emailfind_unchecked.png"
new file mode 100644
index 0000000..33274f4
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_emailfind_unchecked.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_fm_down.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_fm_down.png"
new file mode 100644
index 0000000..21ca435
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_fm_down.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_hide_password.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_hide_password.png"
new file mode 100644
index 0000000..ade7c97
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_hide_password.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_icon_right.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_icon_right.png"
new file mode 100644
index 0000000..b102bac
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_icon_right.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_login_close.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_login_close.png"
new file mode 100644
index 0000000..5c7111e
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_login_close.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_login_moreup.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_login_moreup.png"
new file mode 100644
index 0000000..ce17421
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_login_moreup.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_mobilefind_checked.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_mobilefind_checked.png"
new file mode 100644
index 0000000..06cd913
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_mobilefind_checked.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_mobilefind_unchecked.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_mobilefind_unchecked.png"
new file mode 100644
index 0000000..be7bf7b
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_mobilefind_unchecked.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_personal_recharge.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_personal_recharge.png"
new file mode 100644
index 0000000..233bcb1
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_personal_recharge.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_question_checked.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_question_checked.png"
new file mode 100644
index 0000000..407c96a
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_question_checked.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_question_unchecked.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_question_unchecked.png"
new file mode 100644
index 0000000..a31cfcc
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_question_unchecked.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_show_password.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_show_password.png"
new file mode 100644
index 0000000..605849b
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_show_password.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_splash_img.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_splash_img.png"
new file mode 100644
index 0000000..f8b7c4f
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_splash_img.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_splash_img_landscape.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_splash_img_landscape.png"
new file mode 100644
index 0000000..48cedeb
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_splash_img_landscape.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_white_back.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_white_back.png"
new file mode 100644
index 0000000..4caee3c
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/mipmap/sp_white_back.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/values/sp_color.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/values/sp_color.xml"
new file mode 100644
index 0000000..69d130c
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/values/sp_color.xml"
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <color name="sp_person_bg">#dcdcdc</color>
+ <color name="sp_person_bg1">#eb9a22</color>
+ <color name="sp_tran">#00000000</color>
+ <color name="sp_black">#000000</color>
+ <color name="sp_btn_text_color">#515151</color>
+ <color name="sp_tran_white">#d6ffffff</color>
+ <color name="sp_findpwd_rbtn_textcolor_checked">#59CCC2</color>
+ <color name="sp_findpwd_rbtn_textcolor_unchecked">#828283</color>
+ <color name="sp_holo_ill_bright">#55C9BC</color>
+ <color name="sp_findpwd_color_checked">#ffffff</color>
+ <color name="sp_findpwd_color_unchecked">#EEEFF0</color>
+ <color name="sp_color_fac000">#fac000</color>
+ <color name="sp_color_d25e52">#d25e52</color>
+
+</resources>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/values/sp_strings.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/values/sp_strings.xml"
new file mode 100644
index 0000000..d73aa8d
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/values/sp_strings.xml"
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <string name="sp_pay">鏀粯</string>
+ <string name="sp_txt_appeal">鎵嬫父瀹㈡湇涓績</string>
+ <string name="please_install_wechat">鎮ㄨ繕鏈畨瑁呭井淇★紝璇峰厛瀹夎寰俊</string>
+ <string name="btn_assign">纭畾</string>
+ <string name="title_vouchers">浠i噾鍒�</string>
+
+</resources>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/values/sp_styles.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/values/sp_styles.xml"
new file mode 100644
index 0000000..3352c48
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/values/sp_styles.xml"
@@ -0,0 +1,16 @@
+<resources>
+
+ <style name="edit_dialog" parent="android:style/Theme.Dialog">
+ <item name="android:windowFrame">@null</item>
+ <item name="android:windowNoTitle">true</item>
+ <item name="android:windowBackground">@drawable/sp_dialog_bg_white</item>
+ <item name="android:windowIsFloating">true</item>
+ <item name="android:windowContentOverlay">@null</item>
+ <item name="android:windowIsTranslucent">false</item>
+ <!--鍗婇�忔槑-->
+ <item name="android:backgroundDimEnabled">true</item>
+ <!--妯$硦-->
+ <item name="android:backgroundDimAmount">0.6</item>
+ </style>
+
+</resources>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/values/spc_values.xml" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/values/spc_values.xml"
new file mode 100644
index 0000000..0a83e98
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/Android/sp_common_sdk/res/values/spc_values.xml"
@@ -0,0 +1,259 @@
+<resources>
+ <declare-styleable name="CircleImageView">
+ <attr name="border_width" format="dimension"/>
+ <attr name="border_color" format="color"/>
+ </declare-styleable>
+
+ <declare-styleable name="CircleProgressBar">
+ <attr name="circleColor" format="color"/>
+ <attr name="circleProgressColor" format="color"/>
+ <attr name="circleWidth" format="dimension"></attr>
+ <attr name="textColor" format="color"/>
+ <attr name="textSize" format="dimension"/>
+ <attr name="max" format="integer"></attr>
+ <attr name="textIsDisplayable" format="boolean"></attr>
+ <attr name="style">
+ <enum name="STROKE" value="0"></enum>
+ <enum name="FILL" value="1"></enum>
+ </attr>
+ </declare-styleable>
+
+ <color name="cs_person_bg">#dcdcdc</color>
+ <color name="cs_person_bg1">#eb9a22</color>
+ <color name="tran">#00000000</color>
+ <color name="black">#000000</color>
+ <color name="btn_text_color">#515151</color>
+ <color name="tran_white">#d6ffffff</color>
+ <color name="cs_findpwd_rbtn_textcolor_checked">#59CCC2</color>
+ <color name="cs_findpwd_rbtn_textcolor_unchecked">#828283</color>
+ <color name="holo_ill_bright">#55C9BC</color>
+ <color name="cs_findpwd_color_checked">#ffffff</color>
+ <color name="cs_findpwd_color_unchecked">#EEEFF0</color>
+ <color name="qr_color_fac000">#fac000</color>
+ <color name="qr_color_d25e52">#d25e52</color>
+ <color name="colorPrimary">#3F51B5</color>
+ <color name="colorPrimaryDark">#303F9F</color>
+ <color name="colorAccent">#FF4081</color>
+ <color name="im_title_color">#efcc0d</color>
+ <color name="float_text_Color">#5B5B5B</color>
+
+
+
+ <string name="app_tip">鎻愮ず</string>
+ <string name="app_send">鍙戦��</string>
+ <string name="getting_access_token">姝e湪鑾峰彇access token...</string>
+ <string name="get_access_token_succ">鑾峰彇access token鎴愬姛</string>
+ <string name="get_access_token_fail" formatted="false">鑾峰彇access token澶辫触锛屽師鍥�%s</string>
+ <string name="get_prepayid_succ">鑾峰彇prepayid鎴愬姛</string>
+ <string name="get_prepayid_fail" formatted="false">鑾峰彇prepayid澶辫触锛屽師鍥�%s</string>
+ <string name="getting_prepayid">姝e湪鑾峰彇棰勬敮浠樿鍗�...</string>
+ <string name="paying">鏀粯涓�</string>
+ <string name="et_input_money">璇疯緭鍏ユ敮浠橀噾棰�</string>
+ <string name="et_input_order_des">璁㈠崟鎻忚堪濡傦細绮惧搧鐜╁叿</string>
+ <string name="submit_pay">鎻愪氦鏀粯</string>
+ <string name="versions_check_ok">浣犵殑鐗堟湰鏀寔鏀粯</string>
+ <string name="versions_check_no">浣犵殑鐗堟湰涓嶆敮鎸佹敮浠�</string>
+ <string name="select_pay_type">浣犻�夋嫨浜�</string>
+ <string name="click_bt_submit">锛岀偣鍑绘寜閽繘琛屾敮浠�</string>
+ <string name="greater_one">閲戦蹇呴』澶т簬1鍒嗛挶</string>
+
+ <string name="no_token_id">璁㈠崟鍙蜂负绌烘垨浣嶆暟涓嶅锛岃妫�鏌ヨ緭鍏ョ殑璁㈠崟鍙凤紒</string>
+ <string name="new_token">鎴栫敓鎴愪竴涓柊鐨勬祴璇曡鍗曞彿</string>
+ <string name="buy">鍘昏储浠橀�氭敮浠�</string>
+ <string name="loading">姝e湪鐢熸垚token_id涓�..</string>
+ <string name="order_query">璁㈠崟鏌ヨ</string>
+ <string name="order_id">璇疯緭鍏ヨ鍗曞彿鏌ヨ</string>
+
+ <string name="action_pay">浠樻</string>
+ <string name="action_stream">娴佹按</string>
+ <string name="action_count">缁熻</string>
+ <string name="action_share">鍒嗕韩</string>
+ <string name="getting_all_access">姝e湪鑾峰彇鍏ㄩ儴璁㈠崟...</string>
+ <string name="pay_result_callback_msg" formatted="false">寰俊鏀粯缁撴灉锛�%s</string>
+ <string name="order_success">鏀粯鎴愬姛</string>
+ <string name="action_cancel">浣犲彇娑堜簡鏀粯</string>
+ <string name="action_sourch_null">鏌ヨ涓嶅埌璁㈠崟</string>
+ <string name="scan_text">灏嗕簩缁寸爜鏀惧叆妗嗗唴, 鍗冲彲鑷姩鎵弿</string>
+
+ <!--涓嬪垝绾挎牱寮� -->
+ <string name="faster_login"><u>鎵嬫満涓�閿櫥褰�</u></string>
+ <string name="faster_login_normal">蹇�熺櫥褰�</string>
+ <string name="login_phone"><u>鎵嬫満鍙风櫥褰�</u></string>
+ <string name="user_login"><u>鐢ㄦ埛鍚嶇櫥褰�</u></string>
+ <string name="cs_service"><u>閬囧埌闂锛熷鎵惧鏈�</u></string>
+ <string name="cs_email"><u>鏌ユ敹閭欢</u></string>
+ <string name="cs_server"><u>鑱旂郴瀹㈡湇</u></string>
+ <string name="cs_modify_email"><u>淇敼缁戝畾閭</u></string>
+ <string name="cs_modify_mobile"><u>淇敼缁戝畾鎵嬫満</u></string>
+
+ <!-- 鐧诲綍娉ㄥ唽 -->
+ <string name="acclogin">鐢ㄦ埛鐧诲綍</string>
+ <string name="username">鐢ㄦ埛鍚�</string>
+ <string name="password">璇疯緭鍏ュ瘑鐮�</string>
+ <string name="forget">蹇樿甯愬彿锛忓瘑鐮�</string>
+ <string name="sign">杩涘叆娓告垙</string>
+ <string name="txt_toast">鐧诲綍鎴愬姛</string>
+ <string name="txt_accounts">鍒囨崲甯愬彿</string>
+ <string name="mobilelogin">鎵嬫満鐧诲綍</string>
+ <string name="phonenumber">璇疯緭鍏ユ墜鏈哄彿鐮佺櫥褰�</string>
+ <string name="newscode">鐭俊鑾峰彇瀵嗙爜</string>
+ <string name="eula"><u>娉ㄥ唽鍗冲悓鎰忔�濈挒鐢ㄦ埛鍗忚</u></string>
+ <string name="register">蹇�熸敞鍐�</string>
+ <string name="user">璇疯緭鍏ョ敤鎴峰悕</string>
+ <string name="login">绔嬪嵆鐧诲綍</string>
+ <string name="forget_username">鎵惧洖甯愬彿</string>
+ <string name="forget_password">瀵嗙爜鎵惧洖</string>
+ <string name="txt_forget_phone">鎵嬫満鎵惧洖</string>
+ <string name="txt_forget_question">瀵嗕繚鎵惧洖</string>
+ <string name="txt_forget_email">閭鎵惧洖</string>
+
+ <!-- 璐︽埛椤� -->
+ <string name="txt_modifypwd">淇敼瀵嗙爜</string>
+ <string name="txt_account_security">璐︽埛瀹夊叏鏂瑰紡</string>
+ <string name="txt_pay_record">鍏呭�艰褰�</string>
+ <string name="txt_qq_group">鍔犲叆QQ缇�</string>
+ <string name="txt_logout">鑷姩鐧诲綍娓告垙</string>
+ <string name="txt_message">鍏抽棴鍚庢瘡娆¤繘鍏ユ父鎴忔椂瑕侀噸鏂伴�夋嫨甯愬彿杩涜鐧诲綍</string>
+ <string name="txt_exit">閫�鍑哄綋鍓嶅笎鍙�</string>
+ <string name="txt_acc">璐︽埛</string>
+ <string name="txt_package">绀煎寘</string>
+ <string name="txt_community">绀惧尯</string>
+ <string name="txt_server">瀹㈡湇</string>
+ <string name="sp_float_fb_text">绀煎寘</string>
+ <string name="sp_float_app_text">閲戝埜</string>
+ <string name="sp_float_yinc_text">瀹㈡湇</string>
+ <string name="sp_float_share_text">绀惧尯</string>
+
+ <string name="sp_float_usercenter_text">璐﹀彿</string>
+ <!-- 瀹夊叏璁剧疆 -->
+ <string name="txt_security">瀹夊叏璁剧疆(浠ヤ笅璁剧疆鍙敤浜庡瘑鐮佹壘鍥�)</string>
+ <string name="txt_security_mobile">瀵嗕繚鎵嬫満</string>
+ <string name="txt_security_question">瀵嗕繚闂</string>
+ <string name="txt_security_email">瀵嗕繚閭</string>
+ <string name="txt_details">娓╅Θ鎻愮ず</string>
+ <string name="txt_details_back">杩斿洖</string>
+
+ <string name="acc">甯愬彿锛�</string>
+ <string name="edt_email">璇疯緭鍏ラ偖绠�</string>
+ <string name="sp_btn_assign">纭畾</string>
+ <string name="bind_mobile">缁戝畾鎵嬫満</string>
+ <string name="edt_phone">璇疯緭鍏ユ墜鏈哄彿鐮�</string>
+ <string name="edt_validate">璇疯緭鍏ラ獙璇佺爜</string>
+ <string name="btn_validatecode">鑾峰彇楠岃瘉鐮�</string>
+ <string name="txt_security_mobilecode">鑾峰彇涓嶅埌楠岃瘉鐮侊紵</string>
+ <string name="txt_question">瀵嗕繚闂璁剧疆</string>
+ <string name="txt_question_select">璇烽�夋嫨涓�涓棶棰�</string>
+ <string name="txt_question_answers">瀵嗕繚绛旀(1锝�20涓瓧绗�)</string>
+ <string name="txt_answers">闂鍥炵瓟</string>
+ <string name="edt_newpassword">鏂板瘑鐮�</string>
+ <string name="edt_repeated_password">閲嶅鏂板瘑鐮�</string>
+
+ <!-- 鎮诞绐� -->
+ <string name="floatmenu_acc">璐﹀彿</string>
+ <string name="floatmenu_package">绀煎寘</string>
+ <string name="floatmenu_community">绀惧尯</string>
+ <string name="floatmenu_server">瀹㈡湇</string>
+
+ <!-- 璐﹀彿锛忓瘑鐮佹壘鍥� -->
+ <string name="txt_accountfind">浠ヤ笅涓烘偍鏇惧湪鏈満浣跨敤杩囩殑鎬濈挒璐﹀彿</string>
+ <string name="txt_emailfind">缁戝畾杩囬偖绠憋紝鍙互鐢ㄨ繖绉嶆柟寮忔壘鍥�</string>
+ <string name="txt_account">甯愬彿</string>
+ <string name="btn_submit">鎻愪氦</string>
+ <string name="txt_mobilefind">璐﹀彿涓庢墜鏈鸿繘琛岀粦瀹氳繃 鍙敤杩欑鏂瑰紡鎵惧洖瀵嗙爜</string>
+
+
+ <!-- 鏍囬 -->
+ <string name="txt_agreement">鐢ㄦ埛鍗忚</string>
+ <string name="txt_appeal">鎵嬫父瀹㈡湇涓績</string>
+ <string name="txt_email">鏌ユ敹閭欢</string>
+ <string name="title_package">绀煎寘涓績</string>
+ <string name="title_broadcast">骞挎挱閫氬憡</string>
+ <string name="title_pay_question">甯歌闂</string>
+ <string name="title_pay_record">鍏呭�艰褰�</string>
+ <string name="title_bulletin">鍏憡</string>
+ <string name="btn_bulletin">鍓嶅線</string>
+ <string name="super_pocket_games">鎬濈挒娓告垙</string>
+ <string name="modify_ok">淇敼鎴愬姛</string>
+ <string name="broadcast">骞挎挱閫氬憡</string>
+ <string name="bulletin">鍏憡</string>
+ <string name="qr_game">瓒g儹娓告垙</string>
+ <string name="eula_qr"><u>娉ㄥ唽鍗冲悓鎰忚叮鐑敤鎴峰崗璁�</u></string>
+ <string name="qr1024_games">Qr1024 Games</string>
+ <string name="txt_accountfind_qr">浠ヤ笅涓烘偍鏇惧湪鏈満浣跨敤杩囩殑瓒g儹璐﹀彿</string>
+ <string name="pay">鏀粯</string>
+ <string name="no_network">鏃犳硶杩炴帴鏈嶅姟鍣�,璇锋鏌ョ綉缁滆繛鎺ュ悗閲嶈瘯</string>
+ <string name="please_contact_customer_service">鏃犳硶鑾峰彇鏀粯淇℃伅,璇疯仈绯绘�濈挒瀹㈡湇</string>
+ <string name="contact_customer_service">鑱旂郴瀹㈡湇</string>
+ <string name="cancel_pay">鍙栨秷鏀粯</string>
+ <string name="please_install_wechat_sp">璇峰厛瀹夎寰俊鍚庡啀閫夋嫨寰俊鏀粯</string>
+ <string name="vouchers">閲戝埜</string>
+ <string name="sp_title_vouchers">浠i噾鍒�</string>
+ <string name="you_not_login_in_this_phone">鎮ㄦ病鏈夊湪鏈満鐧婚檰杩囪处鍙�</string>
+ <string name="you_last_account">浠ヤ笅涓烘偍鏇惧湪鏈満浣跨敤杩囩殑璐﹀彿</string>
+ <string name="acount_getback">璐﹀彿鎵惧洖</string>
+ <string name="eula_user"><u>娉ㄥ唽鍗冲悓鎰忕敤鎴峰崗璁�</u></string>
+ <string name="hours_ago">%d灏忔椂鍓�</string>
+ <string name="just_now">鍒氬垰</string>
+ <string name="minutes_ago">%d鍒嗛挓鍓�</string>
+
+ <!--
+ Base application theme, dependent on API level. This theme is replaced
+ by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
+ -->
+ <style name="AppBaseTheme" parent="android:Theme.Light.NoTitleBar">
+ <!--
+ Theme customizations available in newer API levels can go in
+ res/values-vXX/styles.xml, while customizations related to
+ backward-compatibility can go here.
+ -->
+ </style>
+
+ <style name="WebViewTheme" parent="android:Theme.Light.NoTitleBar">
+ <!-- All customizations that are NOT specific to a particular API-level can go here. -->
+ <!--<item name="colorPrimary">@color/qr_color_fac000</item>-->
+ <!--<item name="colorPrimaryDark">@color/qr_color_fac000</item>-->
+ <!--<item name="colorAccent">@color/qr_color_fac000</item>-->
+ </style>
+
+ <style name="sp_edit_dialog" parent="android:style/Theme.Dialog">
+ <item name="android:windowFrame">@null</item>
+ <item name="android:windowNoTitle">true</item>
+ <item name="android:windowBackground">@drawable/dialog_bg_white</item>
+ <item name="android:windowIsFloating">true</item>
+ <item name="android:windowContentOverlay">@null</item>
+ <item name="android:windowIsTranslucent">false</item>
+ <!--鍗婇�忔槑-->
+ <item name="android:backgroundDimEnabled">true</item>
+ <!--妯$硦-->
+ <item name="android:backgroundDimAmount">0.6</item>
+ </style>
+
+ <style name="MyDialogStyle" parent="@android:style/Theme.Dialog">
+ <item name="android:windowBackground">@android:color/transparent</item>
+ <item name="android:windowFrame">@null</item>
+ <item name="android:windowNoTitle">true</item>
+ <item name="android:windowIsFloating">true</item>
+ <item name="android:windowIsTranslucent">true</item>
+ <item name="android:windowContentOverlay">@null</item>
+ <item name="android:windowAnimationStyle">@style/myDialogAnim</item>
+ <item name="android:backgroundDimEnabled">true</item>
+ </style>
+
+ <style name="myDialogAnim" parent="android:Animation">
+ <item name="android:windowEnterAnimation">@anim/sp_anim_translate_in</item>
+ <item name="android:windowExitAnimation">@anim/sp_anim_translate_out</item>
+ </style>
+ <style name="sp_DialogStyle" parent="@android:style/Theme.Dialog">
+ <item name="android:windowBackground">@color/tran</item>
+ <item name="android:windowFrame">@null</item>
+ <item name="android:windowNoTitle">true</item>
+ <item name="android:windowIsFloating">true</item>
+ <item name="android:windowIsTranslucent">false</item>
+ <item name="android:windowContentOverlay">@null</item>
+ <item name="android:windowAnimationStyle">@style/myDialogAnim</item>
+ <!--<item name="android:backgroundDimEnabled">true</item>-->
+ <item name="android:backgroundDimEnabled">false</item>
+ <!--妯$硦-->
+ <item name="android:backgroundDimAmount">0.6</item>
+ </style>
+</resources>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK-iOS\346\216\245\345\205\245\346\214\207\345\215\227.pdf" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK-iOS\346\216\245\345\205\245\346\214\207\345\215\227.pdf"
new file mode 100644
index 0000000..b666cbe
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK-iOS\346\216\245\345\205\245\346\214\207\345\215\227.pdf"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/.DS_Store" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/.DS_Store"
new file mode 100644
index 0000000..13d7609
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/.DS_Store"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/GDTActionSDK.framework/GDTActionSDK" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/GDTActionSDK.framework/GDTActionSDK"
new file mode 100644
index 0000000..86a6623
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/GDTActionSDK.framework/GDTActionSDK"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/GDTActionSDK.framework/Headers/GDTAction.h" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/GDTActionSDK.framework/Headers/GDTAction.h"
new file mode 100644
index 0000000..cf8bfd4
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/GDTActionSDK.framework/Headers/GDTAction.h"
@@ -0,0 +1,61 @@
+//
+// GDTAction.h
+// GDTActionSDK
+//
+// Created by Chao Gao on 2017/11/29.
+// Copyright 漏 2017骞� Tencent. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+
+extern NSString *const GDTSDKActionNameStartApp; /**< App鍚姩 */
+extern NSString *const GDTSDKActionNamePageView; /**< 椤甸潰璁块棶 */
+extern NSString *const GDTSDKActionNameRegister; /**< 娉ㄥ唽 */
+extern NSString *const GDTSDKActionNameViewContent; /**< 鍐呭娴忚 */
+extern NSString *const GDTSDKActionNameConsult; /**< 鍜ㄨ */
+extern NSString *const GDTSDKActionNameAddToCart; /**< 鍔犲叆璐墿杞� */
+extern NSString *const GDTSDKActionNamePurchase; /**< 璐拱 */
+extern NSString *const GDTSDKActionNameSearch; /**< 鎼滅储 */
+extern NSString *const GDTSDKActionNameAddToWishList; /**< 鏀惰棌 */
+extern NSString *const GDTSDKActionNameInitiateCheckOut;/**< 寮�濮嬬粨绠� */
+extern NSString *const GDTSDKActionNameCompleteOrder; /**< 涓嬪崟 */
+extern NSString *const GDTSDKActionNameDownloadApp; /**< 涓嬭浇搴旂敤 */
+extern NSString *const GDTSDKActionNameRate; /**< 璇勫垎 */
+extern NSString *const GDTSDKActionNameReservation; /**< 棰勭害 */
+extern NSString *const GDTSDKActionNameShare; /**< 鍒嗕韩 */
+extern NSString *const GDTSDKActionNameApply; /**< 鐢宠 */
+extern NSString *const GDTSDKActionNameClaimOffer; /**< 棰嗗彇鍗″埜 */
+extern NSString *const GDTSDKActionNameNavigate; /**< 瀵艰埅 */
+extern NSString *const GDTSDKActionNameProductRecommend;/**< 鍟嗗搧鎺ㄨ崘 */
+
+@interface GDTAction : NSObject
+
+extern NSString *const GDTSDKActionParamKeyOuterActionId; /**< 鑷畾涔夊幓閲岻d */
+extern NSString *const GDTSDKActionParamKeyAudienceType; /**< 鏍囩ず瀹㈡埛绫诲瀷 */
+
+typedef enum GDTActionParamAudienceType{
+
+ GDTActionParamAudienceType_NewAudience = 0, // 鏂板鎴�
+ GDTActionParamAudienceType_UsedAudience = 1, // 鑰佸鎴�
+
+} GDTActionParamAudienceType;
+
+
+/**
+ 鍦ㄦ帴鍏ュ箍鐐归�氳涓烘暟鎹甋DK鏃讹紝璇峰湪App鍚姩鐨勬椂鍊欒皟鐢ㄥ垵濮嬪寲鏂规硶銆傚垵濮嬪寲鏂规硶璋冪敤鏃惰浼犲叆鏁版嵁婧怳serActionSetId鍜屽湪鍚庡彴鐪嬪埌鐨剆ecretKey瀵嗛挜涓层��
+
+ @param actionSetId 鏁版嵁婧恑d锛屽湪DMP绯荤粺鍚庡彴鍙互鐪嬭鍒涘缓鐨勬暟鎹簮id
+ @param secretKey 瀵嗛挜涓诧紝鍦―MP绯荤粺鍚庡彴鍙互鐪嬭鍒嗛厤鐨勫瘑閽ヤ覆
+ */
++(void)init:(NSString *)actionSetId secretKey:(NSString *)secretKey;
+
+/**
+ 鍦ㄤ笂鎶ュ箍鐐归�氳涓烘暟鎹椂锛岀郴缁熸彁渚涜嫢骞叉爣鍑嗙殑琛屼负绫诲瀷actionName锛岃嫢闇�瑕佷笂鎶ヨ嚜瀹氫箟actionName锛岃涓庡箍鐐归�氳仈绯伙紝骞跺湪鍙傛暟鍚嶄腑浼犲叆鑷畾涔夌殑瀛楃涓层��
+
+ @param actionName 琛屼负绫诲瀷鍚嶏紝鍙傝GDTSDKActionName
+ @param actionParam 琛屼负鍙傛暟锛屽彧鏀寔鍗曞眰缁撴瀯锛屾殏涓嶆敮鎸佸祵濂楃殑琛屼负鍙傛暟鏁版嵁銆�
+ */
++(void)logAction:(NSString *)actionName actionParam:(NSDictionary *)actionParam;
+
+@end
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/GDTActionSDK.framework/Info.plist" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/GDTActionSDK.framework/Info.plist"
new file mode 100644
index 0000000..ae1fd1e
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/GDTActionSDK.framework/Info.plist"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/1111111111.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/1111111111.png"
new file mode 100644
index 0000000..4a4ae9b
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/1111111111.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/Localizable.strings" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/Localizable.strings"
new file mode 100644
index 0000000..342de1a
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/Localizable.strings"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUAccountVC.nib" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUAccountVC.nib"
new file mode 100644
index 0000000..3d8a6ac
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUAccountVC.nib"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUBindingMobileVC.nib" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUBindingMobileVC.nib"
new file mode 100644
index 0000000..b1e7e94
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUBindingMobileVC.nib"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUChangePasswordVC.nib" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUChangePasswordVC.nib"
new file mode 100644
index 0000000..5bae1a4
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUChangePasswordVC.nib"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUContactUsVC.nib" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUContactUsVC.nib"
new file mode 100644
index 0000000..2c82288
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUContactUsVC.nib"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUContactUsVC1.nib" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUContactUsVC1.nib"
new file mode 100644
index 0000000..351f3b7
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUContactUsVC1.nib"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUHelpVC.nib" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUHelpVC.nib"
new file mode 100644
index 0000000..d4f6e9e
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUHelpVC.nib"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOULoginView.nib" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOULoginView.nib"
new file mode 100644
index 0000000..c59cc89
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOULoginView.nib"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUProgressHUD-error.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUProgressHUD-error.png"
new file mode 100644
index 0000000..c5fb5dc
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUProgressHUD-error.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUProgressHUD-success.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUProgressHUD-success.png"
new file mode 100644
index 0000000..6692cba
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUProgressHUD-success.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOURefererParam.plist" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOURefererParam.plist"
new file mode 100644
index 0000000..d3147e0
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOURefererParam.plist"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOURegisteredVC.nib" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOURegisteredVC.nib"
new file mode 100644
index 0000000..3ff76be
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOURegisteredVC.nib"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUSelectboxNormal@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUSelectboxNormal@3x.png"
new file mode 100644
index 0000000..0447777
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUSelectboxNormal@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUSelectboxSelected@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUSelectboxSelected@3x.png"
new file mode 100644
index 0000000..070367b
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUSelectboxSelected@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUValidationRestrieveVC.nib" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUValidationRestrieveVC.nib"
new file mode 100644
index 0000000..89c4d8b
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUValidationRestrieveVC.nib"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUVerificationCodeVC.nib" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUVerificationCodeVC.nib"
new file mode 100644
index 0000000..844a82e
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUVerificationCodeVC.nib"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOU_drawable_X.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOU_drawable_X.png"
new file mode 100644
index 0000000..b3a70f9
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOU_drawable_X.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUallborder.tiff" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUallborder.tiff"
new file mode 100644
index 0000000..c79e483
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUallborder.tiff"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUalreadyInstalled@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUalreadyInstalled@3x.png"
new file mode 100644
index 0000000..ff81e08
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUalreadyInstalled@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUback@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUback@3x.png"
new file mode 100644
index 0000000..bc1e714
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUback@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUclose@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUclose@3x.png"
new file mode 100644
index 0000000..be90a62
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUclose@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUdownarrow@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUdownarrow@3x.png"
new file mode 100644
index 0000000..8ba9139
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUdownarrow@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUdownload@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUdownload@3x.png"
new file mode 100644
index 0000000..ec4af73
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUdownload@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUdragbutton@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUdragbutton@3x.png"
new file mode 100644
index 0000000..0f01115
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUdragbutton@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUfloatView@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUfloatView@3x.png"
new file mode 100644
index 0000000..2e0f6c3
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUfloatView@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUfloatViewR@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUfloatViewR@3x.png"
new file mode 100644
index 0000000..2813d49
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUfloatViewR@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUforward@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUforward@3x.png"
new file mode 100644
index 0000000..b517c4c
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUforward@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUgameNormal@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUgameNormal@3x.png"
new file mode 100644
index 0000000..708643a
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUgameNormal@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUgameSelected@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUgameSelected@3x.png"
new file mode 100644
index 0000000..708643a
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUgameSelected@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUgameblank@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUgameblank@3x.png"
new file mode 100644
index 0000000..7082a59
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUgameblank@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUgamelogo.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUgamelogo.png"
new file mode 100644
index 0000000..0071872
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUgamelogo.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUggcs@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUggcs@3x.png"
new file mode 100644
index 0000000..be90a62
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUggcs@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUggcs~ipad@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUggcs~ipad@3x.png"
new file mode 100644
index 0000000..be90a62
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUggcs~ipad@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUhelpNormal@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUhelpNormal@3x.png"
new file mode 100644
index 0000000..86c2c28
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUhelpNormal@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUhelpSelected@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUhelpSelected@3x.png"
new file mode 100644
index 0000000..86c2c28
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUhelpSelected@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUhelpblank@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUhelpblank@3x.png"
new file mode 100644
index 0000000..ad5165b
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUhelpblank@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUloginIcon@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUloginIcon@3x.png"
new file mode 100644
index 0000000..7a548bf
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUloginIcon@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUmiddleborder@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUmiddleborder@3x.png"
new file mode 100644
index 0000000..4bfe9ff
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUmiddleborder@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUsppyViewController.nib" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUsppyViewController.nib"
new file mode 100644
index 0000000..7890a7e
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUsppyViewController.nib"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUuparrow@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUuparrow@3x.png"
new file mode 100644
index 0000000..3242cf4
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUuparrow@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUuserNormal@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUuserNormal@3x.png"
new file mode 100644
index 0000000..c3b9482
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUuserNormal@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUuserSelected@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUuserSelected@3x.png"
new file mode 100644
index 0000000..c3b9482
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUuserSelected@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUuserblank@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUuserblank@3x.png"
new file mode 100644
index 0000000..131b0a4
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUuserblank@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUzslogo@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUzslogo@3x.png"
new file mode 100644
index 0000000..37a90ac
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOU.bundle/SPYOUzslogo@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOUSDK.framework/.DS_Store" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOUSDK.framework/.DS_Store"
new file mode 100644
index 0000000..5008ddf
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOUSDK.framework/.DS_Store"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOUSDK.framework/Headers/SPYOUCommonAPi.h" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOUSDK.framework/Headers/SPYOUCommonAPi.h"
new file mode 100644
index 0000000..51d812b
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOUSDK.framework/Headers/SPYOUCommonAPi.h"
@@ -0,0 +1,14 @@
+#import <Foundation/Foundation.h>
+@interface SPYOUCommonAPi : NSObject
+extern NSString * const SPYOU_ACCOUNT_LOGOUTSUCCESS;
++(void)InitializationGameID:(NSString *)GameID GameName:(NSString *)gameName block:(void(^)(BOOL initState,BOOL serverState))initCallback;
++(void)Initialization:(NSDictionary*)infoDict InitCallback:(void(^)(BOOL initState,BOOL serverState))initCallback;
++(void)getH5GameInfo:(void(^)(NSDictionary* infoDict))block;
++(void)setServerID:(NSString *)serverID;
++(void)connectionLoginForAnimated:(BOOL)animated block:(void(^)(NSString * userName,NSString *sessionID,NSString *timeStamp,NSString *Token))block dismissSuccess:(void(^)(void))dismissblock;
++(void)connectionLogoutWithBlock:(void(^)(BOOL state))block;
++(void)setFloatButtonHide:(BOOL)hide;
++(void)EnterData;
++(void)IAPShareForObject:(NSString *)objectID Amount:(NSString*)amount ExtraInfo:(NSString *)extrainStr block:(void(^)(BOOL state,NSString *error))block;
++ (void)applicationDidBecomeActive:(UIApplication *)application;
+@end
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOUSDK.framework/Info.plist" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOUSDK.framework/Info.plist"
new file mode 100644
index 0000000..41df151
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOUSDK.framework/Info.plist"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOUSDK.framework/SPYOUSDK" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOUSDK.framework/SPYOUSDK"
new file mode 100644
index 0000000..a436e5a
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDK/SPYOUSDK.framework/SPYOUSDK"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/.DS_Store" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/.DS_Store"
new file mode 100644
index 0000000..d24b0d7
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/.DS_Store"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/project.pbxproj" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/project.pbxproj"
new file mode 100644
index 0000000..04a6a99
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/project.pbxproj"
@@ -0,0 +1,434 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 50;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 8127B4BE21421D8400531B31 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 8127B4B421421D8400531B31 /* AppDelegate.m */; };
+ 8127B4BF21421D8400531B31 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8127B4B521421D8400531B31 /* Assets.xcassets */; };
+ 8127B4C021421D8400531B31 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8127B4B621421D8400531B31 /* LaunchScreen.storyboard */; };
+ 8127B4C121421D8400531B31 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8127B4B821421D8400531B31 /* Main.storyboard */; };
+ 8127B4C221421D8400531B31 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 8127B4BA21421D8400531B31 /* Info.plist */; };
+ 8127B4C321421D8400531B31 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 8127B4BB21421D8400531B31 /* main.m */; };
+ 8127B4C421421D8400531B31 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8127B4BD21421D8400531B31 /* ViewController.m */; };
+ 8127B4C921421D9B00531B31 /* GDTActionSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8127B4C621421D9B00531B31 /* GDTActionSDK.framework */; };
+ 8127B4CA21421D9B00531B31 /* SPYOU.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 8127B4C721421D9B00531B31 /* SPYOU.bundle */; };
+ 8127B4CB21421D9B00531B31 /* SPYOUSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8127B4C821421D9B00531B31 /* SPYOUSDK.framework */; };
+ 8127B4CC21421DB600531B31 /* GDTActionSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8127B4C621421D9B00531B31 /* GDTActionSDK.framework */; };
+ 8127B4CD21421DB600531B31 /* GDTActionSDK.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 8127B4C621421D9B00531B31 /* GDTActionSDK.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ 812D26AC2085D72500C8B11D /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 812D26AB2085D72500C8B11D /* libsqlite3.tbd */; };
+ 812D26AE2085D73000C8B11D /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 812D26AD2085D73000C8B11D /* AdSupport.framework */; };
+ 812D26B02085D73B00C8B11D /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 812D26AF2085D73B00C8B11D /* SystemConfiguration.framework */; };
+ 812D26B22085D74500C8B11D /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 812D26B12085D74500C8B11D /* CoreTelephony.framework */; };
+ 812D26B42085D75000C8B11D /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 812D26B32085D75000C8B11D /* Security.framework */; };
+ 812D26B62085D75E00C8B11D /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 812D26B52085D75E00C8B11D /* libz.tbd */; };
+ 812D26B82085DE6300C8B11D /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 812D26B72085DE6300C8B11D /* StoreKit.framework */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ 81FFFD4D20F5B031006DE344 /* Embed Frameworks */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ 8127B4CD21421DB600531B31 /* GDTActionSDK.framework in Embed Frameworks */,
+ );
+ name = "Embed Frameworks";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+ 8127B4B321421D8400531B31 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
+ 8127B4B421421D8400531B31 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
+ 8127B4B521421D8400531B31 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
+ 8127B4B721421D8400531B31 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
+ 8127B4B921421D8400531B31 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
+ 8127B4BA21421D8400531B31 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+ 8127B4BB21421D8400531B31 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
+ 8127B4BC21421D8400531B31 /* ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = "<group>"; };
+ 8127B4BD21421D8400531B31 /* ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = "<group>"; };
+ 8127B4C621421D9B00531B31 /* GDTActionSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = GDTActionSDK.framework; sourceTree = "<group>"; };
+ 8127B4C721421D9B00531B31 /* SPYOU.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = SPYOU.bundle; sourceTree = "<group>"; };
+ 8127B4C821421D9B00531B31 /* SPYOUSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = SPYOUSDK.framework; sourceTree = "<group>"; };
+ 812D268A2085D63300C8B11D /* SPYOUSDKDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SPYOUSDKDemo.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 812D26AB2085D72500C8B11D /* libsqlite3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = usr/lib/libsqlite3.tbd; sourceTree = SDKROOT; };
+ 812D26AD2085D73000C8B11D /* AdSupport.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdSupport.framework; path = System/Library/Frameworks/AdSupport.framework; sourceTree = SDKROOT; };
+ 812D26AF2085D73B00C8B11D /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; };
+ 812D26B12085D74500C8B11D /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; };
+ 812D26B32085D75000C8B11D /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; };
+ 812D26B52085D75E00C8B11D /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; };
+ 812D26B72085DE6300C8B11D /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 812D26872085D63300C8B11D /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 812D26B82085DE6300C8B11D /* StoreKit.framework in Frameworks */,
+ 8127B4C921421D9B00531B31 /* GDTActionSDK.framework in Frameworks */,
+ 812D26B62085D75E00C8B11D /* libz.tbd in Frameworks */,
+ 812D26B42085D75000C8B11D /* Security.framework in Frameworks */,
+ 812D26B22085D74500C8B11D /* CoreTelephony.framework in Frameworks */,
+ 812D26B02085D73B00C8B11D /* SystemConfiguration.framework in Frameworks */,
+ 812D26AE2085D73000C8B11D /* AdSupport.framework in Frameworks */,
+ 8127B4CC21421DB600531B31 /* GDTActionSDK.framework in Frameworks */,
+ 812D26AC2085D72500C8B11D /* libsqlite3.tbd in Frameworks */,
+ 8127B4CB21421D9B00531B31 /* SPYOUSDK.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 8127B4B221421D8400531B31 /* SPYOUSDKDemo */ = {
+ isa = PBXGroup;
+ children = (
+ 8127B4C521421D9B00531B31 /* SPYOUSDK */,
+ 8127B4B321421D8400531B31 /* AppDelegate.h */,
+ 8127B4B421421D8400531B31 /* AppDelegate.m */,
+ 8127B4B521421D8400531B31 /* Assets.xcassets */,
+ 8127B4B621421D8400531B31 /* LaunchScreen.storyboard */,
+ 8127B4B821421D8400531B31 /* Main.storyboard */,
+ 8127B4BA21421D8400531B31 /* Info.plist */,
+ 8127B4BB21421D8400531B31 /* main.m */,
+ 8127B4BC21421D8400531B31 /* ViewController.h */,
+ 8127B4BD21421D8400531B31 /* ViewController.m */,
+ );
+ path = SPYOUSDKDemo;
+ sourceTree = "<group>";
+ };
+ 8127B4C521421D9B00531B31 /* SPYOUSDK */ = {
+ isa = PBXGroup;
+ children = (
+ 8127B4C621421D9B00531B31 /* GDTActionSDK.framework */,
+ 8127B4C721421D9B00531B31 /* SPYOU.bundle */,
+ 8127B4C821421D9B00531B31 /* SPYOUSDK.framework */,
+ );
+ path = SPYOUSDK;
+ sourceTree = "<group>";
+ };
+ 812D26812085D63300C8B11D = {
+ isa = PBXGroup;
+ children = (
+ 8127B4B221421D8400531B31 /* SPYOUSDKDemo */,
+ 812D268B2085D63300C8B11D /* Products */,
+ 812D26AA2085D72500C8B11D /* Frameworks */,
+ );
+ sourceTree = "<group>";
+ };
+ 812D268B2085D63300C8B11D /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 812D268A2085D63300C8B11D /* SPYOUSDKDemo.app */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 812D26AA2085D72500C8B11D /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 812D26B72085DE6300C8B11D /* StoreKit.framework */,
+ 812D26B52085D75E00C8B11D /* libz.tbd */,
+ 812D26B32085D75000C8B11D /* Security.framework */,
+ 812D26B12085D74500C8B11D /* CoreTelephony.framework */,
+ 812D26AF2085D73B00C8B11D /* SystemConfiguration.framework */,
+ 812D26AD2085D73000C8B11D /* AdSupport.framework */,
+ 812D26AB2085D72500C8B11D /* libsqlite3.tbd */,
+ );
+ name = Frameworks;
+ sourceTree = "<group>";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 812D26892085D63300C8B11D /* SPYOUSDKDemo */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 812D26A02085D63500C8B11D /* Build configuration list for PBXNativeTarget "SPYOUSDKDemo" */;
+ buildPhases = (
+ 812D26862085D63300C8B11D /* Sources */,
+ 812D26872085D63300C8B11D /* Frameworks */,
+ 812D26882085D63300C8B11D /* Resources */,
+ 81FFFD4D20F5B031006DE344 /* Embed Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = SPYOUSDKDemo;
+ productName = MDZZPGSDKDemo;
+ productReference = 812D268A2085D63300C8B11D /* SPYOUSDKDemo.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 812D26822085D63300C8B11D /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastUpgradeCheck = 0930;
+ ORGANIZATIONNAME = FYAFYA;
+ TargetAttributes = {
+ 812D26892085D63300C8B11D = {
+ CreatedOnToolsVersion = 9.3;
+ };
+ };
+ };
+ buildConfigurationList = 812D26852085D63300C8B11D /* Build configuration list for PBXProject "SPYOUSDKDemo" */;
+ compatibilityVersion = "Xcode 9.3";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = 812D26812085D63300C8B11D;
+ productRefGroup = 812D268B2085D63300C8B11D /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 812D26892085D63300C8B11D /* SPYOUSDKDemo */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 812D26882085D63300C8B11D /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8127B4C221421D8400531B31 /* Info.plist in Resources */,
+ 8127B4C121421D8400531B31 /* Main.storyboard in Resources */,
+ 8127B4CA21421D9B00531B31 /* SPYOU.bundle in Resources */,
+ 8127B4BF21421D8400531B31 /* Assets.xcassets in Resources */,
+ 8127B4C021421D8400531B31 /* LaunchScreen.storyboard in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 812D26862085D63300C8B11D /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8127B4C421421D8400531B31 /* ViewController.m in Sources */,
+ 8127B4C321421D8400531B31 /* main.m in Sources */,
+ 8127B4BE21421D8400531B31 /* AppDelegate.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXVariantGroup section */
+ 8127B4B621421D8400531B31 /* LaunchScreen.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 8127B4B721421D8400531B31 /* Base */,
+ );
+ name = LaunchScreen.storyboard;
+ sourceTree = "<group>";
+ };
+ 8127B4B821421D8400531B31 /* Main.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 8127B4B921421D8400531B31 /* Base */,
+ );
+ name = Main.storyboard;
+ sourceTree = "<group>";
+ };
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+ 812D269E2085D63500C8B11D /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ CODE_SIGN_IDENTITY = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = dwarf;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.3;
+ MTL_ENABLE_DEBUG_INFO = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ SDKROOT = iphoneos;
+ };
+ name = Debug;
+ };
+ 812D269F2085D63500C8B11D /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ CODE_SIGN_IDENTITY = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.3;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ SDKROOT = iphoneos;
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+ 812D26A12085D63500C8B11D /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_STYLE = Manual;
+ DEVELOPMENT_TEAM = A6MTTKAFB8;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)/FYAFYASDKDemo/FYAFYASDK",
+ "$(PROJECT_DIR)/FYAFYASDK/FYAFYASDK",
+ "$(PROJECT_DIR)/FYAFYASDKDemo/FYAFYAGame",
+ "$(PROJECT_DIR)/SPYOUSDKDemo/SPYOUSDK",
+ );
+ INFOPLIST_FILE = SPYOUSDKDemo/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = com.duwan.gcsg.ios.appfhly;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ PROVISIONING_PROFILE = "e28577e5-d88e-47b6-a302-9fc8e313fb5f";
+ PROVISIONING_PROFILE_SPECIFIER = "ysjx_dev_7-13";
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ 812D26A22085D63500C8B11D /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_STYLE = Manual;
+ DEVELOPMENT_TEAM = A6MTTKAFB8;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)/FYAFYASDKDemo/FYAFYASDK",
+ "$(PROJECT_DIR)/FYAFYASDK/FYAFYASDK",
+ "$(PROJECT_DIR)/FYAFYASDKDemo/FYAFYAGame",
+ "$(PROJECT_DIR)/SPYOUSDKDemo/SPYOUSDK",
+ );
+ INFOPLIST_FILE = SPYOUSDKDemo/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = com.duwan.gcsg.ios.appfhly;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ PROVISIONING_PROFILE = "e28577e5-d88e-47b6-a302-9fc8e313fb5f";
+ PROVISIONING_PROFILE_SPECIFIER = "ysjx_dev_7-13";
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 812D26852085D63300C8B11D /* Build configuration list for PBXProject "SPYOUSDKDemo" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 812D269E2085D63500C8B11D /* Debug */,
+ 812D269F2085D63500C8B11D /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 812D26A02085D63500C8B11D /* Build configuration list for PBXNativeTarget "SPYOUSDKDemo" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 812D26A12085D63500C8B11D /* Debug */,
+ 812D26A22085D63500C8B11D /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 812D26822085D63300C8B11D /* Project object */;
+}
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata"
new file mode 100644
index 0000000..6982001
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata"
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+ version = "1.0">
+ <FileRef
+ location = "self:/Users/ios/Desktop/思璞/iOS-SDK-0907/iOS-2.1.3-SPYOUSDKdemo及接入指南-0907/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj">
+ </FileRef>
+</Workspace>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist"
new file mode 100644
index 0000000..18d9810
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist"
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>IDEDidComputeMac32BitWarning</key>
+ <true/>
+</dict>
+</plist>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/project.xcworkspace/xcuserdata/ios.xcuserdatad/IDEFindNavigatorScopes.plist" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/project.xcworkspace/xcuserdata/ios.xcuserdatad/IDEFindNavigatorScopes.plist"
new file mode 100644
index 0000000..5dd5da8
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/project.xcworkspace/xcuserdata/ios.xcuserdatad/IDEFindNavigatorScopes.plist"
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<array/>
+</plist>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/project.xcworkspace/xcuserdata/ios.xcuserdatad/UserInterfaceState.xcuserstate" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/project.xcworkspace/xcuserdata/ios.xcuserdatad/UserInterfaceState.xcuserstate"
new file mode 100644
index 0000000..62d9e89
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/project.xcworkspace/xcuserdata/ios.xcuserdatad/UserInterfaceState.xcuserstate"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/xcuserdata/ios.xcuserdatad/xcschemes/SPYOUSDKDemo.xcscheme" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/xcuserdata/ios.xcuserdatad/xcschemes/SPYOUSDKDemo.xcscheme"
new file mode 100644
index 0000000..c39a79b
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/xcuserdata/ios.xcuserdatad/xcschemes/SPYOUSDKDemo.xcscheme"
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+ LastUpgradeVersion = "0940"
+ version = "1.3">
+ <BuildAction
+ parallelizeBuildables = "YES"
+ buildImplicitDependencies = "YES">
+ <BuildActionEntries>
+ <BuildActionEntry
+ buildForTesting = "YES"
+ buildForRunning = "YES"
+ buildForProfiling = "YES"
+ buildForArchiving = "YES"
+ buildForAnalyzing = "YES">
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "812D26892085D63300C8B11D"
+ BuildableName = "SPYOUSDKDemo.app"
+ BlueprintName = "SPYOUSDKDemo"
+ ReferencedContainer = "container:SPYOUSDKDemo.xcodeproj">
+ </BuildableReference>
+ </BuildActionEntry>
+ </BuildActionEntries>
+ </BuildAction>
+ <TestAction
+ buildConfiguration = "Debug"
+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ shouldUseLaunchSchemeArgsEnv = "YES">
+ <Testables>
+ </Testables>
+ <MacroExpansion>
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "812D26892085D63300C8B11D"
+ BuildableName = "SPYOUSDKDemo.app"
+ BlueprintName = "SPYOUSDKDemo"
+ ReferencedContainer = "container:SPYOUSDKDemo.xcodeproj">
+ </BuildableReference>
+ </MacroExpansion>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ </TestAction>
+ <LaunchAction
+ buildConfiguration = "Debug"
+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ launchStyle = "0"
+ useCustomWorkingDirectory = "NO"
+ ignoresPersistentStateOnLaunch = "NO"
+ debugDocumentVersioning = "YES"
+ debugServiceExtension = "internal"
+ allowLocationSimulation = "YES">
+ <BuildableProductRunnable
+ runnableDebuggingMode = "0">
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "812D26892085D63300C8B11D"
+ BuildableName = "SPYOUSDKDemo.app"
+ BlueprintName = "SPYOUSDKDemo"
+ ReferencedContainer = "container:SPYOUSDKDemo.xcodeproj">
+ </BuildableReference>
+ </BuildableProductRunnable>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ </LaunchAction>
+ <ProfileAction
+ buildConfiguration = "Release"
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ savedToolIdentifier = ""
+ useCustomWorkingDirectory = "NO"
+ debugDocumentVersioning = "YES">
+ <BuildableProductRunnable
+ runnableDebuggingMode = "0">
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "812D26892085D63300C8B11D"
+ BuildableName = "SPYOUSDKDemo.app"
+ BlueprintName = "SPYOUSDKDemo"
+ ReferencedContainer = "container:SPYOUSDKDemo.xcodeproj">
+ </BuildableReference>
+ </BuildableProductRunnable>
+ </ProfileAction>
+ <AnalyzeAction
+ buildConfiguration = "Debug">
+ </AnalyzeAction>
+ <ArchiveAction
+ buildConfiguration = "Release"
+ revealArchiveInOrganizer = "YES">
+ </ArchiveAction>
+</Scheme>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/xcuserdata/ios.xcuserdatad/xcschemes/xcschememanagement.plist" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/xcuserdata/ios.xcuserdatad/xcschemes/xcschememanagement.plist"
new file mode 100644
index 0000000..9920ca2
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo.xcodeproj/xcuserdata/ios.xcuserdatad/xcschemes/xcschememanagement.plist"
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>SchemeUserState</key>
+ <dict>
+ <key>MDZZPGSDKDemo.xcscheme</key>
+ <dict>
+ <key>orderHint</key>
+ <integer>0</integer>
+ </dict>
+ <key>SPYOUSDKDemo.xcscheme</key>
+ <dict>
+ <key>orderHint</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+</dict>
+</plist>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/.DS_Store" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/.DS_Store"
new file mode 100644
index 0000000..45f33f2
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/.DS_Store"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/AppDelegate.h" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/AppDelegate.h"
new file mode 100644
index 0000000..28380c8
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/AppDelegate.h"
@@ -0,0 +1,17 @@
+//
+// AppDelegate.h
+// SPYOUSDKDemo
+//
+// Created by dawn on 2018/4/17.
+// Copyright 漏 2018骞� SPYOU. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+@interface AppDelegate : UIResponder <UIApplicationDelegate>
+
+@property (strong, nonatomic) UIWindow *window;
+
+
+@end
+
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/AppDelegate.m" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/AppDelegate.m"
new file mode 100644
index 0000000..6fed721
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/AppDelegate.m"
@@ -0,0 +1,51 @@
+//
+// AppDelegate.m
+// SPYOUSDKDemo
+//
+// Created by dawn on 2018/4/17.
+// Copyright 漏 2018骞� SPYOU. All rights reserved.
+//
+
+#import "AppDelegate.h"
+#import <SPYOUSDK/SPYOUCommonAPi.h>
+@interface AppDelegate ()
+
+@end
+
+@implementation AppDelegate
+
+
+- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
+ // Override point for customization after application launch.
+ return YES;
+}
+
+
+- (void)applicationWillResignActive:(UIApplication *)application {
+ // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
+ // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game.
+}
+
+
+- (void)applicationDidEnterBackground:(UIApplication *)application {
+ // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
+ // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
+}
+
+
+- (void)applicationWillEnterForeground:(UIApplication *)application {
+ // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background.
+}
+
+
+- (void)applicationDidBecomeActive:(UIApplication *)application {
+ [SPYOUCommonAPi applicationDidBecomeActive:application];
+}
+
+
+- (void)applicationWillTerminate:(UIApplication *)application {
+ // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
+}
+
+
+@end
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/Assets.xcassets/AppIcon.appiconset/Contents.json" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/Assets.xcassets/AppIcon.appiconset/Contents.json"
new file mode 100644
index 0000000..d8db8d6
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/Assets.xcassets/AppIcon.appiconset/Contents.json"
@@ -0,0 +1,98 @@
+{
+ "images" : [
+ {
+ "idiom" : "iphone",
+ "size" : "20x20",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "20x20",
+ "scale" : "3x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "29x29",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "29x29",
+ "scale" : "3x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "40x40",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "40x40",
+ "scale" : "3x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "60x60",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "60x60",
+ "scale" : "3x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "20x20",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "20x20",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "29x29",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "29x29",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "40x40",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "40x40",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "76x76",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "76x76",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "83.5x83.5",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "ios-marketing",
+ "size" : "1024x1024",
+ "scale" : "1x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/Assets.xcassets/Contents.json" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/Assets.xcassets/Contents.json"
new file mode 100644
index 0000000..da4a164
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/Assets.xcassets/Contents.json"
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/Base.lproj/LaunchScreen.storyboard" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/Base.lproj/LaunchScreen.storyboard"
new file mode 100644
index 0000000..cfdfbb5
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/Base.lproj/LaunchScreen.storyboard"
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14109" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
+ <device id="retina4_7" orientation="portrait">
+ <adaptation id="fullscreen"/>
+ </device>
+ <dependencies>
+ <deployment identifier="iOS"/>
+ <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14088"/>
+ <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+ </dependencies>
+ <scenes>
+ <!--View Controller-->
+ <scene sceneID="EHf-IW-A2E">
+ <objects>
+ <viewController id="01J-lp-oVM" sceneMemberID="viewController">
+ <layoutGuides>
+ <viewControllerLayoutGuide type="top" id="E75-PN-Xnw"/>
+ <viewControllerLayoutGuide type="bottom" id="gGJ-Mo-ud1"/>
+ </layoutGuides>
+ <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
+ <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+ </view>
+ </viewController>
+ <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
+ </objects>
+ <point key="canvasLocation" x="53" y="375"/>
+ </scene>
+ </scenes>
+</document>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/Base.lproj/Main.storyboard" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/Base.lproj/Main.storyboard"
new file mode 100644
index 0000000..0e03654
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/Base.lproj/Main.storyboard"
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14109" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="BYZ-38-t0r">
+ <device id="retina4_7" orientation="portrait">
+ <adaptation id="fullscreen"/>
+ </device>
+ <dependencies>
+ <deployment identifier="iOS"/>
+ <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14088"/>
+ <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+ </dependencies>
+ <scenes>
+ <!--View Controller-->
+ <scene sceneID="tne-QT-ifu">
+ <objects>
+ <viewController id="BYZ-38-t0r" customClass="ViewController" sceneMemberID="viewController">
+ <layoutGuides>
+ <viewControllerLayoutGuide type="top" id="Y98-bQ-Xkv"/>
+ <viewControllerLayoutGuide type="bottom" id="Kea-Zo-6rG"/>
+ </layoutGuides>
+ <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
+ <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+ </view>
+ </viewController>
+ <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
+ </objects>
+ </scene>
+ </scenes>
+</document>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/Info.plist" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/Info.plist"
new file mode 100644
index 0000000..7bc157e
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/Info.plist"
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>$(DEVELOPMENT_LANGUAGE)</string>
+ <key>CFBundleDisplayName</key>
+ <string>sdfn</string>
+ <key>CFBundleExecutable</key>
+ <string>$(EXECUTABLE_NAME)</string>
+ <key>CFBundleIdentifier</key>
+ <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>$(PRODUCT_NAME)</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleShortVersionString</key>
+ <string>9.25.00</string>
+ <key>CFBundleVersion</key>
+ <string>1</string>
+ <key>LSRequiresIPhoneOS</key>
+ <true/>
+ <key>NSAppTransportSecurity</key>
+ <dict>
+ <key>NSAllowsArbitraryLoads</key>
+ <true/>
+ </dict>
+ <key>UILaunchStoryboardName</key>
+ <string>LaunchScreen</string>
+ <key>UIMainStoryboardFile</key>
+ <string>Main</string>
+ <key>UIRequiredDeviceCapabilities</key>
+ <array>
+ <string>armv7</string>
+ </array>
+ <key>UISupportedInterfaceOrientations</key>
+ <array>
+ <string>UIInterfaceOrientationPortrait</string>
+ <string>UIInterfaceOrientationLandscapeLeft</string>
+ <string>UIInterfaceOrientationLandscapeRight</string>
+ </array>
+ <key>UISupportedInterfaceOrientations~ipad</key>
+ <array>
+ <string>UIInterfaceOrientationPortrait</string>
+ <string>UIInterfaceOrientationPortraitUpsideDown</string>
+ <string>UIInterfaceOrientationLandscapeLeft</string>
+ <string>UIInterfaceOrientationLandscapeRight</string>
+ </array>
+</dict>
+</plist>
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/.DS_Store" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/.DS_Store"
new file mode 100644
index 0000000..13d7609
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/.DS_Store"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/GDTActionSDK.framework/GDTActionSDK" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/GDTActionSDK.framework/GDTActionSDK"
new file mode 100644
index 0000000..86a6623
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/GDTActionSDK.framework/GDTActionSDK"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/GDTActionSDK.framework/Headers/GDTAction.h" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/GDTActionSDK.framework/Headers/GDTAction.h"
new file mode 100644
index 0000000..cf8bfd4
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/GDTActionSDK.framework/Headers/GDTAction.h"
@@ -0,0 +1,61 @@
+//
+// GDTAction.h
+// GDTActionSDK
+//
+// Created by Chao Gao on 2017/11/29.
+// Copyright 漏 2017骞� Tencent. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+
+extern NSString *const GDTSDKActionNameStartApp; /**< App鍚姩 */
+extern NSString *const GDTSDKActionNamePageView; /**< 椤甸潰璁块棶 */
+extern NSString *const GDTSDKActionNameRegister; /**< 娉ㄥ唽 */
+extern NSString *const GDTSDKActionNameViewContent; /**< 鍐呭娴忚 */
+extern NSString *const GDTSDKActionNameConsult; /**< 鍜ㄨ */
+extern NSString *const GDTSDKActionNameAddToCart; /**< 鍔犲叆璐墿杞� */
+extern NSString *const GDTSDKActionNamePurchase; /**< 璐拱 */
+extern NSString *const GDTSDKActionNameSearch; /**< 鎼滅储 */
+extern NSString *const GDTSDKActionNameAddToWishList; /**< 鏀惰棌 */
+extern NSString *const GDTSDKActionNameInitiateCheckOut;/**< 寮�濮嬬粨绠� */
+extern NSString *const GDTSDKActionNameCompleteOrder; /**< 涓嬪崟 */
+extern NSString *const GDTSDKActionNameDownloadApp; /**< 涓嬭浇搴旂敤 */
+extern NSString *const GDTSDKActionNameRate; /**< 璇勫垎 */
+extern NSString *const GDTSDKActionNameReservation; /**< 棰勭害 */
+extern NSString *const GDTSDKActionNameShare; /**< 鍒嗕韩 */
+extern NSString *const GDTSDKActionNameApply; /**< 鐢宠 */
+extern NSString *const GDTSDKActionNameClaimOffer; /**< 棰嗗彇鍗″埜 */
+extern NSString *const GDTSDKActionNameNavigate; /**< 瀵艰埅 */
+extern NSString *const GDTSDKActionNameProductRecommend;/**< 鍟嗗搧鎺ㄨ崘 */
+
+@interface GDTAction : NSObject
+
+extern NSString *const GDTSDKActionParamKeyOuterActionId; /**< 鑷畾涔夊幓閲岻d */
+extern NSString *const GDTSDKActionParamKeyAudienceType; /**< 鏍囩ず瀹㈡埛绫诲瀷 */
+
+typedef enum GDTActionParamAudienceType{
+
+ GDTActionParamAudienceType_NewAudience = 0, // 鏂板鎴�
+ GDTActionParamAudienceType_UsedAudience = 1, // 鑰佸鎴�
+
+} GDTActionParamAudienceType;
+
+
+/**
+ 鍦ㄦ帴鍏ュ箍鐐归�氳涓烘暟鎹甋DK鏃讹紝璇峰湪App鍚姩鐨勬椂鍊欒皟鐢ㄥ垵濮嬪寲鏂规硶銆傚垵濮嬪寲鏂规硶璋冪敤鏃惰浼犲叆鏁版嵁婧怳serActionSetId鍜屽湪鍚庡彴鐪嬪埌鐨剆ecretKey瀵嗛挜涓层��
+
+ @param actionSetId 鏁版嵁婧恑d锛屽湪DMP绯荤粺鍚庡彴鍙互鐪嬭鍒涘缓鐨勬暟鎹簮id
+ @param secretKey 瀵嗛挜涓诧紝鍦―MP绯荤粺鍚庡彴鍙互鐪嬭鍒嗛厤鐨勫瘑閽ヤ覆
+ */
++(void)init:(NSString *)actionSetId secretKey:(NSString *)secretKey;
+
+/**
+ 鍦ㄤ笂鎶ュ箍鐐归�氳涓烘暟鎹椂锛岀郴缁熸彁渚涜嫢骞叉爣鍑嗙殑琛屼负绫诲瀷actionName锛岃嫢闇�瑕佷笂鎶ヨ嚜瀹氫箟actionName锛岃涓庡箍鐐归�氳仈绯伙紝骞跺湪鍙傛暟鍚嶄腑浼犲叆鑷畾涔夌殑瀛楃涓层��
+
+ @param actionName 琛屼负绫诲瀷鍚嶏紝鍙傝GDTSDKActionName
+ @param actionParam 琛屼负鍙傛暟锛屽彧鏀寔鍗曞眰缁撴瀯锛屾殏涓嶆敮鎸佸祵濂楃殑琛屼负鍙傛暟鏁版嵁銆�
+ */
++(void)logAction:(NSString *)actionName actionParam:(NSDictionary *)actionParam;
+
+@end
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/GDTActionSDK.framework/Info.plist" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/GDTActionSDK.framework/Info.plist"
new file mode 100644
index 0000000..ae1fd1e
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/GDTActionSDK.framework/Info.plist"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/1111111111.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/1111111111.png"
new file mode 100644
index 0000000..4a4ae9b
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/1111111111.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/Localizable.strings" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/Localizable.strings"
new file mode 100644
index 0000000..342de1a
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/Localizable.strings"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUAccountVC.nib" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUAccountVC.nib"
new file mode 100644
index 0000000..3d8a6ac
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUAccountVC.nib"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUBindingMobileVC.nib" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUBindingMobileVC.nib"
new file mode 100644
index 0000000..b1e7e94
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUBindingMobileVC.nib"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUChangePasswordVC.nib" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUChangePasswordVC.nib"
new file mode 100644
index 0000000..5bae1a4
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUChangePasswordVC.nib"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUContactUsVC.nib" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUContactUsVC.nib"
new file mode 100644
index 0000000..2c82288
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUContactUsVC.nib"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUContactUsVC1.nib" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUContactUsVC1.nib"
new file mode 100644
index 0000000..351f3b7
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUContactUsVC1.nib"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUHelpVC.nib" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUHelpVC.nib"
new file mode 100644
index 0000000..d4f6e9e
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUHelpVC.nib"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOULoginView.nib" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOULoginView.nib"
new file mode 100644
index 0000000..c59cc89
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOULoginView.nib"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUProgressHUD-error.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUProgressHUD-error.png"
new file mode 100644
index 0000000..c5fb5dc
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUProgressHUD-error.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUProgressHUD-success.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUProgressHUD-success.png"
new file mode 100644
index 0000000..6692cba
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUProgressHUD-success.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOURefererParam.plist" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOURefererParam.plist"
new file mode 100644
index 0000000..d3147e0
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOURefererParam.plist"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOURegisteredVC.nib" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOURegisteredVC.nib"
new file mode 100644
index 0000000..3ff76be
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOURegisteredVC.nib"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUSelectboxNormal@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUSelectboxNormal@3x.png"
new file mode 100644
index 0000000..0447777
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUSelectboxNormal@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUSelectboxSelected@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUSelectboxSelected@3x.png"
new file mode 100644
index 0000000..070367b
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUSelectboxSelected@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUValidationRestrieveVC.nib" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUValidationRestrieveVC.nib"
new file mode 100644
index 0000000..89c4d8b
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUValidationRestrieveVC.nib"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUVerificationCodeVC.nib" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUVerificationCodeVC.nib"
new file mode 100644
index 0000000..844a82e
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUVerificationCodeVC.nib"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOU_drawable_X.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOU_drawable_X.png"
new file mode 100644
index 0000000..b3a70f9
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOU_drawable_X.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUallborder.tiff" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUallborder.tiff"
new file mode 100644
index 0000000..c79e483
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUallborder.tiff"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUalreadyInstalled@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUalreadyInstalled@3x.png"
new file mode 100644
index 0000000..ff81e08
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUalreadyInstalled@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUback@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUback@3x.png"
new file mode 100644
index 0000000..bc1e714
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUback@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUclose@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUclose@3x.png"
new file mode 100644
index 0000000..be90a62
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUclose@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUdownarrow@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUdownarrow@3x.png"
new file mode 100644
index 0000000..8ba9139
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUdownarrow@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUdownload@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUdownload@3x.png"
new file mode 100644
index 0000000..ec4af73
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUdownload@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUdragbutton@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUdragbutton@3x.png"
new file mode 100644
index 0000000..0f01115
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUdragbutton@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUfloatView@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUfloatView@3x.png"
new file mode 100644
index 0000000..2e0f6c3
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUfloatView@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUfloatViewR@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUfloatViewR@3x.png"
new file mode 100644
index 0000000..2813d49
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUfloatViewR@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUforward@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUforward@3x.png"
new file mode 100644
index 0000000..b517c4c
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUforward@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUgameNormal@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUgameNormal@3x.png"
new file mode 100644
index 0000000..708643a
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUgameNormal@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUgameSelected@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUgameSelected@3x.png"
new file mode 100644
index 0000000..708643a
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUgameSelected@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUgameblank@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUgameblank@3x.png"
new file mode 100644
index 0000000..7082a59
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUgameblank@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUgamelogo.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUgamelogo.png"
new file mode 100644
index 0000000..0071872
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUgamelogo.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUggcs@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUggcs@3x.png"
new file mode 100644
index 0000000..be90a62
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUggcs@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUggcs~ipad@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUggcs~ipad@3x.png"
new file mode 100644
index 0000000..be90a62
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUggcs~ipad@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUhelpNormal@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUhelpNormal@3x.png"
new file mode 100644
index 0000000..86c2c28
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUhelpNormal@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUhelpSelected@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUhelpSelected@3x.png"
new file mode 100644
index 0000000..86c2c28
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUhelpSelected@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUhelpblank@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUhelpblank@3x.png"
new file mode 100644
index 0000000..ad5165b
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUhelpblank@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUloginIcon@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUloginIcon@3x.png"
new file mode 100644
index 0000000..7a548bf
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUloginIcon@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUmiddleborder@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUmiddleborder@3x.png"
new file mode 100644
index 0000000..4bfe9ff
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUmiddleborder@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUsppyViewController.nib" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUsppyViewController.nib"
new file mode 100644
index 0000000..7890a7e
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUsppyViewController.nib"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUuparrow@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUuparrow@3x.png"
new file mode 100644
index 0000000..3242cf4
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUuparrow@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUuserNormal@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUuserNormal@3x.png"
new file mode 100644
index 0000000..c3b9482
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUuserNormal@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUuserSelected@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUuserSelected@3x.png"
new file mode 100644
index 0000000..c3b9482
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUuserSelected@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUuserblank@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUuserblank@3x.png"
new file mode 100644
index 0000000..131b0a4
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUuserblank@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUzslogo@3x.png" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUzslogo@3x.png"
new file mode 100644
index 0000000..37a90ac
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOU.bundle/SPYOUzslogo@3x.png"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOUSDK.framework/.DS_Store" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOUSDK.framework/.DS_Store"
new file mode 100644
index 0000000..5008ddf
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOUSDK.framework/.DS_Store"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOUSDK.framework/Headers/SPYOUCommonAPi.h" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOUSDK.framework/Headers/SPYOUCommonAPi.h"
new file mode 100644
index 0000000..51d812b
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOUSDK.framework/Headers/SPYOUCommonAPi.h"
@@ -0,0 +1,14 @@
+#import <Foundation/Foundation.h>
+@interface SPYOUCommonAPi : NSObject
+extern NSString * const SPYOU_ACCOUNT_LOGOUTSUCCESS;
++(void)InitializationGameID:(NSString *)GameID GameName:(NSString *)gameName block:(void(^)(BOOL initState,BOOL serverState))initCallback;
++(void)Initialization:(NSDictionary*)infoDict InitCallback:(void(^)(BOOL initState,BOOL serverState))initCallback;
++(void)getH5GameInfo:(void(^)(NSDictionary* infoDict))block;
++(void)setServerID:(NSString *)serverID;
++(void)connectionLoginForAnimated:(BOOL)animated block:(void(^)(NSString * userName,NSString *sessionID,NSString *timeStamp,NSString *Token))block dismissSuccess:(void(^)(void))dismissblock;
++(void)connectionLogoutWithBlock:(void(^)(BOOL state))block;
++(void)setFloatButtonHide:(BOOL)hide;
++(void)EnterData;
++(void)IAPShareForObject:(NSString *)objectID Amount:(NSString*)amount ExtraInfo:(NSString *)extrainStr block:(void(^)(BOOL state,NSString *error))block;
++ (void)applicationDidBecomeActive:(UIApplication *)application;
+@end
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOUSDK.framework/Info.plist" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOUSDK.framework/Info.plist"
new file mode 100644
index 0000000..41df151
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOUSDK.framework/Info.plist"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOUSDK.framework/SPYOUSDK" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOUSDK.framework/SPYOUSDK"
new file mode 100644
index 0000000..a436e5a
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/SPYOUSDK/SPYOUSDK.framework/SPYOUSDK"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/ViewController.h" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/ViewController.h"
new file mode 100644
index 0000000..c71c61a
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/ViewController.h"
@@ -0,0 +1,15 @@
+//
+// ViewController.h
+// SPYOUSDKDemo
+//
+// Created by dawn on 2018/4/17.
+// Copyright 漏 2018骞� SPYOU. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+@interface ViewController : UIViewController
+
+
+@end
+
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/ViewController.m" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/ViewController.m"
new file mode 100644
index 0000000..f0fbd56
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/ViewController.m"
@@ -0,0 +1,138 @@
+//
+// ViewController.m
+// SPYOUSDKDemo
+//
+// Created by dawn on 2018/4/17.
+// Copyright 漏 2018骞� SPYOU. All rights reserved.
+//
+
+#import "ViewController.h"
+#import <SPYOUSDK/SPYOUCommonAPi.h>
+@interface ViewController ()
+{
+ NSString * UserName;
+ NSString * MysessionID;
+ NSArray * titleArray;
+}
+@end
+
+@implementation ViewController
+
+- (void)viewDidLoad {
+ [super viewDidLoad];
+ self.view.backgroundColor = [UIColor grayColor];
+
+ UIButton *btn_init = [UIButton buttonWithType:0];
+ btn_init.frame = CGRectMake(20, 20, 100, 30);
+ btn_init.backgroundColor = [UIColor blueColor];
+ [btn_init setTitle:@"鍒濆鍖�" forState:UIControlStateNormal];
+ [btn_init addTarget:self action:@selector(action_init) forControlEvents:UIControlEventTouchUpInside];
+ [self.view addSubview:btn_init];
+
+
+ UIButton *btn_login = [UIButton buttonWithType:0];
+ btn_login.frame = CGRectMake(20, 70, 100, 30);
+ btn_login.backgroundColor = [UIColor blueColor];
+ [btn_login setTitle:@"鐧诲綍" forState:UIControlStateNormal];
+ [btn_login addTarget:self action:@selector(action_login) forControlEvents:UIControlEventTouchUpInside];
+ [self.view addSubview:btn_login];
+
+
+ UIButton *btn_logout = [UIButton buttonWithType:0];
+ btn_logout.frame = CGRectMake(20, 120, 100, 30);
+ btn_logout.backgroundColor = [UIColor blueColor];
+ [btn_logout setTitle:@"鐧诲嚭" forState:UIControlStateNormal];
+ [btn_logout addTarget:self action:@selector(action_logout) forControlEvents:UIControlEventTouchUpInside];
+ [self.view addSubview:btn_logout];
+
+
+ UIButton *btn_showfloat = [UIButton buttonWithType:0];
+ btn_showfloat.frame = CGRectMake(150, 20, 100, 30);
+ btn_showfloat.backgroundColor = [UIColor blueColor];
+ [btn_showfloat setTitle:@"鏄剧ず娴爣" forState:UIControlStateNormal];
+ [btn_showfloat addTarget:self action:@selector(action_showfloat) forControlEvents:UIControlEventTouchUpInside];
+ [self.view addSubview:btn_showfloat];
+
+
+ UIButton *btn_hidefloat = [UIButton buttonWithType:0];
+ btn_hidefloat.frame = CGRectMake(150, 70, 100, 30);
+ btn_hidefloat.backgroundColor = [UIColor blueColor];
+ [btn_hidefloat setTitle:@"闅愯棌娴爣" forState:UIControlStateNormal];
+ [btn_hidefloat addTarget:self action:@selector(action_hidefloat) forControlEvents:UIControlEventTouchUpInside];
+ [self.view addSubview:btn_hidefloat];
+
+ UIButton *btn_pay = [UIButton buttonWithType:0];
+ btn_pay.frame = CGRectMake(150, 120, 100, 30);
+ btn_pay.backgroundColor = [UIColor blueColor];
+ [btn_pay setTitle:@"鏀粯" forState:UIControlStateNormal];
+ [btn_pay addTarget:self action:@selector(action_pay) forControlEvents:UIControlEventTouchUpInside];
+ [self.view addSubview:btn_pay];
+
+
+ UIButton *btn_EnterData = [UIButton buttonWithType:0];
+ btn_EnterData.frame = CGRectMake(20, 170, 300, 30);
+ btn_EnterData.backgroundColor = [UIColor blueColor];
+ [btn_EnterData setTitle:@"璁剧疆鏈嶅姟鍣ㄥ尯鍙凤紝涓婃姤鏁版嵁" forState:UIControlStateNormal];
+ [btn_EnterData addTarget:self action:@selector(action_EnterData) forControlEvents:UIControlEventTouchUpInside];
+ [self.view addSubview:btn_EnterData];
+
+ /**娉ㄥ唽閫氱煡--SDK鍐呴儴娉ㄩ攢璐﹀彿鎸夐挳锛屾敞閿�鎴愬姛閫氱煡*/
+ [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(LogoutSuccess) name:SPYOU_ACCOUNT_LOGOUTSUCCESS object:nil];
+
+}
+
+/**鍒濆鍖朣DK锛屽垵濮嬪寲鎴愬姛涔嬪悗锛屼細杩斿洖鏈嶅姟鍣ㄧ姸鎬侊紙瀹℃牳鏈�/姝e紡鏈嶏級锛屽彧鏈塖DK鍒濆鍖栨垚鍔燂紝鎵嶈兘杩涜涓嬩竴姝ユ搷浣�*/
+-(void)action_init{
+ [SPYOUCommonAPi InitializationGameID:@"30939" GameName:@"test" block:^(BOOL initState, BOOL serverState) {
+ }];
+}
+/**鐧诲綍*/
+-(void)action_login{
+ [SPYOUCommonAPi connectionLoginForAnimated:YES block:^(NSString *userName, NSString *sessionID, NSString *timeStamp, NSString *Token) {
+ NSLog(@"鐢ㄦ埛鍚�:%@--------鐢ㄦ埛楠岃瘉ID:%@,鏃堕棿鎴�:%@,token楠岃瘉:%@",userName,sessionID,timeStamp,Token);
+ self->UserName = userName;
+ self->MysessionID = sessionID;
+ } dismissSuccess:^{
+ NSLog(@"鎺у埗鍣ㄦ秷澶�");
+ }];
+ [NSBundle bundleWithPath:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:[NSString stringWithFormat:@"%@",UserName]]];
+}
+
+/**娉ㄩ攢*/
+-(void)action_logout{
+ [SPYOUCommonAPi connectionLogoutWithBlock:^(BOOL state) {
+
+ }];
+}
+/**鏄剧ず鎮诞绐�*/
+-(void)action_showfloat{
+ [SPYOUCommonAPi setFloatButtonHide:NO];
+}
+/**闅愯棌鎮诞绐�*/
+-(void)action_hidefloat{
+ [SPYOUCommonAPi setFloatButtonHide:YES];
+}
+
+-(void)action_EnterData{
+ [SPYOUCommonAPi setServerID:@"1"];
+ [SPYOUCommonAPi EnterData];
+}
+
+
+/**鏀粯*/
+-(void)action_pay{
+ [SPYOUCommonAPi IAPShareForObject:@"com.money6.ssbzmjz" Amount:@"0.1" ExtraInfo:@"" block:^(BOOL state, NSString *error) {
+
+ }];
+}
+-(void)LogoutSuccess{
+ NSLog(@"DK鍐呴儴娉ㄩ攢璐﹀彿鎸夐挳娉ㄩ攢鎴愬姛");
+}
+
+
+- (void)didReceiveMemoryWarning {
+ [super didReceiveMemoryWarning];
+ // Dispose of any resources that can be recreated.
+}
+
+@end
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/main.m" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/main.m"
new file mode 100644
index 0000000..96011ca
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/SPYOUSDKDemo/SPYOUSDKDemo/main.m"
@@ -0,0 +1,16 @@
+//
+// main.m
+// SPYOUSDKDemo
+//
+// Created by dawn on 2018/4/17.
+// Copyright 漏 2018骞� SPYOU. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+#import "AppDelegate.h"
+
+int main(int argc, char * argv[]) {
+ @autoreleasepool {
+ return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
+ }
+}
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/\346\211\213\346\270\270\346\224\257\344\273\230\345\233\236\350\260\203\346\216\245\345\217\243.doc" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/\346\211\213\346\270\270\346\224\257\344\273\230\345\233\236\350\260\203\346\216\245\345\217\243.doc"
new file mode 100644
index 0000000..caecc5c
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/\346\211\213\346\270\270\346\224\257\344\273\230\345\233\236\350\260\203\346\216\245\345\217\243.doc"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/\346\211\213\346\270\270\347\231\273\345\275\225\351\252\214\350\257\201\346\226\207\346\241\24320170705.docx" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/\346\211\213\346\270\270\347\231\273\345\275\225\351\252\214\350\257\201\346\226\207\346\241\24320170705.docx"
new file mode 100644
index 0000000..9201e8c
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/\346\211\213\346\270\270\347\231\273\345\275\225\351\252\214\350\257\201\346\226\207\346\241\24320170705.docx"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/\346\233\264\346\226\260\350\257\264\346\230\216.pdf" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/\346\233\264\346\226\260\350\257\264\346\230\216.pdf"
new file mode 100644
index 0000000..2d523dd
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/iOS/\346\233\264\346\226\260\350\257\264\346\230\216.pdf"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/\344\273\231\345\212\253-\345\256\211\345\215\223-\345\217\202\346\225\260.txt" "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/\344\273\231\345\212\253-\345\256\211\345\215\223-\345\217\202\346\225\260.txt"
new file mode 100644
index 0000000..3924cac
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\346\200\235\347\222\236SDK/\344\273\231\345\212\253-\345\256\211\345\215\223-\345\217\202\346\225\260.txt"
@@ -0,0 +1,16 @@
+游戏名称:仙劫
+
+
+游戏别名:xjaz
+
+
+game ID:34030
+
+
+sp_channel:gwxjaz
+
+
+包名:com.xjaz.sp
+
+
+充值回调密钥:5f526fe3626d3196560296533aaf0412
\ No newline at end of file
diff --git a/Project/app/libs/commonsdk-201806061118.jar "b/SDK\347\233\270\345\205\263/\347\214\253\350\200\263SDK/libs/commonsdk-201806061118.jar"
similarity index 100%
copy from Project/app/libs/commonsdk-201806061118.jar
copy to "SDK\347\233\270\345\205\263/\347\214\253\350\200\263SDK/libs/commonsdk-201806061118.jar"
Binary files differ
diff --git a/Project/app/libs/mrgame-201806061118.jar "b/SDK\347\233\270\345\205\263/\347\214\253\350\200\263SDK/libs/mrgame-201806061118.jar"
similarity index 100%
copy from Project/app/libs/mrgame-201806061118.jar
copy to "SDK\347\233\270\345\205\263/\347\214\253\350\200\263SDK/libs/mrgame-201806061118.jar"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\347\214\253\350\200\263SDK/libs/support-compat-26.1.0.jar" "b/SDK\347\233\270\345\205\263/\347\214\253\350\200\263SDK/libs/support-compat-26.1.0.jar"
new file mode 100644
index 0000000..681c56d
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\347\214\253\350\200\263SDK/libs/support-compat-26.1.0.jar"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\347\214\253\350\200\263SDK/mrgame_sdk_v1.0.5.zip" "b/SDK\347\233\270\345\205\263/\347\214\253\350\200\263SDK/mrgame_sdk_v1.0.5.zip"
new file mode 100644
index 0000000..edc07bc
--- /dev/null
+++ "b/SDK\347\233\270\345\205\263/\347\214\253\350\200\263SDK/mrgame_sdk_v1.0.5.zip"
Binary files differ
diff --git "a/SDK\347\233\270\345\205\263/\350\207\252\347\224\261SDK/FreeSDK_ANDROID/freesdk-release.aar" "b/SDK\347\233\270\345\205\263/\350\207\252\347\224\261SDK/FreeSDK_ANDROID/freesdk-release.aar"
index fe3ddfb..7676082 100644
--- "a/SDK\347\233\270\345\205\263/\350\207\252\347\224\261SDK/FreeSDK_ANDROID/freesdk-release.aar"
+++ "b/SDK\347\233\270\345\205\263/\350\207\252\347\224\261SDK/FreeSDK_ANDROID/freesdk-release.aar"
Binary files differ
--
Gitblit v1.8.0