Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
S
starlight
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王雪伟
starlight
Commits
9bd644f6
Commit
9bd644f6
authored
Apr 11, 2022
by
王雪伟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[提交人]:王雪伟
[提交简述] :修改包名,加入facebooksdk [实现方案] :
parent
079c6cb0
Hide whitespace changes
Inline
Side-by-side
Showing
56 changed files
with
318 additions
and
676 deletions
+318
-676
README.md
README.md
+1
-1
agconnect-services.json
app/agconnect-services.json
+4
-4
AndroidManifest.xml
app/src/main/AndroidManifest.xml
+9
-29
Appli.kt
app/src/main/java/com/zhangxin/starlight/Appli.kt
+4
-4
MainActivity.java
...in/java/com/zhangxin/starlight/activity/MainActivity.java
+4
-4
HWPushBean.java
...c/main/java/com/zhangxin/starlight/entity/HWPushBean.java
+1
-1
HWMessageService.java
...ava/com/zhangxin/starlight/receiver/HWMessageService.java
+2
-2
MessageReceiver.java
...java/com/zhangxin/starlight/receiver/MessageReceiver.java
+2
-2
MyPushMsgReceiver.java
...va/com/zhangxin/starlight/receiver/MyPushMsgReceiver.java
+2
-2
PushMessageReceiverImpl.java
.../zhangxin/starlight/receiver/PushMessageReceiverImpl.java
+2
-2
AndroidDeviceUtils.java
...java/com/zhangxin/starlight/utils/AndroidDeviceUtils.java
+1
-1
WXEntryActivity.java
...main/java/com/zx/starlightchat/wxapi/WXEntryActivity.java
+0
-32
WXPayEntryActivity.java
...n/java/com/zx/starlightchat/wxapi/WXPayEntryActivity.java
+0
-95
strings.xml
app/src/main/res/values/strings.xml
+1
-1
file_paths.xml
app/src/main/res/xml/file_paths.xml
+2
-2
AndroidManifest.xml
app/src/main/xiaomi/AndroidManifest.xml
+9
-30
tpns-configs.json
app/tpns-configs.json
+1
-1
version.properties
app/version.properties
+3
-3
AndroidManifest.xml
chat/src/main/AndroidManifest.xml
+3
-3
build.gradle
cms/build.gradle
+17
-1
AndroidManifest.xml
cms/src/main/AndroidManifest.xml
+28
-5
Constant.java
cms/src/main/java/com/zxhl/cms/common/Constant.java
+3
-2
NetConfig.java
cms/src/main/java/com/zxhl/cms/common/NetConfig.java
+9
-5
WxImpl.java
cms/src/main/java/com/zxhl/cms/common/base/WxImpl.java
+0
-95
IHomeApi.kt
cms/src/main/java/com/zxhl/cms/net/api/IHomeApi.kt
+16
-0
PayActivity.kt
cms/src/main/java/com/zxhl/cms/pay/PayActivity.kt
+2
-2
StarCoinPayActivity.kt
cms/src/main/java/com/zxhl/cms/pay/StarCoinPayActivity.kt
+2
-2
NotificationUtil.java
cms/src/main/java/com/zxhl/cms/utils/NotificationUtil.java
+1
-1
TTAdManagerHolder.java
cms/src/main/java/com/zxhl/cms/utils/TTAdManagerHolder.java
+1
-1
WeChatPay.kt
cms/src/main/java/com/zxhl/cms/utils/WeChatPay.kt
+1
-1
WeChatUtils.kt
cms/src/main/java/com/zxhl/cms/utils/WeChatUtils.kt
+0
-181
CenterDialog.kt
cms/src/main/java/com/zxhl/cms/widget/CenterDialog.kt
+2
-2
activity_layout_star_coin_pay.xml
cms/src/main/res/layout/activity_layout_star_coin_pay.xml
+1
-1
activity_member.xml
cms/src/main/res/layout/activity_member.xml
+1
-1
dialog_layout_disagree.xml
cms/src/main/res/layout/dialog_layout_disagree.xml
+1
-1
dialog_privacy_protocol_view.xml
cms/src/main/res/layout/dialog_privacy_protocol_view.xml
+3
-3
strings.xml
cms/src/main/res/values/strings.xml
+10
-2
AndroidManifest.xml
moduleMain/src/main/AndroidManifest.xml
+15
-15
LoginActivity.kt
...rc/main/java/com/zxhl/main/page/activity/LoginActivity.kt
+5
-36
LoginBeforeActivity.kt
...n/java/com/zxhl/main/page/activity/LoginBeforeActivity.kt
+50
-10
SplashPresenter.kt
...main/java/com/zxhl/main/page/presenter/SplashPresenter.kt
+2
-8
app_name_icon.webp
moduleMain/src/main/res/drawable-xhdpi/app_name_icon.webp
+0
-0
bj_login.png
moduleMain/src/main/res/drawable-xhdpi/bj_login.png
+0
-0
bj_login.webp
moduleMain/src/main/res/drawable-xhdpi/bj_login.webp
+0
-0
icon_facebook.webp
moduleMain/src/main/res/drawable-xhdpi/icon_facebook.webp
+0
-0
icon_google.webp
moduleMain/src/main/res/drawable-xhdpi/icon_google.webp
+0
-0
shape_ffffff_0.xml
moduleMain/src/main/res/drawable/shape_ffffff_0.xml
+12
-0
shape_ffffff_1.xml
moduleMain/src/main/res/drawable/shape_ffffff_1.xml
+12
-0
activity_layout_login_before.xml
...Main/src/main/res/layout/activity_layout_login_before.xml
+57
-66
activity_login.xml
moduleMain/src/main/res/layout/activity_login.xml
+3
-3
activity_splash.xml
moduleMain/src/main/res/layout/activity_splash.xml
+1
-1
dialog_layout_newpeople.xml
moduleMain/src/main/res/layout/dialog_layout_newpeople.xml
+1
-1
fragment_home.xml
moduleMain/src/main/res/layout/fragment_home.xml
+1
-1
strings.xml
moduleMain/src/main/res/values/strings.xml
+7
-7
AndroidManifest.xml
moduleUc/src/main/AndroidManifest.xml
+2
-2
activity_layout_about_us.xml
moduleUc/src/main/res/layout/activity_layout_about_us.xml
+1
-1
No files found.
README.md
View file @
9bd644f6
# faceshow
#### 介绍
星光聊天
StarLight
#### 软件架构
软件架构说明
...
...
app/agconnect-services.json
View file @
9bd644f6
...
...
@@ -23,7 +23,7 @@
"project_id"
:
"737518067794092079"
,
"app_id"
:
"105341515"
,
"api_key"
:
"DAEDAFK0yOwTzCGbzXTi5/NB6gwaCba4BfMGQV53l26bMh4kzftQZM3zhmV8GMXTphyl4Z/bxjhTInV/0tmE1au9BfwSiwhYPRSImw=="
,
"package_name"
:
"com.z
x.starlightcha
t"
"package_name"
:
"com.z
hangxin.starligh
t"
},
"oauth_client"
:{
"client_id"
:
"105341515"
,
...
...
@@ -31,7 +31,7 @@
},
"app_info"
:{
"app_id"
:
"105341515"
,
"package_name"
:
"com.z
x.starlightcha
t"
"package_name"
:
"com.z
hangxin.starligh
t"
},
"service"
:{
"analytics"
:{
...
...
@@ -57,12 +57,12 @@
"configuration_version"
:
"3.0"
,
"appInfos"
:[
{
"package_name"
:
"com.z
x.starlightcha
t"
,
"package_name"
:
"com.z
hangxin.starligh
t"
,
"client"
:{
"app_id"
:
"105341515"
},
"app_info"
:{
"package_name"
:
"com.z
x.starlightcha
t"
,
"package_name"
:
"com.z
hangxin.starligh
t"
,
"app_id"
:
"105341515"
},
"oauth_client"
:{
...
...
app/src/main/AndroidManifest.xml
View file @
9bd644f6
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:tools=
"http://schemas.android.com/tools"
package=
"com.z
x.starlightcha
t"
>
package=
"com.z
hangxin.starligh
t"
>
<uses-permission
android:name=
"android.permission.INTERNET"
/>
<uses-permission
android:name=
"android.permission.REQUEST_INSTALL_PACKAGES"
/>
...
...
@@ -21,20 +21,20 @@
<uses-permission
android:name=
"android.permission.FOREGROUND_SERVICE"
/>
<!--必要权限,解决安全风险漏洞,发送和注册广播事件需要调用带有传递权限的接口-->
<permission
android:name=
"com.z
x.starlightcha
t.openadsdk.permission.TT_PANGOLIN"
android:name=
"com.z
hangxin.starligh
t.openadsdk.permission.TT_PANGOLIN"
android:protectionLevel=
"signature"
/>
<uses-permission
android:name=
"com.z
x.starlightcha
t.openadsdk.permission.TT_PANGOLIN"
/>
<uses-permission
android:name=
"com.z
hangxin.starligh
t.openadsdk.permission.TT_PANGOLIN"
/>
<uses-sdk
tools:overrideLibrary=
"com.bun.miitmdid"
/>
<permission
android:name=
"com.z
x.starlightcha
t.permission.MIPUSH_RECEIVE"
android:name=
"com.z
hangxin.starligh
t.permission.MIPUSH_RECEIVE"
android:protectionLevel=
"signature"
/>
<!--这里com.xiaomi.mipushdemo改成app的包名-->
<uses-permission
android:name=
"com.z
x.starlightcha
t.permission.MIPUSH_RECEIVE"
/>
<uses-permission
android:name=
"com.z
hangxin.starligh
t.permission.MIPUSH_RECEIVE"
/>
<application
android:name=
"com.z
x.starlightcha
t.Appli"
android:name=
"com.z
hangxin.starligh
t.Appli"
android:allowBackup=
"true"
android:icon=
"@mipmap/ic_launcher"
android:label=
"@string/app_name"
...
...
@@ -48,7 +48,7 @@
<service
android:name=
"com.zlw.main.recorderlib.recorder.RecordService"
/>
<activity
android:name=
"com.z
x.starlightcha
t.activity.MainActivity"
android:name=
"com.z
hangxin.starligh
t.activity.MainActivity"
android:exported=
"true"
android:launchMode=
"singleTask"
>
<intent-filter>
...
...
@@ -57,7 +57,7 @@
<data
android:host=
"main"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
<intent-filter>
<category
android:name=
"android.intent.category.BROWSABLE"
/>
...
...
@@ -80,26 +80,6 @@
android:resource=
"@xml/file_paths"
/>
</provider>
<activity
android:name=
"com.zx.starlightchat.wxapi.WXEntryActivity"
android:configChanges=
"keyboardHidden|orientation|screenSize"
android:exported=
"true"
android:launchMode=
"singleTop"
android:theme=
"@android:style/Theme.Translucent.NoTitleBar"
/>
<activity
android:name=
"com.zx.starlightchat.wxapi.WXPayEntryActivity"
android:exported=
"true"
android:launchMode=
"singleInstance"
android:theme=
"@android:style/Theme.Translucent.NoTitleBar"
>
<intent-filter>
<action
android:name=
"android.intent.action.VIEW"
/>
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:scheme=
"wx7fc1506d059d5ac1"
/>
</intent-filter>
</activity>
<provider
android:name=
"com.bytedance.sdk.openadsdk.TTFileProvider"
...
...
@@ -194,7 +174,7 @@
<action
android:name=
"com.meizu.c2dm.intent.REGISTRATION"
/>
<action
android:name=
"com.meizu.c2dm.intent.RECEIVE"
/>
<category
android:name=
"com.z
x.starlightcha
t"
/>
<category
android:name=
"com.z
hangxin.starligh
t"
/>
</intent-filter>
</receiver>
<!-- 其他安卓组件-->
...
...
app/src/main/java/com/z
x/starlightcha
t/Appli.kt
→
app/src/main/java/com/z
hangxin/starligh
t/Appli.kt
View file @
9bd644f6
package
com.z
x.starlightcha
t
package
com.z
hangxin.starligh
t
import
android.app.Activity
import
android.app.Application
...
...
@@ -25,7 +25,7 @@ import com.vivo.push.PushClient
import
com.xiaomi.mipush.sdk.MiPushClient
import
com.ym.chat.utils.TUIUtils
import
com.zlw.main.recorderlib.RecordManager
import
com.z
x.starlightcha
t.utils.AndroidDeviceUtils
import
com.z
hangxin.starligh
t.utils.AndroidDeviceUtils
import
com.zxhl.cms.AppContext
import
com.zxhl.cms.common.ApplicationAsLibrary
import
com.zxhl.cms.common.Config
...
...
@@ -250,8 +250,8 @@ class Appli : Application() {
// Create the NotificationChannel, but only on API 26+ because
// the NotificationChannel class is new and not in the support library
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
O
)
{
val
name
:
CharSequence
=
"
星光聊天
"
val
description
=
"
星光聊天
"
val
name
:
CharSequence
=
"
StarLight
"
val
description
=
"
StarLight
"
val
importance
:
Int
=
NotificationManager
.
IMPORTANCE_DEFAULT
val
channel
=
NotificationChannel
(
"starlightchattuikit"
,
name
,
importance
)
channel
.
description
=
description
...
...
app/src/main/java/com/z
x/starlightcha
t/activity/MainActivity.java
→
app/src/main/java/com/z
hangxin/starligh
t/activity/MainActivity.java
View file @
9bd644f6
package
com
.
z
x
.
starlightcha
t
.
activity
;
package
com
.
z
hangxin
.
starligh
t
.
activity
;
import
android.Manifest
;
import
android.app.Activity
;
...
...
@@ -33,9 +33,9 @@ import com.vivo.push.PushClient;
import
com.xiaomi.mipush.sdk.MiPushClient
;
import
com.ym.chat.fragment.ChatFragment
;
import
com.ym.chat.utils.TUIUtils
;
import
com.z
x.starlightcha
t.R
;
import
com.z
x.starlightcha
t.entity.HWPushBean
;
import
com.z
x.starlightcha
t.utils.AndroidDeviceUtils
;
import
com.z
hangxin.starligh
t.R
;
import
com.z
hangxin.starligh
t.entity.HWPushBean
;
import
com.z
hangxin.starligh
t.utils.AndroidDeviceUtils
;
import
com.zxhl.cms.AppContext
;
import
com.zxhl.cms.ad.upload.model.NewsEntity
;
import
com.zxhl.cms.common.Constant
;
...
...
app/src/main/java/com/z
x/starlightcha
t/entity/HWPushBean.java
→
app/src/main/java/com/z
hangxin/starligh
t/entity/HWPushBean.java
View file @
9bd644f6
package
com
.
z
x
.
starlightcha
t
.
entity
;
package
com
.
z
hangxin
.
starligh
t
.
entity
;
import
java.io.Serializable
;
...
...
app/src/main/java/com/z
x/starlightcha
t/receiver/HWMessageService.java
→
app/src/main/java/com/z
hangxin/starligh
t/receiver/HWMessageService.java
View file @
9bd644f6
package
com
.
z
x
.
starlightcha
t
.
receiver
;
package
com
.
z
hangxin
.
starligh
t
.
receiver
;
import
android.os.Bundle
;
import
android.text.TextUtils
;
import
com.huawei.android.hms.tpns.HWHmsMessageService
;
import
com.huawei.hms.push.RemoteMessage
;
import
com.z
x.starlightcha
t.entity.HWPushBean
;
import
com.z
hangxin.starligh
t.entity.HWPushBean
;
import
org.greenrobot.eventbus.EventBus
;
...
...
app/src/main/java/com/z
x/starlightcha
t/receiver/MessageReceiver.java
→
app/src/main/java/com/z
hangxin/starligh
t/receiver/MessageReceiver.java
View file @
9bd644f6
package
com
.
z
x
.
starlightcha
t
.
receiver
;
package
com
.
z
hangxin
.
starligh
t
.
receiver
;
import
android.content.Context
;
import
android.content.Intent
;
...
...
@@ -7,7 +7,7 @@ import android.text.TextUtils;
import
com.xiaomi.mipush.sdk.MiPushCommandMessage
;
import
com.xiaomi.mipush.sdk.MiPushMessage
;
import
com.xiaomi.mipush.sdk.PushMessageReceiver
;
import
com.z
x.starlightcha
t.activity.MainActivity
;
import
com.z
hangxin.starligh
t.activity.MainActivity
;
import
org.json.JSONException
;
import
org.json.JSONObject
;
...
...
app/src/main/java/com/z
x/starlightcha
t/receiver/MyPushMsgReceiver.java
→
app/src/main/java/com/z
hangxin/starligh
t/receiver/MyPushMsgReceiver.java
View file @
9bd644f6
package
com
.
z
x
.
starlightcha
t
.
receiver
;
package
com
.
z
hangxin
.
starligh
t
.
receiver
;
import
android.content.Context
;
import
android.content.Intent
;
...
...
@@ -11,7 +11,7 @@ import com.meizu.cloud.pushsdk.platform.message.RegisterStatus;
import
com.meizu.cloud.pushsdk.platform.message.SubAliasStatus
;
import
com.meizu.cloud.pushsdk.platform.message.SubTagsStatus
;
import
com.meizu.cloud.pushsdk.platform.message.UnRegisterStatus
;
import
com.z
x.starlightcha
t.activity.MainActivity
;
import
com.z
hangxin.starligh
t.activity.MainActivity
;
import
org.json.JSONException
;
import
org.json.JSONObject
;
...
...
app/src/main/java/com/z
x/starlightcha
t/receiver/PushMessageReceiverImpl.java
→
app/src/main/java/com/z
hangxin/starligh
t/receiver/PushMessageReceiverImpl.java
View file @
9bd644f6
package
com
.
z
x
.
starlightcha
t
.
receiver
;
package
com
.
z
hangxin
.
starligh
t
.
receiver
;
import
android.content.Context
;
import
android.content.Intent
;
...
...
@@ -6,7 +6,7 @@ import android.text.TextUtils;
import
com.vivo.push.model.UPSNotificationMessage
;
import
com.vivo.push.sdk.OpenClientPushMessageReceiver
;
import
com.z
x.starlightcha
t.activity.MainActivity
;
import
com.z
hangxin.starligh
t.activity.MainActivity
;
import
org.json.JSONException
;
import
org.json.JSONObject
;
...
...
app/src/main/java/com/z
x/starlightcha
t/utils/AndroidDeviceUtils.java
→
app/src/main/java/com/z
hangxin/starligh
t/utils/AndroidDeviceUtils.java
View file @
9bd644f6
package
com
.
z
x
.
starlightcha
t
.
utils
;
package
com
.
z
hangxin
.
starligh
t
.
utils
;
import
android.app.ActivityManager
;
import
android.content.Context
;
...
...
app/src/main/java/com/zx/starlightchat/wxapi/WXEntryActivity.java
deleted
100644 → 0
View file @
079c6cb0
package
com
.
zx
.
starlightchat
.
wxapi
;
/**
* Created by gaoleichao on 2019/6/11
*/
import
com.umeng.socialize.weixin.view.WXCallbackActivity
;
public
class
WXEntryActivity
extends
WXCallbackActivity
{
// @Override
// public void onResp(BaseResp resp) {
// String result;
// switch (resp.errCode) {
// case BaseResp.ErrCode.ERR_OK:
// result = "分享成功";
// break;
// case BaseResp.ErrCode.ERR_USER_CANCEL:
// result = "分享取消";
// break;
// default:
// result = "分享失败";
// break;
// }
// if (result != null) {
// Utils.showToast(AppliContext.get(),result);
// }
//
// super.onResp(resp);
// }
}
app/src/main/java/com/zx/starlightchat/wxapi/WXPayEntryActivity.java
deleted
100644 → 0
View file @
079c6cb0
package
com
.
zx
.
starlightchat
.
wxapi
;
import
android.app.Activity
;
import
android.content.Intent
;
import
android.os.Bundle
;
import
android.util.Log
;
import
com.tencent.mm.opensdk.constants.ConstantsAPI
;
import
com.tencent.mm.opensdk.modelbase.BaseReq
;
import
com.tencent.mm.opensdk.modelbase.BaseResp
;
import
com.tencent.mm.opensdk.modelbiz.WXLaunchMiniProgram
;
import
com.tencent.mm.opensdk.openapi.IWXAPI
;
import
com.tencent.mm.opensdk.openapi.IWXAPIEventHandler
;
import
com.tencent.mm.opensdk.openapi.WXAPIFactory
;
import
com.zxhl.cms.common.Constant
;
import
com.zxhl.cms.utils.EventUtils
;
import
com.zxhl.cms.utils.RxBus
;
import
com.zxhl.cms.utils.Utils
;
import
com.zxhl.novel.utils.server.PayResultEntity
;
public
class
WXPayEntryActivity
extends
Activity
implements
IWXAPIEventHandler
{
private
String
TAG
=
"PAY_GET"
;
private
IWXAPI
api
;
@Override
public
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
// setContentView(R.layout.pay_result);
System
.
out
.
println
(
"WXPayEntryActivity:$Constant.WX_APPID"
);
api
=
WXAPIFactory
.
createWXAPI
(
this
,
Constant
.
WX_APPID
);
api
.
handleIntent
(
getIntent
(),
this
);
}
@Override
protected
void
onNewIntent
(
Intent
intent
)
{
super
.
onNewIntent
(
intent
);
setIntent
(
intent
);
System
.
out
.
println
(
"WXPayEntryActivity:$onNewIntent"
);
api
.
handleIntent
(
intent
,
this
);
}
@Override
public
void
onReq
(
BaseReq
req
)
{
System
.
out
.
println
(
"WXPayEntryActivity onReq:"
+
req
.
openId
);
}
@Override
public
void
onResp
(
BaseResp
resp
)
{
Log
.
d
(
TAG
,
"onPayFinish, errCode = "
+
resp
.
errCode
);
if
(
resp
.
getType
()
==
ConstantsAPI
.
COMMAND_PAY_BY_WX
)
{
// AlertDialog.Builder builder = new AlertDialog.Builder(this);
// builder.setTitle(resp.openId);
// builder.setMessage(String.valueOf(resp.errCode));
// builder.show();
try
{
Log
.
d
(
TAG
,
"onPayFinish, resp.openId = "
+
Utils
.
obj2Str
(
resp
));
// JSONObject json = new JSONObject(Utils.obj2Str(resp));
// String extData = json.getString("extData");
// String prepayId =json.getString("prepayId");
if
(
resp
.
errCode
==
BaseResp
.
ErrCode
.
ERR_OK
){
result
(
true
,
Utils
.
obj2Str
(
resp
));
}
else
{
EventUtils
.
INSTANCE
.
onEvent
(
"member_page_pay_fail"
,
"code:"
+
resp
.
errCode
+
" str:"
+
resp
.
errStr
);
result
(
false
,
Utils
.
obj2Str
(
resp
));
}
}
catch
(
Exception
e
){
EventUtils
.
INSTANCE
.
onEvent
(
"member_page_pay_fail"
,
"code:"
+
resp
.
errCode
+
" str:"
+
resp
.
errStr
);
result
(
false
,
resp
.
errStr
);
}
}
else
if
(
resp
.
getType
()
==
ConstantsAPI
.
COMMAND_LAUNCH_WX_MINIPROGRAM
){
WXLaunchMiniProgram
.
Resp
launchMiniProResp
=
(
WXLaunchMiniProgram
.
Resp
)
resp
;
String
extraData
=
launchMiniProResp
.
extMsg
;
}
else
{
EventUtils
.
INSTANCE
.
onEvent
(
"member_page_pay_fail"
,
"code:"
+
resp
.
errCode
+
" str:"
+
resp
.
errStr
);
result
(
false
,
resp
.
errStr
);
}
}
public
void
result
(
Boolean
isPaysuc
,
String
txt
){
PayResultEntity
entity
=
new
PayResultEntity
();
entity
.
setPaySuc
(
isPaysuc
);
entity
.
setTxt
(
txt
);
entity
.
setPayType
(
2
);
//微信支付类型
RxBus
.
get
().
post
(
Constant
.
PAY_RESULT
,
entity
);
finish
();
}
}
\ No newline at end of file
app/src/main/res/values/strings.xml
View file @
9bd644f6
<resources>
<string
name=
"app_name"
>
星光聊天
</string>
<string
name=
"app_name"
translatable=
"false"
>
StarLight
</string>
</resources>
app/src/main/res/xml/file_paths.xml
View file @
9bd644f6
...
...
@@ -2,11 +2,11 @@
<paths
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<external-path
name=
"cache"
path=
"Android/data/com.z
x.starlightcha
t/"
/>
path=
"Android/data/com.z
hangxin.starligh
t/"
/>
<external-path
name=
"downloadfile"
path=
"com.z
x.starlightcha
t/"
/>
path=
"com.z
hangxin.starligh
t/"
/>
<!--项目中用到的-->
<external-path
name=
"beta_external_files_path"
...
...
app/src/main/xiaomi/AndroidManifest.xml
View file @
9bd644f6
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:tools=
"http://schemas.android.com/tools"
package=
"com.z
x.starlightcha
t"
>
package=
"com.z
hangxin.starligh
t"
>
<uses-permission
android:name=
"android.permission.INTERNET"
/>
<uses-permission
android:name=
"android.permission.REQUEST_INSTALL_PACKAGES"
/>
...
...
@@ -21,20 +21,20 @@
<uses-permission
android:name=
"android.permission.FOREGROUND_SERVICE"
/>
<!--必要权限,解决安全风险漏洞,发送和注册广播事件需要调用带有传递权限的接口-->
<permission
android:name=
"com.z
x.starlightcha
t.openadsdk.permission.TT_PANGOLIN"
android:name=
"com.z
hangxin.starligh
t.openadsdk.permission.TT_PANGOLIN"
android:protectionLevel=
"signature"
/>
<uses-permission
android:name=
"com.z
x.starlightcha
t.openadsdk.permission.TT_PANGOLIN"
/>
<uses-permission
android:name=
"com.z
hangxin.starligh
t.openadsdk.permission.TT_PANGOLIN"
/>
<uses-sdk
tools:overrideLibrary=
"com.bun.miitmdid"
/>
<permission
android:name=
"com.z
x.starlightcha
t.permission.MIPUSH_RECEIVE"
android:name=
"com.z
hangxin.starligh
t.permission.MIPUSH_RECEIVE"
android:protectionLevel=
"signature"
/>
<!--这里com.xiaomi.mipushdemo改成app的包名-->
<uses-permission
android:name=
"com.z
x.starlightcha
t.permission.MIPUSH_RECEIVE"
/>
<uses-permission
android:name=
"com.z
hangxin.starligh
t.permission.MIPUSH_RECEIVE"
/>
<application
android:name=
"com.z
x.starlightcha
t.Appli"
android:name=
"com.z
hangxin.starligh
t.Appli"
android:allowBackup=
"true"
android:icon=
"@mipmap/ic_launcher"
android:label=
"@string/app_name"
...
...
@@ -48,7 +48,7 @@
<service
android:name=
"com.zlw.main.recorderlib.recorder.RecordService"
/>
<activity
android:name=
"com.z
x.starlightcha
t.activity.MainActivity"
android:name=
"com.z
hangxin.starligh
t.activity.MainActivity"
android:exported=
"true"
android:launchMode=
"singleTask"
>
<intent-filter>
...
...
@@ -57,7 +57,7 @@
<data
android:host=
"main"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
<intent-filter>
<category
android:name=
"android.intent.category.BROWSABLE"
/>
...
...
@@ -80,27 +80,6 @@
android:resource=
"@xml/file_paths"
/>
</provider>
<activity
android:name=
"com.zx.starlightchat.wxapi.WXEntryActivity"
android:configChanges=
"keyboardHidden|orientation|screenSize"
android:exported=
"true"
android:launchMode=
"singleTop"
android:theme=
"@android:style/Theme.Translucent.NoTitleBar"
/>
<activity
android:name=
"com.zx.starlightchat.wxapi.WXPayEntryActivity"
android:exported=
"true"
android:launchMode=
"singleInstance"
android:theme=
"@android:style/Theme.Translucent.NoTitleBar"
>
<intent-filter>
<action
android:name=
"android.intent.action.VIEW"
/>
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:scheme=
"wx7fc1506d059d5ac1"
/>
</intent-filter>
</activity>
<provider
android:name=
"com.bytedance.sdk.openadsdk.TTFileProvider"
android:authorities=
"${applicationId}.TTFileProvider"
...
...
@@ -194,7 +173,7 @@
<action
android:name=
"com.meizu.c2dm.intent.REGISTRATION"
/>
<action
android:name=
"com.meizu.c2dm.intent.RECEIVE"
/>
<category
android:name=
"com.z
x.starlightcha
t"
/>
<category
android:name=
"com.z
hangxin.starligh
t"
/>
</intent-filter>
</receiver>
<!-- 其他安卓组件-->
...
...
app/tpns-configs.json
View file @
9bd644f6
...
...
@@ -3,7 +3,7 @@
"access_id"
:
"1580009203"
,
"access_key"
:
"AAJYD383S95K"
},
"com.z
x.starlightcha
t"
:
{
"com.z
hangxin.starligh
t"
:
{
"channel"
:
{
"enable"
:
true
,
"huawei"
:
{
...
...
app/version.properties
View file @
9bd644f6
PACKAGE_NAME
=
com.z
x.starlightcha
t
VERSION_CODE
=
6
VERSION_NAME
=
1.0.
5
PACKAGE_NAME
=
com.z
hangxin.starligh
t
VERSION_CODE
=
1
VERSION_NAME
=
1.0.
0
chat/src/main/AndroidManifest.xml
View file @
9bd644f6
...
...
@@ -9,7 +9,7 @@
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:host=
"visitor"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
</activity>
<activity
android:name=
"com.ym.chat.activity.SystemMessageActivity"
>
...
...
@@ -18,7 +18,7 @@
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:host=
"systemmsg"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
</activity>
...
...
@@ -28,7 +28,7 @@
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:host=
"videocalldemo"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
</activity>
...
...
cms/build.gradle
View file @
9bd644f6
...
...
@@ -70,7 +70,7 @@ dependencies {
api
'com.umeng.umsdk:common:9.4.2'
// 必选
api
'com.umeng.umsdk:asms:1.4.1'
// 必选
api
'com.umeng.umsdk:share-core:7.1.6'
//分享核心库,必选
api
'com.umeng.umsdk:share-wx:7.1.6'
//微信完整版
//
api 'com.umeng.umsdk:share-wx:7.1.6' //微信完整版
//glide配置
// api "com.github.bumptech.glide:glide:${glide_need_version}"
...
...
@@ -104,4 +104,20 @@ dependencies {
api
project
(
':tuicore'
)
api
'org.greenrobot:eventbus:3.2.0'
//FaceBookLogin
api
'com.facebook.android:facebook-login:latest.release'
//GoogleLogin
implementation
'com.google.android.gms:play-services-auth:20.1.0'
//GooglePay
implementation
(
"com.android.billingclient:billing:4.1.0"
)
//PayPal支付
api
'com.paypal.checkout:android-sdk:0.6.0'
// api "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.10"
// api "androidx.core:core-ktx:1.6.0"
//归因
api
'com.appsflyer:af-android-sdk:6.3.2'
api
(
"com.android.installreferrer:installreferrer:2.2"
)
}
cms/src/main/AndroidManifest.xml
View file @
9bd644f6
...
...
@@ -10,7 +10,7 @@
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:host=
"web"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
</activity>
...
...
@@ -20,7 +20,7 @@
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:host=
"pay"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
</activity>
...
...
@@ -30,7 +30,7 @@
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:host=
"memberrecord"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
</activity>
...
...
@@ -40,7 +40,7 @@
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:host=
"coinpayrecord"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
</activity>
...
...
@@ -50,7 +50,7 @@
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:host=
"starcoinpay"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
</activity>
...
...
@@ -61,5 +61,28 @@
<meta-data
android:name=
"UMENG_CHANNEL"
android:value=
"${UMENG_CHANNEL_VALUE}"
/>
<!-- QQ配置 -->
<!-- FaceBook-->
<meta-data
android:name=
"com.facebook.sdk.ApplicationId"
android:value=
"@string/facebook_app_id"
/>
<meta-data
android:name=
"com.facebook.sdk.ClientToken"
android:value=
"@string/facebook_client_token"
/>
<activity
android:name=
"com.facebook.FacebookActivity"
android:configChanges=
"keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:label=
"@string/app_name"
/>
<activity
android:name=
"com.facebook.CustomTabActivity"
android:exported=
"true"
>
<intent-filter>
<action
android:name=
"android.intent.action.VIEW"
/>
<category
android:name=
"android.intent.category.DEFAULT"
/>
<category
android:name=
"android.intent.category.BROWSABLE"
/>
<data
android:scheme=
"@string/fb_login_protocol_scheme"
/>
</intent-filter>
</activity>
<!-- FaceBook END-->
</application>
</manifest>
cms/src/main/java/com/zxhl/cms/common/Constant.java
View file @
9bd644f6
...
...
@@ -13,7 +13,7 @@ public class Constant {
String
s
=
"D0EV7FZL45A5DVKD"
;
public
static
final
String
scheme
=
"
xglt
"
;
public
static
final
String
scheme
=
"
hwxg
"
;
public
static
int
UPLOADMAXSIZE
=
50
;
...
...
@@ -131,6 +131,7 @@ public class Constant {
public
static
class
Switch
{
public
static
boolean
isShowUpdateDialoging
=
false
;
public
static
boolean
isLogin
=
false
;
}
public
static
final
String
UPDATE_TAB_INFO
=
"update_tab_info"
;
...
...
@@ -224,7 +225,7 @@ public class Constant {
public
static
class
Param
{
public
static
final
String
mPacketName
=
"com.z
x.starlightcha
t"
;
public
static
final
String
mPacketName
=
"com.z
hangxin.starligh
t"
;
public
static
boolean
isLocal
=
mPacketName
.
equals
(
"com.zx.localnews"
);
public
static
String
APPLS
=
"e9c509214aba55b8"
;
public
static
String
androidId
=
""
;
...
...
cms/src/main/java/com/zxhl/cms/common/NetConfig.java
View file @
9bd644f6
...
...
@@ -151,6 +151,10 @@ public class NetConfig {
public
static
final
String
USER_PHONE_CODE_LOGIN
=
"app/v3/auth/phoneCodeLogin"
;
//验证码登录
public
static
final
String
URL_VERSION
=
"app/v1/version"
;
public
static
final
String
URL_AUTH_LOGOUT
=
"app/v2/auth/logout"
;
//注销登录
public
static
final
String
URL_AUTH_GOOGLE_LOGIN
=
"app/v1/auth/googleLogin"
;
//绑定谷歌登录
public
static
final
String
URL_AUTH_FACEBOOK_LOGIN
=
"app/v1/auth/facebookLogin"
;
//绑定FaceBook登录
}
public
static
class
Task
{
...
...
@@ -198,17 +202,17 @@ public class NetConfig {
}
public
static
class
H5
{
public
static
String
WEB_URL_USER
=
"https://newspool.zhangxinhulian.com//sspapiNovel/su/custom/xgchat/user_service.html?version=
1.0.0&appName=星光聊天
&company=北京志信博文科技发展有限公司"
;
public
static
String
WEB_URL_USER
=
"https://newspool.zhangxinhulian.com//sspapiNovel/su/custom/xgchat/user_service.html?version=
"
+
Constant
.
Param
.
vn
+
"&appName=StarLight
&company=北京志信博文科技发展有限公司"
;
public
static
String
WEB_URL_PRIVACY
=
"https://newspool.zhangxinhulian.com/sspapiNovel/su/custom/xgchat/privacy.html?version=
1.0.0&appName=星光聊天
&company=北京志信博文科技发展有限公司"
;
public
static
String
WEB_URL_PRIVACY
=
"https://newspool.zhangxinhulian.com/sspapiNovel/su/custom/xgchat/privacy.html?version=
"
+
Constant
.
Param
.
vn
+
"&appName=StarLight
&company=北京志信博文科技发展有限公司"
;
public
static
String
WEB_URL_ABOUT_US
=
"https://newspool.zhangxinhulian.com/sspapiNovel/su/custom/xingyunmohe/aboutMe.html?version=
1.0.0&appName=星光聊天
&company=北京志信博文科技发展有限公司"
;
public
static
String
WEB_URL_ABOUT_US
=
"https://newspool.zhangxinhulian.com/sspapiNovel/su/custom/xingyunmohe/aboutMe.html?version=
"
+
Constant
.
Param
.
vn
+
"&appName=StarLight
&company=北京志信博文科技发展有限公司"
;
//public static String WEB_URL_CUSTOMER_SERVICE = "https://1568685.s4.udesk.cn/im_client/?web_plugin_id=25351";
public
static
String
WEB_URL_BUYER_KNOW
=
"https://newspool.zhangxinhulian.com//sspapiNovel/su/custom/xgchat/add_value.html?version=
1.0.0&appName=星光聊天
&company=北京志信博文科技发展有限公司"
;
public
static
String
WEB_URL_BUYER_KNOW
=
"https://newspool.zhangxinhulian.com//sspapiNovel/su/custom/xgchat/add_value.html?version=
"
+
Constant
.
Param
.
vn
+
"&appName=StarLight
&company=北京志信博文科技发展有限公司"
;
public
static
String
WEB_URL_INVITE
;
public
static
String
WEB_URL_CUSTOMER_SERVICE
=
"http://cdn-apph5.zhangxinzhixun.com/favorite/newService?pkg=com.z
x.starlightcha
t"
;
public
static
String
WEB_URL_CUSTOMER_SERVICE
=
"http://cdn-apph5.zhangxinzhixun.com/favorite/newService?pkg=com.z
hangxin.starligh
t"
;
public
static
String
WEB_URL_WINTER_RULE
=
"https://newspool.zhangxinhulian.com/sspapiNovel/su/custom/xingyunmohe/winter_mh_activity_ruleV1.0.6.html"
;
}
...
...
cms/src/main/java/com/zxhl/cms/common/base/WxImpl.java
deleted
100644 → 0
View file @
079c6cb0
package
com
.
zxhl
.
cms
.
common
.
base
;
import
android.content.Intent
;
import
android.view.View
;
import
com.umeng.socialize.PlatformConfig
;
import
com.umeng.socialize.UMAuthListener
;
import
com.umeng.socialize.UMShareAPI
;
import
com.umeng.socialize.UMShareConfig
;
import
com.umeng.socialize.bean.SHARE_MEDIA
;
import
com.zxhl.cms.R
;
import
com.zxhl.cms.common.Constant
;
import
com.zxhl.cms.widget.LoadingDialog
;
import
java.util.Map
;
/**
* Created by gaoleichao on 2018/6/20.
*/
public
abstract
class
WxImpl
extends
BaseActivity
implements
UMAuthListener
{
protected
UMShareAPI
mShareAPI
;
protected
LoadingDialog
mLoading
;
@Override
public
int
layoutID
()
{
return
0
;
}
@Override
public
void
init
()
{
// PlatformConfig.setWeixin(Constant.Key.WX_LOGIN_APP_ID, Constant.Key.WX_LOGIN_KEY);
mShareAPI
=
UMShareAPI
.
get
(
getApplicationContext
());
mLoading
=
LoadingDialog
.
getLoadingDialog
(
this
,
getString
(
R
.
string
.
wait_ing
),
false
,
false
);
}
@Override
public
void
onClick
(
View
v
)
{
}
protected
void
onWxLogin
()
{
mLoading
.
setLoading
(
getString
(
R
.
string
.
login_ing
));
mLoading
.
show
();
UMShareConfig
config
=
new
UMShareConfig
();
config
.
isNeedAuthOnGetUserInfo
(
true
);
mShareAPI
.
setShareConfig
(
config
);
mShareAPI
.
getPlatformInfo
(
this
,
SHARE_MEDIA
.
WEIXIN
,
this
);
}
protected
void
onAuth
()
{
mLoading
.
setLoading
(
getString
(
R
.
string
.
auth_ing
));
mLoading
.
show
();
UMShareConfig
config
=
new
UMShareConfig
();
config
.
isNeedAuthOnGetUserInfo
(
true
);
mShareAPI
.
getPlatformInfo
(
this
,
SHARE_MEDIA
.
WEIXIN
,
this
);
}
@Override
public
void
onStart
(
SHARE_MEDIA
share_media
)
{
}
@Override
public
void
onComplete
(
SHARE_MEDIA
share_media
,
int
i
,
Map
<
String
,
String
>
data
)
{
onWxSuccess
(
data
.
get
(
"access_token"
),
data
.
get
(
"openid"
));
}
@Override
public
void
onError
(
SHARE_MEDIA
share_media
,
int
i
,
Throwable
throwable
)
{
mLoading
.
setResult
(
false
,
"没有安装微信"
,
1000
);
}
@Override
public
void
onCancel
(
SHARE_MEDIA
share_media
,
int
i
)
{
mLoading
.
setResult
(
false
,
"授权取消"
,
1000
);
}
@Override
protected
void
onActivityResult
(
int
requestCode
,
int
resultCode
,
Intent
data
)
{
super
.
onActivityResult
(
requestCode
,
resultCode
,
data
);
try
{
UMShareAPI
.
get
(
this
).
onActivityResult
(
requestCode
,
resultCode
,
data
);
}
catch
(
Exception
ex
){
}
}
public
abstract
void
onWxSuccess
(
String
token
,
String
openid
);
}
cms/src/main/java/com/zxhl/cms/net/api/IHomeApi.kt
View file @
9bd644f6
...
...
@@ -240,4 +240,20 @@ interface IHomeApi {
@GET
(
NetConfig
.
User
.
URL_AUTH_LOGOUT
)
fun
authLogout
():
Observable
<
Response
<
Any
?
>>
@POST
(
NetConfig
.
User
.
URL_AUTH_GOOGLE_LOGIN
)
fun
authGoogleLogin
(
@Query
(
"userID"
)
userID
:
String
?,
@Query
(
"nickname"
)
nickname
:
String
?,
@Query
(
"picture"
)
picture
:
String
?
):
Observable
<
Response
<
WxBindEntity
?
>>
@POST
(
NetConfig
.
User
.
URL_AUTH_FACEBOOK_LOGIN
)
fun
authFaceBookLogin
(
@Query
(
"userID"
)
userID
:
String
?,
@Query
(
"nickname"
)
nickname
:
String
?,
@Query
(
"picture"
)
picture
:
String
?
):
Observable
<
Response
<
WxBindEntity
?
>>
}
\ No newline at end of file
cms/src/main/java/com/zxhl/cms/pay/PayActivity.kt
View file @
9bd644f6
...
...
@@ -171,11 +171,11 @@ class PayActivity : BaseActivity(), PayContract.View,
},
Consumer
<
Throwable
>
{
})
id_activity_member_pri
?.
setOnClickListener
{
JumpUtils
.
webJump
(
"隐私协议"
,
NetConfig
.
H5
.
WEB_URL_PRIVACY
)
JumpUtils
.
webJump
(
R
.
string
.
PrivacyAgreement
.
toString
()
,
NetConfig
.
H5
.
WEB_URL_PRIVACY
)
}
id_activity_member_user
?.
setOnClickListener
{
JumpUtils
.
webJump
(
"用户协议"
,
NetConfig
.
H5
.
WEB_URL_USER
)
JumpUtils
.
webJump
(
R
.
string
.
UserAgreement
.
toString
()
,
NetConfig
.
H5
.
WEB_URL_USER
)
}
EventUtils
.
onEvent
(
"member_page_show"
)
...
...
cms/src/main/java/com/zxhl/cms/pay/StarCoinPayActivity.kt
View file @
9bd644f6
...
...
@@ -129,11 +129,11 @@ class StarCoinPayActivity : BaseActivity(), PayContract.View,
},
Consumer
<
Throwable
>
{
})
id_activity_member_pri
?.
setOnClickListener
{
JumpUtils
.
webJump
(
"隐私协议"
,
NetConfig
.
H5
.
WEB_URL_PRIVACY
)
JumpUtils
.
webJump
(
R
.
string
.
PrivacyAgreement
.
toString
()
,
NetConfig
.
H5
.
WEB_URL_PRIVACY
)
}
id_activity_member_user
?.
setOnClickListener
{
JumpUtils
.
webJump
(
"用户协议"
,
NetConfig
.
H5
.
WEB_URL_USER
)
JumpUtils
.
webJump
(
R
.
string
.
UserAgreement
.
toString
()
,
NetConfig
.
H5
.
WEB_URL_USER
)
}
EventUtils
.
onEvent
(
"member_page_show"
)
...
...
cms/src/main/java/com/zxhl/cms/utils/NotificationUtil.java
View file @
9bd644f6
...
...
@@ -30,7 +30,7 @@ public class NotificationUtil {
//准备intent
try
{
Class
clazz
=
Class
.
forName
(
"com.z
x.starlightcha
t.activity.MainActivity"
);
Class
.
forName
(
"com.z
hangxin.starligh
t.activity.MainActivity"
);
// val clazz = Class.forName("jd.overseas.market.local_push.app.SecondActivity")
...
...
cms/src/main/java/com/zxhl/cms/utils/TTAdManagerHolder.java
View file @
9bd644f6
...
...
@@ -51,7 +51,7 @@ public class TTAdManagerHolder {
return
new
TTAdConfig
.
Builder
()
.
appId
(
"5229735"
)
.
useTextureView
(
true
)
//使用TextureView控件播放视频,默认为SurfaceView,当有SurfaceView冲突的场景,可以使用TextureView
.
appName
(
"
星光聊天
"
)
.
appName
(
"
StarLight
"
)
.
allowShowNotify
(
true
)
//是否允许sdk展示通知栏提示
.
debug
(
true
)
//测试阶段打开,可以通过日志排查问题,上线时去除该调用
.
directDownloadNetworkType
(
TTAdConstant
.
NETWORK_STATE_WIFI
,
TTAdConstant
.
NETWORK_STATE_3G
)
//允许直接下载的网络状态集合
...
...
cms/src/main/java/com/zxhl/cms/utils/WeChatPay.kt
View file @
9bd644f6
...
...
@@ -68,7 +68,7 @@ object WeChatPay {
api
=
getIWXAPI
()
}
Log
.
d
(
"PAY_GET"
,
"api sendReq"
)
var
path
:
String
=
"/pages/pay/index?token="
+
entity
?.
token
+
"&pkg_name=com.z
x.starlightcha
t"
var
path
:
String
=
"/pages/pay/index?token="
+
entity
?.
token
+
"&pkg_name=com.z
hangxin.starligh
t"
val
req
=
WXLaunchMiniProgram
.
Req
()
val
g
=
Gson
()
val
obj
:
JsonObject
=
g
.
fromJson
(
entity
?.
payload
,
JsonObject
::
class
.
java
)
...
...
cms/src/main/java/com/zxhl/cms/utils/WeChatUtils.kt
deleted
100644 → 0
View file @
079c6cb0
package
com.zxhl.cms.utils
import
android.app.Activity
import
android.content.Context
import
android.util.Log
import
android.widget.Toast
import
com.umeng.socialize.ShareAction
import
com.umeng.socialize.UMAuthListener
import
com.umeng.socialize.UMShareAPI
import
com.umeng.socialize.UMShareListener
import
com.umeng.socialize.bean.SHARE_MEDIA
import
com.umeng.socialize.media.UMWeb
import
com.zxhl.cms.AppContext
import
com.zxhl.cms.R
import
com.zxhl.cms.common.Constant
import
com.zxhl.cms.net.ApiClient
import
com.zxhl.cms.net.RxSchedulers
import
com.zxhl.cms.net.SettingPreference
import
com.zxhl.cms.net.callback.BaseObserver
import
com.zxhl.cms.net.model.other.IsWeChatLoginEntity
import
com.zxhl.cms.net.model.other.WxBindEntity
class
WeChatUtils
{
private
var
callBack
:
WeChatLoginSuccessCallBall
private
var
isLogin
:
Boolean
?
=
false
private
var
mContext
:
Context
?
=
null
private
var
lottery
:
String
?=
""
constructor
(
context
:
Context
,
mCallBack
:
WeChatLoginSuccessCallBall
)
:
super
()
{
mContext
=
context
this
.
callBack
=
mCallBack
}
fun
isWechatLogin
():
Boolean
?
{
ApiClient
.
homeApi
.
isWxLogin
().
compose
(
RxSchedulers
.
observableIO2Main
())
.
subscribe
(
object
:
BaseObserver
<
IsWeChatLoginEntity
>()
{
override
fun
onSuccess
(
result
:
IsWeChatLoginEntity
?)
{
isLogin
=
result
?.
status
.
equals
(
"1"
)
}
override
fun
onFailure
(
e
:
Throwable
?,
code
:
String
?,
errorMsg
:
String
?)
{
}
})
return
isLogin
}
fun
wechatLogin
(
context
:
Context
,
str
:
String
)
{
lottery
=
str
mContext
=
context
UMShareAPI
.
get
(
mContext
)
.
getPlatformInfo
(
mContext
as
Activity
,
SHARE_MEDIA
.
WEIXIN
,
object
:
UMAuthListener
{
override
fun
onStart
(
share_media
:
SHARE_MEDIA
)
{}
override
fun
onComplete
(
share_media
:
SHARE_MEDIA
,
i
:
Int
,
map
:
Map
<
String
,
String
>
)
{
val
uid
=
map
[
"uid"
]
val
access_token
=
map
[
"access_token"
]
val
openid
=
map
[
"openid"
]
//微博没有
bindWx
(
access_token
.
toString
(),
openid
.
toString
(),
str
)
}
override
fun
onError
(
share_media
:
SHARE_MEDIA
,
i
:
Int
,
throwable
:
Throwable
)
{
Log
.
e
(
"MXL"
,
"i"
+
i
+
throwable
.
message
)
Toast
.
makeText
(
AppContext
.
get
(),
"登录出错,请稍后重试"
,
Toast
.
LENGTH_SHORT
).
show
()
}
override
fun
onCancel
(
share_media
:
SHARE_MEDIA
,
i
:
Int
)
{
Toast
.
makeText
(
AppContext
.
get
(),
"登录已取消"
,
Toast
.
LENGTH_SHORT
).
show
()
}
})
}
fun
getShareContent
(
context
:
Context
?)
{
// ApiClient.userInfoAPi.getWxShare().compose(RxSchedulers.observableIO2Main())
// .subscribe(object : BaseObserver<ShareEntity>() {
// override fun onSuccess(result: ShareEntity) {
// share(mContext as Activity, result)
// }
//
// override fun onFailure(e: Throwable?, code: String?, errorMsg: String?) {
//
// }
//
// })
}
// fun share(context: Context, result: ShareEntity) {
// //执行分享操作
// if (result.type.equals("0")) {
// val webUrl: UMWeb = UMWeb(result.url)
// webUrl.description = result.desc
// webUrl.title = result.title
// ShareAction(context as Activity)
// .setPlatform(SHARE_MEDIA.WEIXIN)//传入平台
// .withText(result.title)
// .withSubject(result.desc)//分享内容
// .withMedia(webUrl)
// // .withMedia(UMImage(activity, bp))
// .setCallback(shareListener)//回调监听器
// .share()
// } else {
// ShareAction(context as Activity)
// .setPlatform(SHARE_MEDIA.WEIXIN)//传入平台
// .withText(result.title + "\n" + result.desc + "\n" + result.url)
// // .withMedia(UMImage(activity, bp))
// .setCallback(shareListener)//回调监听器
// .share()
// }
//
// }
fun
bindWx
(
accesstoken
:
String
,
opid
:
String
,
str
:
String
)
{
//执行微信绑定
//成功后调
ApiClient
.
homeApi
.
bindWx
(
opid
,
accesstoken
)
.
compose
(
RxSchedulers
.
observableIO2Main
())
.
subscribe
(
object
:
BaseObserver
<
WxBindEntity
>()
{
override
fun
onSuccess
(
result
:
WxBindEntity
?)
{
SettingPreference
.
saveToken
(
result
?.
token
)
// getShareCon tent(mContext)
callBack
.
loginSuccess
(
lottery
)
}
override
fun
onFailure
(
e
:
Throwable
?,
code
:
String
?,
errorMsg
:
String
?)
{
}
})
}
private
val
shareListener
:
UMShareListener
=
object
:
UMShareListener
{
/**
* @descrption 分享开始的回调
* @param platform 平台类型
*/
override
fun
onStart
(
platform
:
SHARE_MEDIA
)
{}
/**
* @descrption 分享成功的回调
* @param platform 平台类型
*/
override
fun
onResult
(
platform
:
SHARE_MEDIA
)
{
//toast吐司
Toast
.
makeText
(
AppContext
.
get
(),
"分享成功"
,
Toast
.
LENGTH_SHORT
).
show
()
}
/**
* @descrption 分享失败的回调
* @param platform 平台类型
* @param t 错误原因
*/
override
fun
onError
(
platform
:
SHARE_MEDIA
,
t
:
Throwable
)
{
Toast
.
makeText
(
AppContext
.
get
(),
"分享失败"
,
Toast
.
LENGTH_SHORT
).
show
()
}
/**
* @descrption 分享取消的回调
* @param platform 平台类型
*/
override
fun
onCancel
(
platform
:
SHARE_MEDIA
)
{
Utils
.
showToast
(
AppContext
.
get
(),
"分享取消"
)
}
}
}
\ No newline at end of file
cms/src/main/java/com/zxhl/cms/widget/CenterDialog.kt
View file @
9bd644f6
...
...
@@ -479,14 +479,14 @@ object CenterDialog {
// if(TextUtils.isEmpty(Constant.Param.phoneLogin)){
// JumpUtils.h5Jump("用户协议", Constant.Param.NuserAgreementUrl)
// }else{
JumpUtils
.
webJump
(
"用户协议"
,
NetConfig
.
H5
.
WEB_URL_USER
)
JumpUtils
.
webJump
(
R
.
string
.
UserAgreement
.
toString
()
,
NetConfig
.
H5
.
WEB_URL_USER
)
// }
}
}
val
clickPrivat
:
ClickableSpan
=
object
:
ClickableSpan
()
{
override
fun
onClick
(
widget
:
View
)
{
JumpUtils
.
webJump
(
"隐私协议"
,
NetConfig
.
H5
.
WEB_URL_PRIVACY
)
JumpUtils
.
webJump
(
R
.
string
.
PrivacyAgreement
.
toString
()
,
NetConfig
.
H5
.
WEB_URL_PRIVACY
)
}
}
val
descStr
=
SpannableStringBuilder
(
"你可阅读《隐私政策》及《用户协议》了解详细信息。如你同意,请点击“同意”开始接收我们的服务。"
)
...
...
cms/src/main/res/layout/activity_layout_star_coin_pay.xml
View file @
9bd644f6
...
...
@@ -305,7 +305,7 @@
android:layout_height=
"48dp"
android:layout_weight=
"1"
android:gravity=
"center"
android:text=
"
用户协议
"
android:text=
"
@string/UserAgreement
"
android:textColor=
"#ff555555"
android:textSize=
"12sp"
/>
...
...
cms/src/main/res/layout/activity_member.xml
View file @
9bd644f6
...
...
@@ -328,7 +328,7 @@
android:layout_height=
"48dp"
android:layout_weight=
"1"
android:gravity=
"center"
android:text=
"
用户协议
"
android:text=
"
@string/UserAgreement
"
android:textColor=
"#ff555555"
android:textSize=
"12sp"
/>
...
...
cms/src/main/res/layout/dialog_layout_disagree.xml
View file @
9bd644f6
...
...
@@ -32,7 +32,7 @@
android:layout_marginTop=
"15dp"
android:layout_marginRight=
"19dp"
android:includeFontPadding=
"false"
android:text=
"不同意《
星光聊天用户协议》和《星光聊天隐私政策》将无法使用星光聊天
产品和服务,请您退出App"
android:text=
"不同意《
StarLight用户协议》和《StarLight隐私政策》将无法使用StarLight
产品和服务,请您退出App"
android:textColor=
"@color/color_666666"
android:textSize=
"12sp"
/>
...
...
cms/src/main/res/layout/dialog_privacy_protocol_view.xml
View file @
9bd644f6
...
...
@@ -18,7 +18,7 @@
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"感谢您信任并使用
星光聊天
"
android:text=
"感谢您信任并使用
StarLight
"
android:layout_marginBottom=
"5dp"
android:textColor=
"@color/color_333333"
android:textSize=
"14sp"
...
...
@@ -27,8 +27,8 @@
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"这是我们的《
星光聊天
隐私政策》,特向您
展示本提示。
星光聊天
会根据您使用服务的
android:text=
"这是我们的《
StarLight
隐私政策》,特向您
展示本提示。
StarLight
会根据您使用服务的
具体功能之需要,进行信息的收集与使用(
可能涉及账户、交易、设备等);我们不会
向任何第三方提供您的信息,除非得到您的
...
...
cms/src/main/res/values/strings.xml
View file @
9bd644f6
<resources>
<string
name=
"app_name"
>
ad_upload
</string>
<string
name=
"facebook_app_id"
>
513478837099392
</string>
<string
name=
"fb_login_protocol_scheme"
>
fb513478837099392
</string>
<string
name=
"facebook_client_token"
>
aa6ea776d9a022f796e63c83dcbba4ea
</string>
<string
name=
"app_name"
>
ad_upload
</string>
<string
name=
"login_faild"
>
登录失败
</string>
<string
name=
"login_success"
>
登录成功
</string>
<string
name=
"reset_success"
>
修改成功
</string>
...
...
@@ -26,7 +29,12 @@
<string
name=
"permission_soarse_location_str"
>
访问范围性的定位权限\n
</string>
<string
name=
"permission_fine_location_str"
>
访问精良的定位权限\n
</string>
<string
name=
"i_konw"
>
我知道了
</string>
<string
name=
"first_dialog_content"
>
这是我们的《
星光聊天隐私政策》,特向您展示本提示。星光聊天
会根据您使用服务的具体功能之需要,进行信息的收集与使用(可能涉及账户、交易、设备等);我们不会向任何第三方提供您的信息,除非得到您的授权或许可;针对特定的应用场景需求,我们会单独征求您的权限授予同意。我们将会尽最大可能采取先进的安全防护措施来保障您的信息安全。您也可以通过阅读完整版
</string>
<string
name=
"first_dialog_content"
>
这是我们的《
StarLight隐私政策》,特向您展示本提示。StarLight
会根据您使用服务的具体功能之需要,进行信息的收集与使用(可能涉及账户、交易、设备等);我们不会向任何第三方提供您的信息,除非得到您的授权或许可;针对特定的应用场景需求,我们会单独征求您的权限授予同意。我们将会尽最大可能采取先进的安全防护措施来保障您的信息安全。您也可以通过阅读完整版
</string>
<string
name=
"owner_notice_one"
>
1.房主应道履行对房间的监督管理职责,\n严格依据相关法律法规、用户协议等相\n关规定规范房间成员的行为和信息发布;
</string>
<string
name=
"owner_notice_two"
>
2.房主应当积极维护房间内聊天秩序,\n营造良好交流氛围,提供积极健康的聊\n天话题,并及时处理房内成员间的矛盾,\n以维护房间安全、健康,保证成员的体验。
</string>
<string
name=
"PrivacyAgreement"
>
隐私协议
</string>
<string
name=
"UserAgreement"
>
用户协议
</string>
</resources>
moduleMain/src/main/AndroidManifest.xml
View file @
9bd644f6
...
...
@@ -11,7 +11,7 @@
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:host=
"login"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
</activity>
...
...
@@ -22,7 +22,7 @@
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:host=
"loginbefore"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
</activity>
...
...
@@ -32,7 +32,7 @@
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:host=
"settinginfo"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
</activity>
<activity
android:name=
"com.zxhl.main.page.activity.MyFollowActivity"
>
...
...
@@ -41,7 +41,7 @@
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:host=
"myfollow"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
</activity>
<activity
android:name=
"com.zxhl.main.page.activity.MyFansActivity"
>
...
...
@@ -50,7 +50,7 @@
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:host=
"myfans"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
</activity>
<activity
android:name=
"com.zxhl.main.page.activity.MyLikesActivity"
>
...
...
@@ -59,7 +59,7 @@
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:host=
"mylikes"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
</activity>
...
...
@@ -69,7 +69,7 @@
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:host=
"userdetail"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
</activity>
<activity
android:name=
"com.zxhl.main.page.activity.UserInfoActivity"
>
...
...
@@ -78,7 +78,7 @@
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:host=
"userinfo"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
</activity>
<activity
android:name=
"com.zxhl.main.page.activity.VoiceActivity"
>
...
...
@@ -87,7 +87,7 @@
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:host=
"voice"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
</activity>
<activity
android:name=
"com.zxhl.main.page.activity.ReportActivity"
>
...
...
@@ -96,7 +96,7 @@
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:host=
"report"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
</activity>
...
...
@@ -106,7 +106,7 @@
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:host=
"feedback"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
</activity>
<activity
android:name=
"com.zxhl.main.page.activity.BannerDetailActivity"
>
...
...
@@ -115,7 +115,7 @@
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:host=
"banner_detail"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
</activity>
<activity
android:name=
"com.zxhl.main.page.activity.CreatRoomActivity"
>
...
...
@@ -124,7 +124,7 @@
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:host=
"createroom"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
</activity>
<activity
android:name=
"com.zxhl.main.page.activity.WinterBoxActivity"
>
...
...
@@ -133,7 +133,7 @@
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:host=
"winterbox"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
</activity>
<activity
...
...
@@ -152,7 +152,7 @@
<data
android:host=
"splash"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
</activity>
...
...
moduleMain/src/main/java/com/zxhl/main/page/activity/LoginActivity.kt
View file @
9bd644f6
...
...
@@ -4,13 +4,12 @@ import android.text.Editable
import
android.text.InputType
import
android.text.TextUtils
import
android.text.TextWatcher
import
android.util.Log
import
android.view.View
import
com.badoo.mobile.util.WeakHandler
import
com.tencent.imsdk.v2.*
import
com.ym.chat.utils.TUIUtils
import
com.zxhl.cms.common.NetConfig
import
com.zxhl.cms.common.base.
WxImpl
import
com.zxhl.cms.common.base.
BaseActivity
import
com.zxhl.cms.net.SettingPreference
import
com.zxhl.cms.router.RounterApi
import
com.zxhl.cms.router.RounterBus
...
...
@@ -31,7 +30,7 @@ import java.util.concurrent.TimeUnit
* Created by gaoleichao on 2018/12/28
*/
class
LoginActivity
:
WxImpl
(),
LoginContract
.
View
,
AdCallback
<
String
>
{
class
LoginActivity
:
BaseActivity
(),
LoginContract
.
View
,
AdCallback
<
String
>
{
private
var
TYPE
:
Int
=
0
private
val
CODE
=
1001
...
...
@@ -52,9 +51,8 @@ class LoginActivity : WxImpl(), LoginContract.View, AdCallback<String> {
}
var
ifchoose
:
Boolean
=
false
override
fun
init
()
{
super
.
init
()
id_tv_yonghu
?.
setOnClickListener
{
JumpUtils
.
webJump
(
"用户协议"
,
NetConfig
.
H5
.
WEB_URL_USER
)
JumpUtils
.
webJump
(
R
.
string
.
UserAgreement
.
toString
()
,
NetConfig
.
H5
.
WEB_URL_USER
)
}
id_tv_yinsi
?.
setOnClickListener
{
JumpUtils
.
webJump
(
"隐私政策"
,
NetConfig
.
H5
.
WEB_URL_PRIVACY
)
...
...
@@ -132,7 +130,6 @@ class LoginActivity : WxImpl(), LoginContract.View, AdCallback<String> {
R
.
id
.
id_activity_login_close
->
finish
()
R
.
id
.
id_activity_login_wx
->
{
isWx
=
true
onWxLogin
()
}
R
.
id
.
id_activity_login_switch_type
->
swtichLayout
()
R
.
id
.
id_activity_login_edit_phone_getcode
->
checkPhone
()
...
...
@@ -146,8 +143,6 @@ class LoginActivity : WxImpl(), LoginContract.View, AdCallback<String> {
}
private
fun
checkPhone
()
{
mLoading
.
setLoadText
(
getString
(
R
.
string
.
wait_ing
))
mLoading
.
show
()
val
phone
=
id_activity_login_edit_phone
?.
text
.
toString
().
trim
{
it
<=
' '
}
if
(
phone
.
length
==
11
)
{
// if (PhoneNumUtils.isChinaPhoneLegal(phone) && PhoneNumUtils.isMobile(phone)) {
...
...
@@ -157,12 +152,10 @@ class LoginActivity : WxImpl(), LoginContract.View, AdCallback<String> {
// }
}
else
{
mLoading
.
setResult
(
false
,
"手机号码错误"
,
1000
)
}
}
override
fun
smsCodeFaild
(
msg
:
String
)
{
mLoading
.
setResult
(
false
,
msg
,
1000
)
}
override
fun
loginSuc
()
{
...
...
@@ -172,7 +165,6 @@ class LoginActivity : WxImpl(), LoginContract.View, AdCallback<String> {
override
fun
smsCodeSuccess
()
{
startTimer
(
60
)
mLoading
.
setResult
(
true
,
getString
(
R
.
string
.
get_sms_code_success
),
1000
)
}
override
fun
getSignSuc
(
sign
:
String
)
{
...
...
@@ -216,7 +208,6 @@ class LoginActivity : WxImpl(), LoginContract.View, AdCallback<String> {
}
override
fun
onSuccess
()
{
mLoading
.
setResult
(
true
,
"登录成功"
,
1000
)
if
(
TextUtils
.
equals
(
SettingPreference
.
getUserHasData
(),
"1"
))
{
JumpUtils
.
activityJump
(
RounterBus
.
getRounter
(
RounterApi
::
class
.
java
).
getIntentActivityMain
()
...
...
@@ -230,10 +221,7 @@ class LoginActivity : WxImpl(), LoginContract.View, AdCallback<String> {
})
}
override
fun
onWxSuccess
(
token
:
String
,
openid
:
String
)
{
isWx
=
false
// mPresenter?.wxLogin(token, openid)
}
private
fun
swtichLayout
()
{
if
(
TYPE
==
CODE
)
{
...
...
@@ -287,26 +275,16 @@ class LoginActivity : WxImpl(), LoginContract.View, AdCallback<String> {
if
(
isStartTimer
)
{
startTimer
(
SECONDS
)
}
if
(
isWx
)
{
mHandler
?.
postDelayed
({
if
(
isWx
&&
mLoading
.
isShowing
)
{
isWx
=
false
mLoading
.
setResult
(
false
,
"取消登录"
,
1000
)
}
},
2000
)
}
}
override
fun
loginFaild
(
msg
:
String
)
{
mLoading
?.
dismiss
()
// mLoading.setResult(false, msg, 1000)
// JumpUtils.homeJump()
}
fun
oneKeyLogin
()
{
mLoading
.
setLoading
(
getString
(
R
.
string
.
login_ing
))
mLoading
.
show
()
// mPresenter?.oneKeyLogin()
}
...
...
@@ -317,26 +295,20 @@ class LoginActivity : WxImpl(), LoginContract.View, AdCallback<String> {
return
}
val
phone
=
id_activity_login_edit_phone
?.
text
.
toString
().
trim
{
it
<=
' '
}
mLoading
.
setLoading
(
getString
(
R
.
string
.
login_ing
))
mLoading
.
show
()
if
(
TextUtils
.
isEmpty
(
phone
))
{
mLoading
.
setResult
(
false
,
"手机号不能为空"
,
1000
)
return
}
if
(
TYPE
==
CODE
)
{
val
code
=
id_activity_login_edit_code
?.
text
.
toString
().
trim
{
it
<=
' '
}
if
(
TextUtils
.
isEmpty
(
code
))
{
mLoading
.
setResult
(
false
,
"验证码不能为空"
,
1000
)
return
}
mPresenter
?.
codeLogin
(
phone
,
code
)
}
else
{
val
password
=
id_activity_login_edit_password
?.
text
.
toString
().
trim
{
it
<=
' '
}
if
(
TextUtils
.
isEmpty
(
password
))
{
mLoading
.
setResult
(
false
,
"密码不能为空"
,
1000
)
return
}
else
if
(
password
.
length
<
6
)
{
mLoading
.
setResult
(
false
,
"密码少于6位"
,
1000
)
return
}
// mPresenter?.passwordLogin(phone, password)
...
...
@@ -379,9 +351,6 @@ class LoginActivity : WxImpl(), LoginContract.View, AdCallback<String> {
override
fun
onDestroy
()
{
super
.
onDestroy
()
if
(
mLoading
!=
null
)
{
mLoading
=
null
}
}
override
fun
onRequestPermissionsResult
(
...
...
moduleMain/src/main/java/com/zxhl/main/page/activity/LoginBeforeActivity.kt
View file @
9bd644f6
package
com.zxhl.main.page.activity
import
android.graphics.Color
import
android.text.SpannableString
import
android.text.Spanned
import
android.text.TextPaint
import
android.text.method.LinkMovementMethod
import
android.text.style.ClickableSpan
import
android.text.style.ForegroundColorSpan
import
android.view.View
import
com.zxhl.cms.AppContext
import
com.zxhl.cms.common.NetConfig
...
...
@@ -9,17 +16,47 @@ import com.zxhl.cms.utils.Utils
import
com.zxhl.main.R
import
kotlinx.android.synthetic.main.activity_layout_login_before.*
class
LoginBeforeActivity
:
BaseActivity
()
{
class
LoginBeforeActivity
:
BaseActivity
()
{
override
fun
init
()
{
id_tv_yinsi
?.
setOnClickListener
{
JumpUtils
.
webJump
(
"隐私政策"
,
NetConfig
.
H5
.
WEB_URL_PRIVACY
)
}
id_tv_user_xieyi
?.
setOnClickListener
{
JumpUtils
.
webJump
(
"用户服务协议"
,
NetConfig
.
H5
.
WEB_URL_USER
)
val
spannableString
=
SpannableString
(
"By signing up, you confirm that you agree to our Terms of service and have read and understand our Privacy policy. "
)
val
userAgreement
=
object
:
ClickableSpan
()
{
override
fun
onClick
(
widget
:
View
)
{
JumpUtils
.
webJump
(
"Terms Of Service"
,
NetConfig
.
H5
.
WEB_URL_USER
)
}
override
fun
updateDrawState
(
ds
:
TextPaint
)
{
ds
.
isUnderlineText
=
false
;
ds
.
color
=
Color
.
parseColor
(
"#FF772E"
)
}
}
val
privacyPolicy
=
object
:
ClickableSpan
()
{
override
fun
onClick
(
widget
:
View
)
{
JumpUtils
.
webJump
(
"PrivacyPolicy"
,
NetConfig
.
H5
.
WEB_URL_PRIVACY
)
}
override
fun
updateDrawState
(
ds
:
TextPaint
)
{
ds
.
isUnderlineText
=
false
;
ds
.
color
=
Color
.
parseColor
(
"#FF772E"
)
}
}
// spannableString.setSpan(tvColor1, 49, 65, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
// spannableString.setSpan(tvColor2, 99, 114, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
spannableString
.
setSpan
(
userAgreement
,
49
,
65
,
Spanned
.
SPAN_EXCLUSIVE_EXCLUSIVE
)
spannableString
.
setSpan
(
privacyPolicy
,
99
,
114
,
Spanned
.
SPAN_EXCLUSIVE_EXCLUSIVE
)
id_tv_login_desc
.
movementMethod
=
LinkMovementMethod
.
getInstance
()
// 点击时的背景色
id_tv_login_desc
.
highlightColor
=
Color
.
parseColor
(
"#00000000"
);
id_tv_login_desc
.
text
=
spannableString
id_tv_google_login
?.
setOnClickListener
{
}
id_tv_login
?.
setOnClickListener
{
JumpUtils
.
loginJump
()
finish
()
id_tv_facebook_login
?.
setOnClickListener
{
}
}
...
...
@@ -27,6 +64,7 @@ class LoginBeforeActivity:BaseActivity() {
super
.
before
()
setStatusBarBackground
(
AppContext
.
get
().
resources
.
getColor
(
R
.
color
.
transparent
))
}
override
fun
onClick
(
v
:
View
?)
{
}
...
...
@@ -34,16 +72,18 @@ class LoginBeforeActivity:BaseActivity() {
override
fun
layoutID
():
Int
{
return
R
.
layout
.
activity_layout_login_before
}
override
fun
onBackPressed
()
{
// super.onBackPressed();
exitBy2Click
()
}
private
var
mPrepareExit
=
false
private
fun
exitBy2Click
()
{
if
(!
mPrepareExit
)
{
mPrepareExit
=
true
// 准备退出
Utils
.
showToast
(
this
,
resources
.
getString
(
R
.
string
.
nav_back_again_finish
))
id_tv_
user_xieyi
.
postDelayed
(
Runnable
{
id_tv_
login_desc
.
postDelayed
(
Runnable
{
mPrepareExit
=
false
// 取消退出
},
1500
)
}
else
{
...
...
moduleMain/src/main/java/com/zxhl/main/page/presenter/SplashPresenter.kt
View file @
9bd644f6
...
...
@@ -98,14 +98,6 @@ class SplashPresenter : SplashContract.Presenter {
val
token
=
SettingPreference
.
getUserToken
()
if
(
user
==
null
&&
TextUtils
.
isEmpty
(
token
))
{
getAds
()
// if(TextUtils.equals( Utils.getChannel(AppContext.get()), "toutiao_h5")){
// // deviceLogin()
// getAds()
// }else{
// deviceLogin()
// }
}
else
{
UserDataUtils
.
updateUserInfo
(
null
)
getAds
()
...
...
@@ -142,6 +134,8 @@ class SplashPresenter : SplashContract.Presenter {
val
data
=
result
[
0
]
if
(
TextUtils
.
equals
(
data
.
adPlatform
,
"chuanshanjia"
))
{
loadToutiao
(
data
,
0
,
"splash"
)
}
else
{
mView
.
jumpMainPage
()
}
}
else
{
mView
.
jumpMainPage
()
...
...
moduleMain/src/main/res/drawable-xhdpi/app_name_icon.webp
0 → 100644
View file @
9bd644f6
File added
moduleMain/src/main/res/drawable-xhdpi/bj_login.png
0 → 100644
View file @
9bd644f6
419 KB
moduleMain/src/main/res/drawable-xhdpi/bj_login.webp
0 → 100644
View file @
9bd644f6
File added
moduleMain/src/main/res/drawable-xhdpi/icon_facebook.webp
0 → 100644
View file @
9bd644f6
File added
moduleMain/src/main/res/drawable-xhdpi/icon_google.webp
0 → 100644
View file @
9bd644f6
File added
moduleMain/src/main/res/drawable/shape_ffffff_0.xml
0 → 100644
View file @
9bd644f6
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:tools=
"http://schemas.android.com/tools"
xmlns:android=
"http://schemas.android.com/apk/res/android"
tools:ignore=
"MissingDefaultResource"
>
<gradient
android:angle=
"180"
android:endColor=
"#00FFFFFF"
android:startColor=
"#FFFFFFFF"
android:type=
"linear"
android:useLevel=
"true"
/>
</shape>
\ No newline at end of file
moduleMain/src/main/res/drawable/shape_ffffff_1.xml
0 → 100644
View file @
9bd644f6
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:tools=
"http://schemas.android.com/tools"
xmlns:android=
"http://schemas.android.com/apk/res/android"
tools:ignore=
"MissingDefaultResource"
>
<gradient
android:angle=
"180"
android:endColor=
"#FFFFFFFF"
android:startColor=
"#00FFFFFF"
android:type=
"linear"
android:useLevel=
"true"
/>
</shape>
\ No newline at end of file
moduleMain/src/main/res/layout/activity_layout_login_before.xml
View file @
9bd644f6
<?xml version="1.0" encoding="utf-8"?>
<
Relative
Layout
xmlns:android=
"http://schemas.android.com/apk/res/android"
<
Linear
Layout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"@drawable/bj_splash"
>
android:background=
"@drawable/bj_login"
android:gravity=
"center"
android:orientation=
"vertical"
>
<ImageView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:src=
"@drawable/yuan_1"
android:layout_marginTop=
"110dp"
android:layout_marginLeft=
"10dp"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_centerHorizontal=
"true"
android:layout_marginTop=
"118dp"
android:text=
"欢迎来到星光聊天"
android:textColor=
"@color/white"
android:textStyle=
"bold"
android:textSize=
"30sp"
/>
<ImageView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:src=
"@drawable/yuan_2"
android:layout_above=
"@+id/id_tv_login"
android:layout_alignParentRight=
"true"
android:layout_marginRight=
"36dp"
/>
<TextView
android:id=
"@+id/id_tv_login"
android:layout_width=
"300dp"
android:layout_height=
"50dp"
android:layout_alignParentBottom=
"true"
android:layout_centerHorizontal=
"true"
android:layout_marginBottom=
"110dp"
android:background=
"@drawable/shape_ffffff_r25"
android:gravity=
"center"
android:text=
"手机号注册/登录"
android:textColor=
"@color/color_aa60ff"
android:textSize=
"20sp"
android:textStyle=
"bold"
/>
android:src=
"@drawable/app_name_icon"
/>
<LinearLayout
android:layout_width=
"
match_par
ent"
android:layout_width=
"
wrap_cont
ent"
android:layout_height=
"wrap_content"
android:layout_alignParentBottom=
"true"
android:layout_marginBottom=
"60dp"
android:gravity=
"center"
>
<ImageView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:padding=
"5dp"
android:src=
"@drawable/icon_xuanzhong_2"
/>
android:layout_marginTop=
"140dp"
android:gravity=
"center_vertical"
android:orientation=
"horizontal"
>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"登录即代表同意"
android:textColor=
"@color/color_d2d2d2"
android:textSize=
"13sp"
android:textStyle=
"bold"
android:includeFontPadding=
"false"
/>
android:layout_width=
"87dp"
android:layout_height=
"1dp"
android:background=
"@drawable/shape_ffffff_0"
/>
<TextView
android:id=
"@+id/id_tv_user_xieyi"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"
《用户服务协议》
"
android:text=
"
Sign up/Login
"
android:textColor=
"@color/white"
android:textSize=
"13sp"
/>
android:textSize=
"22sp"
android:textStyle=
"bold"
/>
<TextView
android:layout_width=
"87dp"
android:layout_height=
"1dp"
android:background=
"@drawable/shape_ffffff_1"
/>
</LinearLayout>
<LinearLayout
android:id=
"@+id/id_ll_login_view"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"70dp"
android:gravity=
"center_horizontal"
android:orientation=
"horizontal"
>
<TextView
android:id=
"@+id/id_tv_google_login"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"和"
android:textColor=
"@color/color_d2d2d2"
android:textSize=
"13sp"
android:textStyle=
"bold"
android:includeFontPadding=
"false"
/>
android:drawableTop=
"@drawable/icon_google"
android:gravity=
"center"
android:text=
"Google"
android:textColor=
"@color/white"
android:textSize=
"15sp"
android:textStyle=
"bold"
/>
<TextView
android:id=
"@+id/id_tv_
yinsi
"
android:id=
"@+id/id_tv_
facebook_login
"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"《隐私政策》"
android:layout_marginLeft=
"50dp"
android:drawableTop=
"@drawable/icon_facebook"
android:gravity=
"center"
android:text=
"Facebook"
android:textColor=
"@color/white"
android:textSize=
"13sp"
android:textStyle=
"bold"
android:includeFontPadding=
"false"
/>
android:textSize=
"15sp"
android:textStyle=
"bold"
/>
</LinearLayout>
</RelativeLayout>
\ No newline at end of file
<TextView
android:id=
"@+id/id_tv_login_desc"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"15dp"
android:layout_marginRight=
"15dp"
android:layout_marginTop=
"70dp"
android:layout_marginBottom=
"20dp"
android:gravity=
"center|bottom"
android:text=
""
android:textColor=
"@color/white"
android:textSize=
"13sp"
/>
</LinearLayout>
\ No newline at end of file
moduleMain/src/main/res/layout/activity_login.xml
View file @
9bd644f6
...
...
@@ -335,7 +335,7 @@
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"登录即代表同意"
android:text=
"登录即代表同意
"
android:textColor=
"@color/color_d2d2d2"
android:textSize=
"13sp"
/>
...
...
@@ -343,14 +343,14 @@
android:id=
"@+id/id_tv_yonghu"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"
用户协议
"
android:text=
"
@string/UserAgreement
"
android:textColor=
"@color/color_aa60ff"
android:textSize=
"13sp"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"和"
android:text=
"
和"
android:textColor=
"@color/color_d2d2d2"
android:textSize=
"13sp"
/>
...
...
moduleMain/src/main/res/layout/activity_splash.xml
View file @
9bd644f6
...
...
@@ -59,7 +59,7 @@
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:includeFontPadding=
"false"
android:text=
"
星光聊天
"
android:text=
"
StarLight
"
android:textColor=
"@color/white"
android:textSize=
"22sp"
android:textStyle=
"bold"
/>
...
...
moduleMain/src/main/res/layout/dialog_layout_newpeople.xml
View file @
9bd644f6
...
...
@@ -22,7 +22,7 @@
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"@dimen/dp_10"
android:text=
"
星光聊天
小秘书赠送给你的新人福利"
android:text=
"
StarLight
小秘书赠送给你的新人福利"
android:textColor=
"@color/color_666666"
android:textSize=
"14sp"
/>
...
...
moduleMain/src/main/res/layout/fragment_home.xml
View file @
9bd644f6
...
...
@@ -17,7 +17,7 @@
android:layout_alignParentBottom=
"true"
android:layout_centerHorizontal=
"true"
android:layout_marginBottom=
"10dp"
android:text=
"
星光聊天
"
android:text=
"
StarLight
"
android:textColor=
"@color/color_333333"
android:textSize=
"18sp"
/>
...
...
moduleMain/src/main/res/values/strings.xml
View file @
9bd644f6
<resources>
<string
name=
"app_name"
>
ModuleMain
</string>
<string
name=
"reward_for_reporting"
>
举报有奖
</string>
<string
name=
"create_room"
>
创建房间
</string>
<string
name=
"select_room_type"
>
选择一个房间类型
</string>
<string
name=
"room_topics"
>
房间话题将展示在房间列表上
</string>
<string
name=
"random"
>
随机
</string>
<string
name=
"apply_to_become_super_homeowner"
>
申请成为超级房主
</string>
<string
name=
"app_name"
translatable=
"false"
>
ModuleMain
</string>
<string
name=
"reward_for_reporting"
translatable=
"false"
>
举报有奖
</string>
<string
name=
"create_room"
translatable=
"false"
>
创建房间
</string>
<string
name=
"select_room_type"
translatable=
"false"
>
选择一个房间类型
</string>
<string
name=
"room_topics"
translatable=
"false"
>
房间话题将展示在房间列表上
</string>
<string
name=
"random"
translatable=
"false"
>
随机
</string>
<string
name=
"apply_to_become_super_homeowner"
translatable=
"false"
>
申请成为超级房主
</string>
</resources>
moduleUc/src/main/AndroidManifest.xml
View file @
9bd644f6
...
...
@@ -9,7 +9,7 @@
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:host=
"setting"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
</activity>
<activity
android:name=
"com.zxhl.uc.page.fragment.AboutUsActivity"
>
...
...
@@ -18,7 +18,7 @@
<category
android:name=
"android.intent.category.DEFAULT"
/>
<data
android:host=
"aboutus"
android:scheme=
"
xglt
"
/>
android:scheme=
"
hwxg
"
/>
</intent-filter>
</activity>
</application>
...
...
moduleUc/src/main/res/layout/activity_layout_about_us.xml
View file @
9bd644f6
...
...
@@ -48,7 +48,7 @@
android:layout_height=
"wrap_content"
android:layout_marginTop=
"5dp"
android:layout_marginBottom=
"20dp"
android:text=
"
星光聊天
"
android:text=
"
StarLight
"
android:textColor=
"@color/color_333333"
android:textSize=
"18sp"
android:textStyle=
"bold"
/>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment