hanjing пре 6 година
родитељ
комит
7d71a3d8af

+ 87 - 164
app/src/main/AndroidManifest.xml

@@ -7,9 +7,7 @@
     <!-- Required -->
     <permission
         android:name="${applicationId}.permission.JPUSH_MESSAGE"
-        android:protectionLevel="signature" />
-
-    <!-- Required  一些系统要求的权限,如访问网络等 -->
+        android:protectionLevel="signature" /> <!-- Required  一些系统要求的权限,如访问网络等 -->
     <uses-permission android:name="${applicationId}.permission.JPUSH_MESSAGE" />
     <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
     <uses-permission android:name="android.permission.INTERNET" />
@@ -25,17 +23,13 @@
         android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
         tools:ignore="ProtectedPermissions" />
     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
-    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
-
-    <!-- Optional for location -->
+    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!-- Optional for location -->
     <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <!-- 用于开启 debug 版本的应用在6.0 系统上 层叠窗口权限 -->
     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
     <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
     <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
-    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
-    <!-- 极光推送end -->
-
+    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <!-- 极光推送end -->
     <uses-permission android:name="android.permission.CAMERA" />
     <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
     <uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW" />
@@ -48,41 +42,28 @@
     <uses-permission
         android:name="android.permission.PACKAGE_USAGE_STATS"
         tools:ignore="ProtectedPermissions" />
-    <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
-    <!-- 必须的权限配置 -->
+    <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" /> <!-- 必须的权限配置 -->
     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
     <uses-permission
         android:name="android.permission.READ_LOGS"
-        tools:ignore="ProtectedPermissions" />
-    <!-- 保存资源到SD卡 -->
-    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
-    <!-- 推荐的权限 -->
+        tools:ignore="ProtectedPermissions" /> <!-- 保存资源到SD卡 -->
+    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- 推荐的权限 -->
     <!-- 添加如下权限,以便使用更多的第三方SDK和更精准的统计数据 -->
     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
     <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
     <uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
-    <uses-permission android:name="android.permission.ACCESS_SUPERUSER" />
-
-    <!-- 百度定位权限 start -->
+    <uses-permission android:name="android.permission.ACCESS_SUPERUSER" /> <!-- 百度定位权限 start -->
     <!-- 这个权限用于进行网络定位 -->
-    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
-    <!-- 这个权限用于访问GPS定位 -->
-    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
-    <!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位 -->
-    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
-    <!-- 获取运营商信息,用于支持提供运营商信息相关的接口 -->
-    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
-    <!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位 -->
-    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
-    <!-- 用于读取手机当前的状态 -->
-    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
-    <!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据 -->
-    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
-    <!-- 访问网络,网络定位需要上网 -->
-    <uses-permission android:name="android.permission.INTERNET" />
-    <!-- SD卡读取权限,用户写入离线定位数据 -->
+    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <!-- 这个权限用于访问GPS定位 -->
+    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位 -->
+    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!-- 获取运营商信息,用于支持提供运营商信息相关的接口 -->
+    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位 -->
+    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <!-- 用于读取手机当前的状态 -->
+    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据 -->
+    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- 访问网络,网络定位需要上网 -->
+    <uses-permission android:name="android.permission.INTERNET" /> <!-- SD卡读取权限,用户写入离线定位数据 -->
     <uses-permission
         android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
         tools:ignore="ProtectedPermissions" />
@@ -90,12 +71,9 @@
     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
     <uses-permission android:name="android.permission.CAMERA" />
     <uses-permission android:name="android.permission.RECORD_AUDIO" />
-    <uses-permission android:name="android.permission.INTERNET" />
-    <!-- 读联系人权限 -->
-    <uses-permission android:name="android.permission.READ_CONTACTS" />
-    <!-- 写联系人权限 -->
-    <uses-permission android:name="android.permission.WRITE_CONTACTS" />
-    <!-- 读通话记录权限 -->
+    <uses-permission android:name="android.permission.INTERNET" /> <!-- 读联系人权限 -->
+    <uses-permission android:name="android.permission.READ_CONTACTS" /> <!-- 写联系人权限 -->
+    <uses-permission android:name="android.permission.WRITE_CONTACTS" /> <!-- 读通话记录权限 -->
     <uses-permission android:name="android.permission.WRITE_CALL_LOG" />
     <uses-permission android:name="android.permission.READ_CALL_LOG" />
 
@@ -107,7 +85,6 @@
         android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
         android:protectionLevel="normal" />
 
-    <!-- 百度定位权限 end -->
     <application
         android:name=".SheepApp"
         android:allowBackup="true"
@@ -119,6 +96,15 @@
         android:supportsRtl="true"
         android:theme="@style/AppTheme"
         android:usesCleartextTraffic="true">
+        <service
+            android:name=".service.SyncCheckService"
+            android:enabled="true"
+            android:exported="true">
+            <intent-filter>
+                <action android:name="com.sheep.jiuyan.samllsheep.CheckSync"/>
+            </intent-filter>
+        </service>
+
         <meta-data
             android:name="com.sheep.jiuyan.samllsheep.utils.GlideApp"
             android:value="GlideModule" />
@@ -134,9 +120,9 @@
             android:required="false" />
 
         <activity
-        android:name="com.sheep.jiuyan.samllsheep.wxutil.WXUmengEntryActivity"
-        android:exported="true"
-        android:launchMode="singleTop" />
+            android:name=".wxutil.WXUmengEntryActivity"
+            android:exported="true"
+            android:launchMode="singleTop" />
         <activity
             android:name=".wxapi.WXEntryActivity"
             android:exported="true"
@@ -146,12 +132,10 @@
             android:configChanges="keyboardHidden|navigation|orientation|screenSize"
             android:launchMode="singleTask"
             android:screenOrientation="behind"
-            android:theme="@android:style/Theme.Dialog" />
-
-        <!--<activity-alias-->
-            <!--android:name=".wxapi.WXEntryActivity2"-->
-            <!--android:exported="true"-->
-            <!--android:targetActivity="com.ipaynow.plugin.inner_plugin.miniprogram.activity.MiniProgramPayActivity" />-->
+            android:theme="@android:style/Theme.Dialog" /> <!-- <activity-alias -->
+        <!-- android:name=".wxapi.WXEntryActivity2" -->
+        <!-- android:exported="true" -->
+        <!-- android:targetActivity="com.ipaynow.plugin.inner_plugin.miniprogram.activity.MiniProgramPayActivity" /> -->
         <activity
             android:name=".wxapi.WXPayEntryActivity"
             android:exported="true"
@@ -188,15 +172,11 @@
             <meta-data
                 android:name="android.support.FILE_PROVIDER_PATHS"
                 android:resource="@xml/file_paths" />
-        </provider>
-
-        <!-- 必须配置 -->
+        </provider> <!-- 必须配置 -->
         <activity
             android:name="com.tencent.bugly.beta.ui.BetaActivity"
             android:configChanges="keyboardHidden|orientation|screenSize|locale"
-            android:theme="@android:style/Theme.Translucent" />
-
-        <!-- 必须配置 fileProvider, 注意: android:authorities="${applicationId}.fileProvider" 不要直接copy,设置为你的包名.fileProvider -->
+            android:theme="@android:style/Theme.Translucent" /> <!-- 必须配置 fileProvider, 注意: android:authorities="${applicationId}.fileProvider" 不要直接copy,设置为你的包名.fileProvider -->
         <provider
             android:name="android.support.v4.content.FileProvider"
             android:authorities="${applicationId}.fileProvider"
@@ -223,12 +203,12 @@
         </activity>
         <activity
             android:name="com.sheep.gamegroup.view.activity.ActYfX5"
-            android:screenOrientation="portrait"
-            android:theme="@style/AppActionTheme"
-            android:label="@string/app_name_yf"
-            android:icon="@drawable/icon_yf"
             android:enabled="false"
-            android:taskAffinity="${applicationId}.yf">
+            android:icon="@drawable/icon_yf"
+            android:label="@string/app_name_yf"
+            android:screenOrientation="portrait"
+            android:taskAffinity="${applicationId}.yf"
+            android:theme="@style/AppActionTheme">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
 
@@ -333,8 +313,8 @@
             android:theme="@style/AppActionTheme" />
         <activity
             android:name="com.sheep.gamegroup.module.pay.activity.ActPayPassword"
-            android:launchMode="singleTask"
             android:exported="true"
+            android:launchMode="singleTask"
             android:screenOrientation="behind"
             android:theme="@style/AppThemeTransparent" />
         <activity
@@ -376,13 +356,10 @@
             android:name="com.sheep.gamegroup.view.activity.ActDownloadMgr"
             android:hardwareAccelerated="false"
             android:screenOrientation="portrait"
-            android:theme="@style/AppActionTheme" />
-
-        <!-- <provider -->
+            android:theme="@style/AppActionTheme" /> <!-- <provider -->
         <!-- android:name="com.kfzs.duanduan.data.graph.provider.KFZSProvider" -->
         <!-- android:authorities="com.kfzs.duanduan.data.graph.provider.${DUANDUAN_GRAPH}" -->
         <!-- android:exported="true" /> -->
-
         <receiver android:name="com.sheep.gamegroup.receiver.AppAddOrDelReceiver">
             <intent-filter>
                 <action android:name="android.intent.action.PACKAGE_ADDED" />
@@ -490,28 +467,31 @@
         <activity
             android:name="com.sheep.gamegroup.view.activity.ActWebX5YF"
             android:screenOrientation="portrait"
-            android:theme="@style/AppActionTheme" >
+            android:theme="@style/AppActionTheme">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
+
                 <category android:name="android.intent.category.DEFAULT" />
             </intent-filter>
         </activity>
         <activity
             android:name="com.sheep.gamegroup.view.activity.ActWebX5SBD"
             android:screenOrientation="portrait"
-            android:theme="@style/AppActionTheme" >
+            android:theme="@style/AppActionTheme">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
+
                 <category android:name="android.intent.category.DEFAULT" />
             </intent-filter>
         </activity>
         <activity
             android:name="com.sheep.gamegroup.view.activity.ActWebX5Single"
-            android:screenOrientation="portrait"
             android:launchMode="singleInstance"
-            android:theme="@style/AppActionTheme" >
+            android:screenOrientation="portrait"
+            android:theme="@style/AppActionTheme">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
+
                 <category android:name="android.intent.category.DEFAULT" />
             </intent-filter>
         </activity>
@@ -582,19 +562,13 @@
             android:theme="@style/AppTheme.translucent" />
         <activity
             android:name="com.sheep.gamegroup.view.activity.ActVideoComment"
-            android:theme="@style/AppTheme.fullTranslucent" />
-
-        <!-- 友盟start -->
+            android:theme="@style/AppTheme.fullTranslucent" /> <!-- 友盟start -->
         <meta-data
             android:name="UMENG_APPKEY"
             android:value="${umeng_app_key}" />
         <meta-data
             android:name="UMENG_CHANNEL"
-            android:value="xxx" />
-
-        <!-- 极光推送 -->
-
-
+            android:value="xxx" /> <!-- 极光推送 -->
         <!-- For test only 测试状态通知栏,需要打开的Activity -->
         <activity
             android:name="com.sheep.gamegroup.view.activity.MiddleAct"
@@ -604,13 +578,11 @@
 
                 <category android:name="jpush.testCategory" />
             </intent-filter>
-        </activity>
-        <!-- Rich push 核心功能 since 2.0.6 -->
+        </activity> <!-- Rich push 核心功能 since 2.0.6 -->
         <activity
             android:name="cn.jpush.android.ui.PopWinActivity"
             android:exported="false"
-            android:theme="@style/MyDialogStyle" />
-        <!-- Required SDK核心功能 -->
+            android:theme="@style/MyDialogStyle" /> <!-- Required SDK核心功能 -->
         <activity
             android:name="cn.jpush.android.ui.PushActivity"
             android:configChanges="orientation|keyboardHidden"
@@ -622,9 +594,7 @@
                 <category android:name="android.intent.category.DEFAULT" />
                 <category android:name="${applicationId}" />
             </intent-filter>
-        </activity>
-
-        <!-- Required SDK 核心功能 -->
+        </activity> <!-- Required SDK 核心功能 -->
         <!-- 可配置android:process参数将PushService放在其他进程中 -->
         <service
             android:name="cn.jpush.android.service.PushService"
@@ -636,14 +606,11 @@
                 <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 核心功能 -->
+        </service> <!-- since 3.0.9 Required SDK 核心功能 -->
         <provider
             android:name="cn.jpush.android.service.DataProvider"
             android:authorities="${applicationId}.DataProvider"
-            android:exported="false" />
-
-        <!-- since 1.8.0 option 可选项。用于同一设备中不同应用的JPush服务相互拉起的功能。 -->
+            android:exported="false" /> <!-- since 1.8.0 option 可选项。用于同一设备中不同应用的JPush服务相互拉起的功能。 -->
         <!-- 若不启用该功能可删除该组件,将不拉起其他应用也不能被其他应用拉起 -->
         <service
             android:name="cn.jpush.android.service.DaemonService"
@@ -654,13 +621,11 @@
 
                 <category android:name="${applicationId}" />
             </intent-filter>
-        </service>
-        <!-- since 3.1.0 Required SDK 核心功能 -->
+        </service> <!-- since 3.1.0 Required SDK 核心功能 -->
         <provider
             android:name="cn.jpush.android.service.DownloadProvider"
             android:authorities="${applicationId}.DownloadProvider"
-            android:exported="true" />
-        <!-- Required SDK核心功能 -->
+            android:exported="true" /> <!-- Required SDK核心功能 -->
         <receiver
             android:name="cn.jpush.android.service.PushReceiver"
             android:enabled="true"
@@ -680,14 +645,10 @@
 
                 <data android:scheme="package" />
             </intent-filter>
-        </receiver>
-
-        <!-- Required SDK核心功能 -->
+        </receiver> <!-- Required SDK核心功能 -->
         <receiver
             android:name="cn.jpush.android.service.AlarmReceiver"
-            android:exported="false" />
-
-        <!-- User defined.  For test only  用户自定义的广播接收器 -->
+            android:exported="false" /> <!-- User defined.  For test only  用户自定义的广播接收器 -->
         <receiver
             android:name="com.sheep.gamegroup.receiver.SheepJpushReceiver"
             android:enabled="true"
@@ -700,18 +661,14 @@
                 <action android:name="cn.jpush.android.intent.CONNECTION" /> <!-- 接收网络变化 连接/断开 since 1.6.3 -->
                 <category android:name="${applicationId}" />
             </intent-filter>
-        </receiver>
-
-        <!-- User defined.  For test only  用户自定义接收消息器,3.0.7开始支持,目前新tag/alias接口设置结果会在该广播接收器对应的方法中回调 -->
+        </receiver> <!-- User defined.  For test only  用户自定义接收消息器,3.0.7开始支持,目前新tag/alias接口设置结果会在该广播接收器对应的方法中回调 -->
         <receiver android:name="com.sheep.gamegroup.receiver.SheepJpushMessageReceiver">
             <intent-filter>
                 <action android:name="cn.jpush.android.intent.RECEIVE_MESSAGE" />
 
                 <category android:name="${applicationId}" />
             </intent-filter>
-        </receiver>
-
-        <!-- Required  . Enable it you can get statistics data with channel -->
+        </receiver> <!-- Required  . Enable it you can get statistics data with channel -->
         <meta-data
             android:name="JPUSH_CHANNEL"
             android:value="developer-default" />
@@ -719,8 +676,6 @@
             android:name="JPUSH_APPKEY"
             android:value="${jpush_appkey}" /> <!-- </>值来自开发者平台取得的AppKey -->
         <!-- 极光推送end -->
-
-
         <!-- div start -->
         <activity
             android:name="com.sheep.gamegroup.view.activity.RechargeAct"
@@ -735,13 +690,8 @@
             android:name="com.sheep.gamegroup.view.activity.RechargeResultAct"
             android:launchMode="singleTask"
             android:screenOrientation="portrait"
-            android:theme="@style/AppActionTheme" />
-        <!-- div end -->
-
-
+            android:theme="@style/AppActionTheme" /> <!-- div end -->
         <!-- alipay 支付宝 sdk end -->
-
-
         <!-- 百度定位 sdk start -->
         <meta-data
             android:name="com.baidu.lbsapi.API_KEY"
@@ -750,9 +700,7 @@
         <service
             android:name="com.baidu.location.f"
             android:enabled="true"
-            android:process=":remote" />
-        <!-- 百度定位 sdk end -->
-
+            android:process=":remote" /> <!-- 百度定位 sdk end -->
         <activity
             android:name="com.sheep.gamegroup.view.activity.ActNotice"
             android:screenOrientation="portrait"
@@ -820,10 +768,7 @@
         <activity
             android:name="com.sheep.gamegroup.view.activity.MessageInteractionDetailActivity"
             android:exported="true"
-            android:theme="@style/AppActionTheme" />
-
-        <!-- start幂动科技 -->
-
+            android:theme="@style/AppActionTheme" /> <!-- start幂动科技 -->
         <activity
             android:name="com.sheep.gamegroup.view.activity.ActMiDong"
             android:screenOrientation="portrait"
@@ -832,13 +777,10 @@
         <service
             android:name="com.baidu.location.f"
             android:enabled="true"
-            android:process=":remote" />
-        <!-- 百度定位 sdk end -->
-
+            android:process=":remote" /> <!-- 百度定位 sdk end -->
         <activity
             android:name="com.sheep.gamegroup.view.activity.ActArticle"
-            android:configChanges="orientation|screenSize|keyboardHidden" />
-        <!-- 小绵羊 3.4.2 合并资讯与资讯评论界面,且默认不显示输入法 -->
+            android:configChanges="orientation|screenSize|keyboardHidden" /> <!-- 小绵羊 3.4.2 合并资讯与资讯评论界面,且默认不显示输入法 -->
         <activity
             android:name="com.sheep.gamegroup.view.activity.ActArticleComment"
             android:configChanges="orientation|keyboardHidden"
@@ -894,10 +836,7 @@
         <activity
             android:name="com.sheep.gamegroup.view.activity.ActInvitation"
             android:screenOrientation="portrait"
-            android:theme="@style/AppActionTheme" />
-
-        <!-- start幂动科技 -->
-
+            android:theme="@style/AppActionTheme" /> <!-- start幂动科技 -->
         <service
             android:name="com.mdad.sdk.mdsdk.monitor.MonitorService"
             android:enabled="true"
@@ -923,13 +862,12 @@
                 <action android:name="android.intent.action.DOWNLOAD_COMPLETE" />
                 <action android:name="android.intent.action.DOWNLOAD_NOTIFICATION_CLICKED" />
             </intent-filter>
-        </receiver>
-        <!-- end幂动科技 -->
+        </receiver> <!-- end幂动科技 -->
         <!-- start 小绵羊sdk相关 -->
         <activity
             android:name="com.sheep.gamegroup.view.activity.ActPay"
-            android:exported="true"
             android:configChanges="orientation|screenSize"
+            android:exported="true"
             android:launchMode="singleInstance"
             android:screenOrientation="behind"
             android:theme="@style/AppActionTheme" />
@@ -937,62 +875,48 @@
             android:name="com.sheep.gamegroup.view.activity.GameCertificationActivity"
             android:exported="true"
             android:screenOrientation="behind"
-            android:theme="@style/AppActionTheme" />
-        <!-- end 小绵羊sdk相关 -->
-
-
+            android:theme="@style/AppActionTheme" /> <!-- end 小绵羊sdk相关 -->
         <!-- 签到 -->
         <activity
             android:name=".ui.activity.SignActivity"
             android:screenOrientation="portrait"
-            android:theme="@style/AppActionTheme" />
-        <!-- 活动规则 -->
+            android:theme="@style/AppActionTheme" /> <!-- 活动规则 -->
         <activity
             android:name=".ui.activity.ActiveRuleActivity"
             android:screenOrientation="portrait"
-            android:theme="@style/AppActionTheme" />
-        <!-- 小绵羊3.4.5 我的关注 -->
+            android:theme="@style/AppActionTheme" /> <!-- 小绵羊3.4.5 我的关注 -->
         <activity
             android:name="com.sheep.gamegroup.view.activity.ActMyFocus"
             android:screenOrientation="portrait"
-            android:theme="@style/AppActionTheme" />
-        <!-- 小绵羊3.4.5 足迹 -->
+            android:theme="@style/AppActionTheme" /> <!-- 小绵羊3.4.5 足迹 -->
         <activity
             android:name="com.sheep.gamegroup.view.activity.ActFootprint"
             android:screenOrientation="portrait"
-            android:theme="@style/AppActionTheme" />
-        <!-- 小绵羊3.4.5 收徒红包 -->
+            android:theme="@style/AppActionTheme" /> <!-- 小绵羊3.4.5 收徒红包 -->
         <activity
             android:name="com.sheep.gamegroup.view.activity.ActApprenticeRedPacket"
             android:screenOrientation="portrait"
-            android:theme="@style/AppActionTheme" />
-        <!-- 小绵羊3.4.5 兑换商城 -->
+            android:theme="@style/AppActionTheme" /> <!-- 小绵羊3.4.5 兑换商城 -->
         <activity
             android:name="com.sheep.gamegroup.view.activity.ActExchangeMall"
             android:screenOrientation="portrait"
-            android:theme="@style/AppActionTheme" />
-        <!-- 小绵羊3.4.5 每日分享 -->
+            android:theme="@style/AppActionTheme" /> <!-- 小绵羊3.4.5 每日分享 -->
         <activity
             android:name="com.sheep.gamegroup.view.activity.ActEveryDayShare"
             android:screenOrientation="portrait"
-            android:theme="@style/AppActionTheme" />
-        <!-- 小绵羊3.4.5 娱乐抽奖 -->
+            android:theme="@style/AppActionTheme" /> <!-- 小绵羊3.4.5 娱乐抽奖 -->
         <activity
             android:name="com.sheep.gamegroup.view.activity.ActEntertainmentLuckDraw"
             android:screenOrientation="portrait"
-            android:theme="@style/AppActionTheme" />
-        <!-- 小绵羊3.4.5 金币中心 -->
+            android:theme="@style/AppActionTheme" /> <!-- 小绵羊3.4.5 金币中心 -->
         <activity
             android:name="com.sheep.gamegroup.view.activity.ActCoinCenter"
             android:screenOrientation="portrait"
-            android:theme="@style/AppActionTheme" />
-        <!-- 小绵羊3.4.5 发布发现内容 -->
+            android:theme="@style/AppActionTheme" /> <!-- 小绵羊3.4.5 发布发现内容 -->
         <activity
             android:name="com.sheep.gamegroup.view.activity.ActPublishArticle"
             android:screenOrientation="portrait"
-            android:theme="@style/AppActionTheme" />
-
-        <!-- 小绵羊3.4.5 选择图片与视频 -->
+            android:theme="@style/AppActionTheme" /> <!-- 小绵羊3.4.5 选择图片与视频 -->
         <activity
             android:name="com.sheep.gamegroup.module.find.activity.ActMediaChoose"
             android:screenOrientation="portrait"
@@ -1009,8 +933,7 @@
         <activity
             android:name="com.sheep.gamegroup.module.login.ReLoginNameAct"
             android:screenOrientation="portrait"
-            android:theme="@style/AppActionTheme" />
-        <!-- 小绵羊3.4.7 新增界面 -->
+            android:theme="@style/AppActionTheme" /> <!-- 小绵羊3.4.7 新增界面 -->
         <activity
             android:name="com.sheep.gamegroup.module.user.activity.ActVip"
             android:screenOrientation="portrait"
@@ -1018,8 +941,7 @@
         <activity
             android:name="com.sheep.gamegroup.module.game.activity.ActMyGameList"
             android:screenOrientation="portrait"
-            android:theme="@style/AppActionTheme" />
-        <!-- 小绵羊3.4.10 新增界面 -->
+            android:theme="@style/AppActionTheme" /> <!-- 小绵羊3.4.10 新增界面 -->
         <activity
             android:name="com.sheep.gamegroup.module.game.activity.ActGameGroupMore"
             android:screenOrientation="portrait"
@@ -1056,7 +978,8 @@
             android:name="com.sheep.gamegroup.module.game.activity.ActWelfareSpecialArea"
             android:screenOrientation="portrait"
             android:theme="@style/AppActionTheme" />
-        <activity android:name="com.sheep.gamegroup.module.game.activity.ActGitBagList"
+        <activity
+            android:name="com.sheep.gamegroup.module.game.activity.ActGitBagList"
             android:screenOrientation="portrait"
             android:theme="@style/AppActionTheme" />
 
@@ -1068,7 +991,7 @@
 
         <service
             android:name=".service.PushMessageService"
-            android:exported="false"></service>
+            android:exported="false" />
 
         <activity
             android:name="com.ipaynow.plugin.presenter.PayMethodActivity"

+ 9 - 0
app/src/main/aidl/com/sheep/jiuyan/samllsheep/AuthSync.aidl

@@ -0,0 +1,9 @@
+// AuthSync.aidl
+package com.sheep.jiuyan.samllsheep;
+
+import com.sheep.jiuyan.samllsheep.AuthSyncCallback;
+
+interface AuthSync {
+
+    void syncAuth(String token, AuthSyncCallback callback);
+}

+ 12 - 0
app/src/main/aidl/com/sheep/jiuyan/samllsheep/AuthSyncCallback.aidl

@@ -0,0 +1,12 @@
+// AuthSyncCallback.aidl
+package com.sheep.jiuyan.samllsheep;
+
+// Declare any non-default types here with import statements
+
+interface AuthSyncCallback {
+    /**
+     * Demonstrates some basic types that you can use as parameters
+     * and return values in AIDL.
+     */
+    void callback(boolean ret, String token);
+}

+ 58 - 0
app/src/main/java/com/sheep/jiuyan/samllsheep/service/SyncCheckService.java

@@ -0,0 +1,58 @@
+package com.sheep.jiuyan.samllsheep.service;
+
+import android.app.Service;
+import android.content.Intent;
+import android.os.IBinder;
+import android.os.RemoteException;
+import android.text.TextUtils;
+
+import com.sheep.gamegroup.greendao.DDProviderHelper;
+import com.sheep.gamegroup.greendao.download.SdkLoginUser;
+import com.sheep.gamegroup.util.CommonUtil;
+import com.sheep.gamegroup.util.Jump2View;
+import com.sheep.gamegroup.util.LogUtil;
+import com.sheep.jiuyan.samllsheep.AuthSync;
+import com.sheep.jiuyan.samllsheep.AuthSyncCallback;
+
+public class SyncCheckService extends Service {
+    public SyncCheckService() {
+    }
+
+    @Override
+    public void onCreate() {
+        LogUtil.logI("AuthService create");
+    }
+
+    @Override
+    public void onDestroy() {
+        LogUtil.logI("AuthService destroy");
+    }
+
+    @Override
+    public IBinder onBind(Intent intent) {
+        return new SyncBinder();
+    }
+
+    private void getCurrentToken(String token, AuthSyncCallback callback) {
+        SdkLoginUser user = DDProviderHelper.getInstance().getSdkLoginUser(token);
+        if (user != null) {
+            token = user.getToken();
+        }
+        final String t = token;
+        CommonUtil.getInstance().checkAuth(token, result -> {
+            try {
+                callback.callback(result, t);
+            } catch (RemoteException e) {
+                e.printStackTrace();
+            }
+        });
+    }
+
+    class SyncBinder extends AuthSync.Stub {
+
+        @Override
+        public void syncAuth(String token, AuthSyncCallback callback) throws RemoteException {
+            getCurrentToken(token, callback);
+        }
+    }
+}