Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
android_vedio
Project
Project
Details
Activity
Releases
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
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
android
android_vedio
Commits
d7d7d337
Commit
d7d7d337
authored
Aug 29, 2024
by
mengcuiguang2
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
代码优化
parent
03e5e97e
Changes
10
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
336 additions
and
130 deletions
+336
-130
build.gradle
video/app/build.gradle
+29
-0
AndroidManifest.xml
video/app/src/main/AndroidManifest.xml
+12
-0
VipPresenter.kt
...ava/com/duben/happyplaylet/mvp/presenters/VipPresenter.kt
+3
-3
AboutusActivity.kt
...va/com/duben/happyplaylet/ui/activitys/AboutusActivity.kt
+29
-6
VipActivity.kt
...n/java/com/duben/happyplaylet/ui/activitys/VipActivity.kt
+139
-119
BaseActivity.java
...om/duben/happyplaylet/ui/activitys/base/BaseActivity.java
+1
-1
PayYesDialog.kt
...in/java/com/duben/happyplaylet/ui/widgets/PayYesDialog.kt
+1
-1
WXEntryActivity.java
...in/java/com/duben/happyplaylet/wxapi/WXEntryActivity.java
+53
-0
build.gradle
video/build.gradle
+10
-0
ShareSDK.xml
video/tmpmob/ShareSDK/assets/ShareSDK.xml
+59
-0
No files found.
video/app/build.gradle
View file @
d7d7d337
...
@@ -3,6 +3,9 @@ apply plugin: 'kotlin-android'
...
@@ -3,6 +3,9 @@ apply plugin: 'kotlin-android'
apply
plugin:
'kotlin-android-extensions'
apply
plugin:
'kotlin-android-extensions'
apply
plugin:
'kotlin-kapt'
apply
plugin:
'kotlin-kapt'
//sharesdk
apply
plugin:
'com.mob.sdk'
android
{
android
{
compileSdkVersion
rootProject
.
ext
.
androidCompileSdkVersion
compileSdkVersion
rootProject
.
ext
.
androidCompileSdkVersion
buildToolsVersion
rootProject
.
ext
.
androidBuildToolsVersion
buildToolsVersion
rootProject
.
ext
.
androidBuildToolsVersion
...
@@ -142,6 +145,32 @@ android {
...
@@ -142,6 +145,32 @@ android {
}
}
MobSDK
{
spEdition
"fp"
appKey
RELEASE_SHARESDK_KEY
appSecret
RELEASE_SHARESDK_SECRET
def
wxappid
=
WEIXIN_APP_ID
def
wxsecret
=
WEIXIN_APP_SECRET
ShareSDK
{
devInfo
{
Wechat
{
appId
wxappid
appSecret
wxsecret
userName
"gh_afb25ac019c9"
path
"pages/index/index.html?id=1"
withShareTicket
true
miniprogramType
0
}
WechatMoments
{
appId
wxappid
appSecret
wxsecret
}
}
}
}
dependencies
{
dependencies
{
implementation
fileTree
(
include:
[
'*.jar'
,
'*.aar'
],
dir:
'libs'
)
implementation
fileTree
(
include:
[
'*.jar'
,
'*.aar'
],
dir:
'libs'
)
implementation
'androidx.appcompat:appcompat:1.3.0'
implementation
'androidx.appcompat:appcompat:1.3.0'
...
...
video/app/src/main/AndroidManifest.xml
View file @
d7d7d337
...
@@ -190,6 +190,18 @@
...
@@ -190,6 +190,18 @@
android:name=
".ui.service.UpdateService"
android:name=
".ui.service.UpdateService"
android:exported=
"true"
/>
android:exported=
"true"
/>
<!-- ShareSDK -->
<activity
android:name=
"com.mob.tools.MobUIShell"
android:configChanges=
"keyboardHidden|orientation|screenSize"
android:theme=
"@android:style/Theme.Translucent.NoTitleBar"
android:windowSoftInputMode=
"stateHidden|adjustResize"
/>
<activity
android:name=
".wxapi.WXEntryActivity"
android:configChanges=
"keyboardHidden|orientation|screenSize"
android:exported=
"true"
android:theme=
"@android:style/Theme.Translucent.NoTitleBar"
/>
<!-- 自有下载 -->
<!-- 自有下载 -->
<provider
<provider
...
...
video/app/src/main/java/com/duben/happyplaylet/mvp/presenters/VipPresenter.kt
View file @
d7d7d337
...
@@ -184,8 +184,8 @@ class VipPresenter : BasePresenter<VipView>() {
...
@@ -184,8 +184,8 @@ class VipPresenter : BasePresenter<VipView>() {
fun
getVipPayParams
(
payChannel
:
String
,
pid
:
String
,
isInstallAlipay
:
Boolean
,
enter
:
String
)
{
fun
getVipPayParams
(
payChannel
:
String
,
pid
:
String
,
isInstallAlipay
:
Boolean
,
enter
:
String
)
{
val
vo
=
HashMap
<
String
,
Any
>()
val
vo
=
HashMap
<
String
,
Any
>()
//
vo["payChannel"] = payChannel
vo
[
"payChannel"
]
=
payChannel
vo
[
"payChannel"
]
=
"ALIPAY"
//
vo["payChannel"] = "ALIPAY"
vo
[
"pid"
]
=
pid
vo
[
"pid"
]
=
pid
vo
[
"isInstallAlipay"
]
=
isInstallAlipay
vo
[
"isInstallAlipay"
]
=
isInstallAlipay
AppHttpManager
.
getInstance
(
loanApplication
)
AppHttpManager
.
getInstance
(
loanApplication
)
...
@@ -207,7 +207,7 @@ class VipPresenter : BasePresenter<VipView>() {
...
@@ -207,7 +207,7 @@ class VipPresenter : BasePresenter<VipView>() {
val
code
:
Int
=
baseResponse
.
getStatus
()
val
code
:
Int
=
baseResponse
.
getStatus
()
when
(
code
)
{
when
(
code
)
{
200
->
{
200
->
{
view
.
getVipPayParamsSuc
(
"ALIPAY"
,
baseResponse
.
data
,
enter
)
view
.
getVipPayParamsSuc
(
payChannel
,
baseResponse
.
data
,
enter
)
}
}
else
->
{
else
->
{
view
.
showToast
(
baseResponse
.
getMessage
())
view
.
showToast
(
baseResponse
.
getMessage
())
...
...
video/app/src/main/java/com/duben/happyplaylet/ui/activitys/AboutusActivity.kt
View file @
d7d7d337
...
@@ -13,12 +13,16 @@ import com.duben.happyplaylet.MintsApplication
...
@@ -13,12 +13,16 @@ import com.duben.happyplaylet.MintsApplication
import
com.duben.happyplaylet.R
import
com.duben.happyplaylet.R
import
com.duben.happyplaylet.common.Constant
import
com.duben.happyplaylet.common.Constant
import
com.duben.happyplaylet.manager.TrackManager
import
com.duben.happyplaylet.manager.TrackManager
import
com.duben.happyplaylet.manager.UserManager
import
com.duben.happyplaylet.ui.activitys.base.BaseActivity
import
com.duben.happyplaylet.ui.activitys.base.BaseActivity
import
com.duben.happyplaylet.utils.MateUtils
import
com.duben.happyplaylet.utils.MateUtils
import
com.duben.happyplaylet.utils.ToastUtil
import
com.duben.happyplaylet.utils.ToastUtil
import
com.duben.library.utils.ConstantUtil
import
com.duben.library.utils.ConstantUtil
import
com.duben.library.utils.json.JsonUtil
import
com.duben.library.utils.json.JsonUtil
import
com.duben.library.utils.nodoubleclick.AntiShake
import
com.duben.library.utils.nodoubleclick.AntiShake
import
com.tencent.mm.opensdk.modelbiz.WXLaunchMiniProgram
import
com.tencent.mm.opensdk.openapi.IWXAPI
import
com.tencent.mm.opensdk.openapi.WXAPIFactory
import
kotlinx.android.synthetic.main.activity_aboutus.*
import
kotlinx.android.synthetic.main.activity_aboutus.*
import
kotlinx.android.synthetic.main.header_layout.*
import
kotlinx.android.synthetic.main.header_layout.*
...
@@ -42,12 +46,13 @@ class AboutusActivity : BaseActivity(), View.OnClickListener {
...
@@ -42,12 +46,13 @@ class AboutusActivity : BaseActivity(), View.OnClickListener {
iv_left_icon
.
setImageResource
(
R
.
mipmap
.
ic_arrow_back
)
iv_left_icon
.
setImageResource
(
R
.
mipmap
.
ic_arrow_back
)
ivAboutasIcon
.
setOnLongClickListener
{
ivAboutasIcon
.
setOnLongClickListener
{
ToastUtil
.
showLong
(
// ToastUtil.showLong(
this
,
"自有渠道:"
+
MateUtils
.
getAppMetaData
(
// this, "自有渠道:" + MateUtils.getAppMetaData(
MintsApplication
.
getContext
(),
"CHANNEL_NAME"
// MintsApplication.getContext(), "CHANNEL_NAME"
)
+
// ) +
"\n 头条渠道:"
+
HumeSDK
.
getChannel
(
context
)
// "\n 头条渠道:" + HumeSDK.getChannel(context)
)
// )
openWxApp
()
true
true
}
}
...
@@ -99,4 +104,22 @@ class AboutusActivity : BaseActivity(), View.OnClickListener {
...
@@ -99,4 +104,22 @@ class AboutusActivity : BaseActivity(), View.OnClickListener {
}
}
}
}
private
fun
openWxApp
()
{
// AppConfig.enterAlipay = true
try
{
val
appId
=
"wxdafe24fe177a5661"
// 填移动应用(App)的 AppId,非小程序的 AppID
val
api
:
IWXAPI
=
WXAPIFactory
.
createWXAPI
(
context
,
appId
)
val
req
=
WXLaunchMiniProgram
.
Req
()
req
.
userName
=
"gh_439c32026e1b"
// 填小程序原始id
req
.
path
=
"/pages/loading?"
+
"app_uid="
+
UserManager
.
getInstance
().
userID
+
"&package_app="
+
Constant
.
MINTS_PKG_NAME
+
"&source_type=android"
req
.
miniprogramType
=
WXLaunchMiniProgram
.
Req
.
MINIPROGRAM_TYPE_PREVIEW
// 可选打开 开发版,体验版和正式版
// WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE // 可选打开 开发版,体验版和正式版
api
.
sendReq
(
req
)
}
catch
(
e
:
Exception
)
{
e
.
printStackTrace
()
}
}
}
}
video/app/src/main/java/com/duben/happyplaylet/ui/activitys/VipActivity.kt
View file @
d7d7d337
This diff is collapsed.
Click to expand it.
video/app/src/main/java/com/duben/happyplaylet/ui/activitys/base/BaseActivity.java
View file @
d7d7d337
...
@@ -39,7 +39,7 @@ public abstract class BaseActivity extends BaseAppCompatActivity implements Base
...
@@ -39,7 +39,7 @@ public abstract class BaseActivity extends BaseAppCompatActivity implements Base
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
super
.
onCreate
(
savedInstanceState
);
// 禁止截图
// 禁止截图
getWindow
().
addFlags
(
WindowManager
.
LayoutParams
.
FLAG_SECURE
);
//
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
if
(
android
.
os
.
Build
.
VERSION
.
SDK_INT
!=
Build
.
VERSION_CODES
.
O
)
{
if
(
android
.
os
.
Build
.
VERSION
.
SDK_INT
!=
Build
.
VERSION_CODES
.
O
)
{
setRequestedOrientation
(
ActivityInfo
.
SCREEN_ORIENTATION_PORTRAIT
);
setRequestedOrientation
(
ActivityInfo
.
SCREEN_ORIENTATION_PORTRAIT
);
...
...
video/app/src/main/java/com/duben/happyplaylet/ui/widgets/PayYesDialog.kt
View file @
d7d7d337
...
@@ -79,7 +79,7 @@ class PayYesDialog(
...
@@ -79,7 +79,7 @@ class PayYesDialog(
.
create
()
.
create
()
}
else
{
}
else
{
tv_dialog_vip_count
.
text
=
SpanUtils
()
tv_dialog_vip_count
.
text
=
SpanUtils
()
.
append
(
""
+
vipBean
.
price
.
toInt
()
)
.
append
(
""
+
vipBean
.
price
)
.
setFontSize
(
30
,
true
)
.
setFontSize
(
30
,
true
)
.
append
(
" 元"
)
.
append
(
" 元"
)
.
setFontSize
(
16
,
true
)
.
setFontSize
(
16
,
true
)
...
...
video/app/src/main/java/com/duben/happyplaylet/wxapi/WXEntryActivity.java
0 → 100644
View file @
d7d7d337
/*
* 官网地站:http://www.mob.com
* 技术支持QQ: 4006852216
* 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也可以通过微信与我们取得联系,我们将会在24小时内给予回复)
*
* Copyright (c) 2013年 mob.com. All rights reserved.
*/
package
com
.
duben
.
happyplaylet
.
wxapi
;
import
android.content.Intent
;
import
android.widget.Toast
;
import
cn.sharesdk.wechat.utils.WXAppExtendObject
;
import
cn.sharesdk.wechat.utils.WXMediaMessage
;
import
cn.sharesdk.wechat.utils.WechatHandlerActivity
;
/** 微信客户端回调activity示例 */
public
class
WXEntryActivity
extends
WechatHandlerActivity
{
/**
* 处理微信发出的向第三方应用请求app message
* <p>
* 在微信客户端中的聊天页面有“添加工具”,可以将本应用的图标添加到其中
* 此后点击图标,下面的代码会被执行。Demo仅仅只是打开自己而已,但你可
* 做点其他的事情,包括根本不打开任何页面
*/
public
void
onGetMessageFromWXReq
(
WXMediaMessage
msg
)
{
if
(
msg
!=
null
)
{
Intent
iLaunchMyself
=
getPackageManager
().
getLaunchIntentForPackage
(
getPackageName
());
startActivity
(
iLaunchMyself
);
}
}
/**
* 处理微信向第三方应用发起的消息
* <p>
* 此处用来接收从微信发送过来的消息,比方说本demo在wechatpage里面分享
* 应用时可以不分享应用文件,而分享一段应用的自定义信息。接受方的微信
* 客户端会通过这个方法,将这个信息发送回接收方手机上的本demo中,当作
* 回调。
* <p>
* 本Demo只是将信息展示出来,但你可做点其他的事情,而不仅仅只是Toast
*/
public
void
onShowMessageFromWXReq
(
WXMediaMessage
msg
)
{
if
(
msg
!=
null
&&
msg
.
mediaObject
!=
null
&&
(
msg
.
mediaObject
instanceof
WXAppExtendObject
))
{
WXAppExtendObject
obj
=
(
WXAppExtendObject
)
msg
.
mediaObject
;
Toast
.
makeText
(
this
,
obj
.
extInfo
,
Toast
.
LENGTH_SHORT
).
show
();
}
}
}
video/build.gradle
View file @
d7d7d337
...
@@ -7,6 +7,10 @@ buildscript {
...
@@ -7,6 +7,10 @@ buildscript {
jcenter
()
jcenter
()
maven
{
url
"https://jitpack.io"
}
maven
{
url
"https://jitpack.io"
}
maven
{
url
"https://s01.oss.sonatype.org/content/groups/public"
}
maven
{
url
"https://s01.oss.sonatype.org/content/groups/public"
}
//sharesdk
maven
{
url
"https://mvn.mob.com/android"
}
// 穿山甲
// 穿山甲
maven
{
maven
{
url
'https://artifact.bytedance.com/repository/Volcengine/'
url
'https://artifact.bytedance.com/repository/Volcengine/'
...
@@ -21,6 +25,8 @@ buildscript {
...
@@ -21,6 +25,8 @@ buildscript {
dependencies
{
dependencies
{
classpath
'com.android.tools.build:gradle:7.1.1'
classpath
'com.android.tools.build:gradle:7.1.1'
classpath
"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath
"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// sharesdk
classpath
"com.mob.sdk:MobSDK:2018.0319.1724"
}
}
}
}
...
@@ -30,6 +36,10 @@ allprojects {
...
@@ -30,6 +36,10 @@ allprojects {
jcenter
()
jcenter
()
mavenCentral
()
// Maven Central repository
mavenCentral
()
// Maven Central repository
maven
{
url
"https://jitpack.io"
}
maven
{
url
"https://jitpack.io"
}
//sharesdk
maven
{
url
"https://mvn.mob.com/android"
}
maven
{
url
"https://s01.oss.sonatype.org/content/groups/public"
}
maven
{
url
"https://s01.oss.sonatype.org/content/groups/public"
}
// 穿山甲
// 穿山甲
maven
{
maven
{
...
...
video/tmpmob/ShareSDK/assets/ShareSDK.xml
0 → 100644
View file @
d7d7d337
<?xml version="1.0" encoding="utf-8"?>
<DevInfor>
<SinaWeibo
Enable=
"false"
/>
<TencentWeibo
Enable=
"false"
/>
<Douban
Enable=
"false"
/>
<QZone
Enable=
"false"
/>
<Renren
Enable=
"false"
/>
<KaiXin
Enable=
"false"
/>
<Facebook
Enable=
"false"
/>
<Twitter
Enable=
"false"
/>
<Evernote
Enable=
"false"
/>
<FourSquare
Enable=
"false"
/>
<GooglePlus
Enable=
"false"
/>
<Instagram
Enable=
"false"
/>
<LinkedIn
Enable=
"false"
/>
<Tumblr
Enable=
"false"
/>
<Email
Enable=
"false"
/>
<ShortMessage
Enable=
"false"
/>
<Wechat
AppId=
"wxdafe24fe177a5661"
AppSecret=
"9eff885315f5f74fc9d6980e2bb1714a"
userName=
"gh_afb25ac019c9"
path=
"pages/index/index.html?id=1"
WithShareTicket=
"true"
MiniprogramType=
"0"
/>
<WechatMoments
AppId=
"wxdafe24fe177a5661"
AppSecret=
"9eff885315f5f74fc9d6980e2bb1714a"
/>
<QQ
Enable=
"false"
/>
<Instapaper
Enable=
"false"
/>
<Pocket
Enable=
"false"
/>
<YouDao
Enable=
"false"
/>
<Pinterest
Enable=
"false"
/>
<Flickr
Enable=
"false"
/>
<Dropbox
Enable=
"false"
/>
<VKontakte
Enable=
"false"
/>
<WechatFavorite
Enable=
"false"
/>
<Yixin
Enable=
"false"
/>
<YixinMoments
Enable=
"false"
/>
<Mingdao
Enable=
"false"
/>
<Line
Enable=
"false"
/>
<WhatsApp
Enable=
"false"
/>
<KakaoTalk
Enable=
"false"
/>
<KakaoStory
Enable=
"false"
/>
<FacebookMessenger
Enable=
"false"
/>
<Alipay
Enable=
"false"
/>
<AlipayMoments
Enable=
"false"
/>
<Dingding
Enable=
"false"
/>
<Youtube
Enable=
"false"
/>
<Meipai
Enable=
"false"
/>
<Telegram
Enable=
"false"
/>
<Cmcc
Enable=
"false"
/>
<Reddit
Enable=
"false"
/>
<Telecom
Enable=
"false"
/>
<Accountkit
Enable=
"false"
/>
<Douyin
Enable=
"false"
/>
<Wework
Enable=
"false"
/>
<HWAccount
Enable=
"false"
/>
<Oasis
Enable=
"false"
/>
<XMAccount
Enable=
"false"
/>
<SnapChat
Enable=
"false"
/>
<Kuaishou
Enable=
"false"
/>
<Littleredbook
Enable=
"false"
/>
<Watermelonvideo
Enable=
"false"
/>
<Tiktok
Enable=
"false"
/>
<Taptap
Enable=
"false"
/>
</DevInfor>
\ No newline at end of file
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