Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
R
RvApp
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
1
Merge Requests
1
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
lify
RvApp
Commits
0a9b7579
Commit
0a9b7579
authored
Nov 04, 2019
by
jianglx
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改权限问题
parent
b9aa83e9
Changes
11
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
133 additions
and
78 deletions
+133
-78
build.gradle
RvClient/build.gradle
+2
-2
AndroidManifest.xml
RvClient/src/main/AndroidManifest.xml
+0
-6
MainActivity.java
RvClient/src/main/java/com/xxfc/rv/MainActivity.java
+47
-12
WelcomeActivity.java
RvClient/src/main/java/com/xxfc/rv/WelcomeActivity.java
+16
-3
dialog_authorize_mobile_net.xml
RvClient/src/main/res/layout/dialog_authorize_mobile_net.xml
+8
-0
strings.xml
RvClient/src/sit/res/values/strings.xml
+2
-2
BaseWrapperActivity.java
.../java/com/ruiwenliu/wrapper/base/BaseWrapperActivity.java
+4
-0
ToastView.java
...src/main/java/com/ruiwenliu/wrapper/weight/ToastView.java
+0
-1
SettingActivity.java
...src/main/java/com/rv/rvmine/traveler/SettingActivity.java
+9
-9
VersionUpdateDialog.java
...ion/src/main/java/com/rv/version/VersionUpdateDialog.java
+19
-27
UpdateAppUtils.java
...ion/src/main/java/com/rv/version/util/UpdateAppUtils.java
+26
-16
No files found.
RvClient/build.gradle
View file @
0a9b7579
...
@@ -8,8 +8,8 @@ android {
...
@@ -8,8 +8,8 @@ android {
minSdkVersion
rootProject
.
ext
.
minSdkVersion
minSdkVersion
rootProject
.
ext
.
minSdkVersion
targetSdkVersion
rootProject
.
ext
.
targetSdkVersion
targetSdkVersion
rootProject
.
ext
.
targetSdkVersion
flavorDimensions
"default"
flavorDimensions
"default"
versionCode
15
5
versionCode
15
1
versionName
"1.5.
5
"
versionName
"1.5.
1
"
multiDexEnabled
true
multiDexEnabled
true
...
...
RvClient/src/main/AndroidManifest.xml
View file @
0a9b7579
...
@@ -136,11 +136,6 @@
...
@@ -136,11 +136,6 @@
android:enabled=
"true"
android:enabled=
"true"
android:process=
":remote"
/>
android:process=
":remote"
/>
<service
android:name=
"com.tencent.smtt.export.external.DexClassLoaderProviderService"
android:label=
"dexopt"
android:process=
":dexopt"
/>
<meta-data
<meta-data
android:name=
"com.shareinstall.APP_KEY"
android:name=
"com.shareinstall.APP_KEY"
android:value=
"@string/share_install_key"
/>
android:value=
"@string/share_install_key"
/>
...
@@ -205,7 +200,6 @@
...
@@ -205,7 +200,6 @@
android:name=
".MainActivity"
android:name=
".MainActivity"
android:screenOrientation=
"portrait"
android:screenOrientation=
"portrait"
android:excludeFromRecents=
"true"
android:excludeFromRecents=
"true"
android:screenOrientation=
"portrait"
android:exported=
"true"
android:exported=
"true"
android:launchMode=
"singleTask"
>
android:launchMode=
"singleTask"
>
<intent-filter>
<intent-filter>
...
...
RvClient/src/main/java/com/xxfc/rv/MainActivity.java
View file @
0a9b7579
package
com
.
xxfc
.
rv
;
package
com
.
xxfc
.
rv
;
import
android.Manifest
;
import
android.annotation.SuppressLint
;
import
android.app.AlertDialog
;
import
android.app.AlertDialog
;
import
android.app.Notification
;
import
android.app.Notification
;
import
android.content.ComponentName
;
import
android.content.ComponentName
;
...
@@ -8,16 +10,12 @@ import android.content.Intent;
...
@@ -8,16 +10,12 @@ import android.content.Intent;
import
android.content.IntentFilter
;
import
android.content.IntentFilter
;
import
android.content.ServiceConnection
;
import
android.content.ServiceConnection
;
import
android.content.pm.PackageManager
;
import
android.content.pm.PackageManager
;
import
android.database.ContentObserver
;
import
android.location.LocationManager
;
import
android.location.LocationManager
;
import
android.net.ConnectivityManager
;
import
android.net.ConnectivityManager
;
import
android.net.Uri
;
import
android.net.Uri
;
import
android.os.Build
;
import
android.os.Build
;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.os.Handler
;
import
android.os.IBinder
;
import
android.os.IBinder
;
import
android.os.Looper
;
import
android.os.Message
;
import
android.provider.Settings
;
import
android.provider.Settings
;
import
android.support.annotation.NonNull
;
import
android.support.annotation.NonNull
;
import
android.support.annotation.Nullable
;
import
android.support.annotation.Nullable
;
...
@@ -48,6 +46,7 @@ import com.ruiwenliu.wrapper.statusbar.StatusBarUtil;
...
@@ -48,6 +46,7 @@ import com.ruiwenliu.wrapper.statusbar.StatusBarUtil;
import
com.ruiwenliu.wrapper.util.GpsManager
;
import
com.ruiwenliu.wrapper.util.GpsManager
;
import
com.ruiwenliu.wrapper.util.UtilsManager
;
import
com.ruiwenliu.wrapper.util.UtilsManager
;
import
com.ruiwenliu.wrapper.util.listener.SwitchFragment
;
import
com.ruiwenliu.wrapper.util.listener.SwitchFragment
;
import
com.ruiwenliu.wrapper.util.permission.RxPermission
;
import
com.ruiwenliu.wrapper.weight.CustomScrollViewPager
;
import
com.ruiwenliu.wrapper.weight.CustomScrollViewPager
;
import
com.ruiwenliu.wrapper.weight.TitleView
;
import
com.ruiwenliu.wrapper.weight.TitleView
;
import
com.rv.camp.CampFragment
;
import
com.rv.camp.CampFragment
;
...
@@ -98,6 +97,8 @@ import butterknife.BindView;
...
@@ -98,6 +97,8 @@ import butterknife.BindView;
import
butterknife.OnClick
;
import
butterknife.OnClick
;
import
cn.jpush.android.api.BasicPushNotificationBuilder
;
import
cn.jpush.android.api.BasicPushNotificationBuilder
;
import
cn.jpush.android.api.JPushInterface
;
import
cn.jpush.android.api.JPushInterface
;
import
io.reactivex.functions.Consumer
;
import
pub.devrel.easypermissions.AppSettingsDialog
;
public
class
MainActivity
extends
BaseActivity
<
CommonPresenter
>
implements
DownListenerManager
.
DownListener
,
ChatMessageListener
{
public
class
MainActivity
extends
BaseActivity
<
CommonPresenter
>
implements
DownListenerManager
.
DownListener
,
ChatMessageListener
{
...
@@ -188,20 +189,54 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL
...
@@ -188,20 +189,54 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL
initNotification
();
initNotification
();
SwitchFragment
.
setFragmentSelected
(
postion
->
setCurrent
(
postion
));
SwitchFragment
.
setFragmentSelected
(
postion
->
setCurrent
(
postion
));
if
(!
isGpsOpen
())
{
if
(!
isGpsOpen
())
{
new
AlertDialog
.
Builder
(
this
).
setTitle
(
"提示"
)
new
AlertDialog
.
Builder
(
this
).
setTitle
(
"提示"
)
.
setMessage
(
"定位服务尚未打开,定位导航功能可能无法正常使用,是否进入设置界面打开
GPS
"
)
.
setMessage
(
"定位服务尚未打开,定位导航功能可能无法正常使用,是否进入设置界面打开
定位服务
"
)
.
setNegativeButton
(
"下次再说"
,
(
dialogInterface
,
i
)
->
{
.
setNegativeButton
(
"下次再说"
,
(
dialogInterface
,
i
)
->
{
dialogInterface
.
dismiss
();
dialogInterface
.
dismiss
();
})
})
.
setPositiveButton
(
"好的"
,
(
dialogInterface
,
i
)
->
{
.
setPositiveButton
(
"好的"
,
(
dialogInterface
,
i
)
->
{
Intent
intent1
=
new
Intent
(
Settings
.
ACTION_LOCATION_SOURCE_SETTINGS
);
Intent
intent1
=
new
Intent
(
Settings
.
ACTION_LOCATION_SOURCE_SETTINGS
);
startActivity
(
intent1
);
startActivity
(
intent1
);
dialogInterface
.
dismiss
();
})
})
.
setCancelable
(
false
).
show
();
.
setCancelable
(
false
).
show
();
}
}
}
}
/**
* 定位权限处理
*/
@SuppressLint
(
"CheckResult"
)
private
void
permissionProcess
()
{
/**
* 6.0以上手机做权限处理
*/
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
M
)
{
new
RxPermission
(
mActivity
).
request
(
Manifest
.
permission
.
ACCESS_COARSE_LOCATION
,
Manifest
.
permission
.
ACCESS_FINE_LOCATION
).
subscribe
(
new
Consumer
<
Boolean
>()
{
@Override
public
void
accept
(
Boolean
aBoolean
)
throws
Exception
{
if
(
aBoolean
==
true
)
{
initGps
();
initCity
();
}
else
{
new
AppSettingsDialog
.
Builder
(
mActivity
).
setTitle
(
"需要定位权限"
)
.
setRationale
(
"如果没有此权限,此应用程序可能无法正常工作,是否打开设置修改该应用权限"
)
.
build
().
show
();
}
}
});
}
else
{
initGps
();
initCity
();
}
}
private
void
initNotification
()
{
private
void
initNotification
()
{
BasicPushNotificationBuilder
builder
=
new
BasicPushNotificationBuilder
(
mActivity
);
BasicPushNotificationBuilder
builder
=
new
BasicPushNotificationBuilder
(
mActivity
);
builder
.
statusBarDrawable
=
R
.
drawable
.
logo_title
;
builder
.
statusBarDrawable
=
R
.
drawable
.
logo_title
;
...
@@ -438,13 +473,13 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL
...
@@ -438,13 +473,13 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL
@Override
@Override
public
void
onRequestPermissionsResult
(
int
requestCode
,
@NonNull
String
[]
permissions
,
@NonNull
int
[]
grantResults
)
{
public
void
onRequestPermissionsResult
(
int
requestCode
,
@NonNull
String
[]
permissions
,
@NonNull
int
[]
grantResults
)
{
super
.
onRequestPermissionsResult
(
requestCode
,
permissions
,
grantResults
);
super
.
onRequestPermissionsResult
(
requestCode
,
permissions
,
grantResults
);
if
(
requestCode
==
1001
)
{
//
if (requestCode == 1001) {
if
(
grantResults
[
0
]
==
PackageManager
.
PERMISSION_GRANTED
)
{
//
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
updateAppUtils
.
download
();
//
updateAppUtils.download();
}
else
{
//
} else {
Toast
.
makeText
(
getApplicationContext
(),
"授权失败,无法下载最新App"
,
Toast
.
LENGTH_SHORT
).
show
();
//
Toast.makeText(getApplicationContext(), "授权失败,无法下载最新App", Toast.LENGTH_SHORT).show();
}
//
}
}
//
}
}
}
@Override
@Override
...
...
RvClient/src/main/java/com/xxfc/rv/WelcomeActivity.java
View file @
0a9b7579
package
com
.
xxfc
.
rv
;
package
com
.
xxfc
.
rv
;
import
android.app.Dialog
;
import
android.content.Intent
;
import
android.content.Intent
;
import
android.content.SharedPreferences
;
import
android.content.SharedPreferences
;
import
android.os.Build
;
import
android.os.Build
;
...
@@ -7,13 +8,13 @@ import android.os.Bundle;
...
@@ -7,13 +8,13 @@ import android.os.Bundle;
import
android.support.annotation.Nullable
;
import
android.support.annotation.Nullable
;
import
android.text.TextUtils
;
import
android.text.TextUtils
;
import
android.view.View
;
import
android.view.View
;
import
android.widget.Toast
;
import
com.base.utils.tools.android.NetworkUtil
;
import
com.base.utils.tools.android.NetworkUtil
;
import
com.ruiwenliu.wrapper.SPConstance
;
import
com.ruiwenliu.wrapper.SPConstance
;
import
com.ruiwenliu.wrapper.base.BaseActivity
;
import
com.ruiwenliu.wrapper.base.BaseActivity
;
import
com.ruiwenliu.wrapper.base.BaseBean
;
import
com.ruiwenliu.wrapper.base.BaseBean
;
import
com.ruiwenliu.wrapper.weight.TitleView
;
import
com.ruiwenliu.wrapper.weight.TitleView
;
import
com.rv.component.utils.AppCookie
;
import
com.rv.component.utils.CacheEnum
;
import
com.rv.component.utils.CacheEnum
;
import
com.rv.component.utils.Cookie
;
import
com.rv.component.utils.Cookie
;
import
com.rv.component.utils.LogUtil
;
import
com.rv.component.utils.LogUtil
;
...
@@ -55,7 +56,6 @@ public class WelcomeActivity extends BaseActivity<CommonPresenter> {
...
@@ -55,7 +56,6 @@ public class WelcomeActivity extends BaseActivity<CommonPresenter> {
}
}
}
}
@Override
@Override
protected
int
setLayout
()
{
protected
int
setLayout
()
{
return
R
.
layout
.
rv_act_weclome
;
return
R
.
layout
.
rv_act_weclome
;
...
@@ -65,10 +65,12 @@ public class WelcomeActivity extends BaseActivity<CommonPresenter> {
...
@@ -65,10 +65,12 @@ public class WelcomeActivity extends BaseActivity<CommonPresenter> {
protected
void
initView
(
Bundle
savedInstanceState
,
TitleView
titleView
,
Intent
intent
)
{
protected
void
initView
(
Bundle
savedInstanceState
,
TitleView
titleView
,
Intent
intent
)
{
showTitle
(
false
);
//隐藏菜单栏
showTitle
(
false
);
//隐藏菜单栏
// showPermissionDialog();
AppConfig
appConfig
=
(
AppConfig
)
RvCache
.
getInstance
().
get
(
CacheEnum
.
IM_CONFIG
);
AppConfig
appConfig
=
(
AppConfig
)
RvCache
.
getInstance
().
get
(
CacheEnum
.
IM_CONFIG
);
if
(
appConfig
==
null
)
{
if
(
appConfig
==
null
)
{
if
(!
NetworkUtil
.
isNetworkAvailable
(
getApplicationContext
()))
{
if
(!
NetworkUtil
.
isNetworkAvailable
(
getApplicationContext
()))
{
Toast
.
makeText
(
getApplicationContext
(),
"网络异常,im初始化失败,请退出重进"
,
Toast
.
LENGTH_LONG
).
show
(
);
showToast
(
"网络异常,初始化失败,请退出重试"
,
1
);
}
}
}
else
{
}
else
{
isImInitOk
=
true
;
isImInitOk
=
true
;
...
@@ -77,6 +79,17 @@ public class WelcomeActivity extends BaseActivity<CommonPresenter> {
...
@@ -77,6 +79,17 @@ public class WelcomeActivity extends BaseActivity<CommonPresenter> {
LogUtil
.
d
(
"start"
);
LogUtil
.
d
(
"start"
);
}
}
// /******
// * 显示授权弹框
// */
// private void showPermissionDialog() {
// if (!AppCookie.getBooleanValue(this, AppCookie.KEY_ALLOWED_MOBILE_NET)
// && com.rv.im.util.NetworkUtil.isMobileConnected(this)) {
// Dialog dialog = new Dialog(this);
// dialog.setContentView(R.layout.);
// }
// }
@Override
@Override
protected
void
loadData
(
Bundle
savedInstanceState
,
Intent
intent
)
{
protected
void
loadData
(
Bundle
savedInstanceState
,
Intent
intent
)
{
mPresenter
.
saveOnclick
(
"8"
,
""
);
mPresenter
.
saveOnclick
(
"8"
,
""
);
...
...
RvClient/src/main/res/layout/dialog_authorize_mobile_net.xml
0 → 100644
View file @
0a9b7579
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:orientation=
"vertical"
>
</LinearLayout>
RvClient/src/sit/res/values/strings.xml
View file @
0a9b7579
<resources>
<resources>
<string
name=
"app_name"
>
滴房车(测试)
</string>
<string
name=
"app_name"
>
滴房车(测试)
</string>
<string
name=
"share_install_key"
>
FBBK26FRR667
RB
</string>
<string
name=
"share_install_key"
>
7ABKEAKBFE7E
RB
</string>
<string
name=
"share_install_scheme"
>
dgqq8993
</string>
<string
name=
"share_install_scheme"
>
fc2761a700
</string>
</resources>
</resources>
RvWrapper/src/main/java/com/ruiwenliu/wrapper/base/BaseWrapperActivity.java
View file @
0a9b7579
...
@@ -228,4 +228,8 @@ public abstract class BaseWrapperActivity extends SupportActivity {
...
@@ -228,4 +228,8 @@ public abstract class BaseWrapperActivity extends SupportActivity {
public
void
showToast
(
String
msg
)
{
public
void
showToast
(
String
msg
)
{
ToastView
.
getInstance
(
mActivity
).
showToastContent
(
msg
,
Toast
.
LENGTH_SHORT
);
ToastView
.
getInstance
(
mActivity
).
showToastContent
(
msg
,
Toast
.
LENGTH_SHORT
);
}
}
public
void
showToast
(
String
msg
,
int
duration
)
{
ToastView
.
getInstance
(
mActivity
).
showToastContent
(
msg
,
duration
);
}
}
}
RvWrapper/src/main/java/com/ruiwenliu/wrapper/weight/ToastView.java
View file @
0a9b7579
...
@@ -50,7 +50,6 @@ public class ToastView {
...
@@ -50,7 +50,6 @@ public class ToastView {
mToast
.
setView
(
view
);
mToast
.
setView
(
view
);
mToast
.
setGravity
(
Gravity
.
CENTER
,
0
,
0
);
mToast
.
setGravity
(
Gravity
.
CENTER
,
0
,
0
);
mToast
.
show
();
mToast
.
show
();
}
}
/**
/**
...
...
module_mine/src/main/java/com/rv/rvmine/traveler/SettingActivity.java
View file @
0a9b7579
...
@@ -233,15 +233,15 @@ public class SettingActivity extends BaseStatusActivity<CommonPresenter> impleme
...
@@ -233,15 +233,15 @@ public class SettingActivity extends BaseStatusActivity<CommonPresenter> impleme
@Override
@Override
public
void
onRequestPermissionsResult
(
int
requestCode
,
@NonNull
String
[]
permissions
,
@NonNull
int
[]
grantResults
)
{
public
void
onRequestPermissionsResult
(
int
requestCode
,
@NonNull
String
[]
permissions
,
@NonNull
int
[]
grantResults
)
{
super
.
onRequestPermissionsResult
(
requestCode
,
permissions
,
grantResults
);
super
.
onRequestPermissionsResult
(
requestCode
,
permissions
,
grantResults
);
switch
(
requestCode
)
{
//
switch (requestCode) {
case
1001
:
//
case 1001:
if
(
grantResults
[
0
]
==
PackageManager
.
PERMISSION_GRANTED
)
{
//
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
updateAppUtils
.
download
();
//
updateAppUtils.download();
}
else
{
//
} else {
Toast
.
makeText
(
getApplicationContext
(),
"授权失败,无法下载最新App"
,
Toast
.
LENGTH_SHORT
).
show
();
//
Toast.makeText(getApplicationContext(), "授权失败,无法下载最新App", Toast.LENGTH_SHORT).show();
}
//
}
break
;
//
break;
}
//
}
}
}
...
...
plugin_version/src/main/java/com/rv/version/VersionUpdateDialog.java
View file @
0a9b7579
...
@@ -42,13 +42,15 @@ public class VersionUpdateDialog extends BaseDialog {
...
@@ -42,13 +42,15 @@ public class VersionUpdateDialog extends BaseDialog {
private
TextView
txtContent
;
private
TextView
txtContent
;
private
TextView
tv_version_name
;
private
TextView
tv_version_name
;
private
ImageView
imgClose
;
private
ImageView
imgClose
;
// private ImageView ivHeader ;
private
DownloadListener
mListener
;
private
DownloadListener
mListener
;
private
UpdateForceDialog
forceDialog
;
private
UpdateForceDialog
forceDialog
;
private
UpdateUnforceDialog
updateUnforceDialog
;
private
UpdateUnforceDialog
updateUnforceDialog
;
private
VersionUpdateDialog
dialog
;
public
Builder
(
Context
context
,
DownloadListener
listener
)
{
public
Builder
(
Context
context
,
DownloadListener
listener
)
{
mContext
=
context
;
mContext
=
context
;
this
.
mListener
=
listener
;
this
.
mListener
=
listener
;
...
@@ -74,7 +76,7 @@ public class VersionUpdateDialog extends BaseDialog {
...
@@ -74,7 +76,7 @@ public class VersionUpdateDialog extends BaseDialog {
*/
*/
public
VersionUpdateDialog
create
()
{
public
VersionUpdateDialog
create
()
{
LayoutInflater
inflater
=
(
LayoutInflater
)
mContext
.
getSystemService
(
Context
.
LAYOUT_INFLATER_SERVICE
);
LayoutInflater
inflater
=
(
LayoutInflater
)
mContext
.
getSystemService
(
Context
.
LAYOUT_INFLATER_SERVICE
);
final
VersionUpdateDialog
dialog
=
new
VersionUpdateDialog
(
mContext
,
R
.
style
.
DialogActivityTheme
);
dialog
=
new
VersionUpdateDialog
(
mContext
,
R
.
style
.
DialogActivityTheme
);
// 获取对话框的布局
// 获取对话框的布局
View
layout
=
inflater
.
inflate
(
R
.
layout
.
dialog_update_view
,
null
);
View
layout
=
inflater
.
inflate
(
R
.
layout
.
dialog_update_view
,
null
);
// 为对话框添加布局和设置大小
// 为对话框添加布局和设置大小
...
@@ -83,35 +85,11 @@ public class VersionUpdateDialog extends BaseDialog {
...
@@ -83,35 +85,11 @@ public class VersionUpdateDialog extends BaseDialog {
this
.
txtContent
=
layout
.
findViewById
(
R
.
id
.
txt_content
);
this
.
txtContent
=
layout
.
findViewById
(
R
.
id
.
txt_content
);
this
.
btn_update
=
layout
.
findViewById
(
R
.
id
.
btn_update
);
this
.
btn_update
=
layout
.
findViewById
(
R
.
id
.
btn_update
);
this
.
imgClose
=
layout
.
findViewById
(
R
.
id
.
img_close
);
this
.
imgClose
=
layout
.
findViewById
(
R
.
id
.
img_close
);
// ivHeader = layout.findViewById(R.id.iv_header) ;
// TransformationUtils utils = new TransformationUtils(ivHeader);
//
// GlideApp.with(mContext)
// .asBitmap()
// .diskCacheStrategy(DiskCacheStrategy.RESOURCE)
// .load(R.drawable.icon_member_dialog_top)
// .apply(RequestOptions
// .bitmapTransform(new RoundedCorners(12)).override(ivHeader.getWidth(), ivHeader.getHeight()))
// .into(utils);
this
.
btn_update
.
setOnClickListener
(
view
->
{
this
.
btn_update
.
setOnClickListener
(
view
->
{
if
(
mListener
!=
null
)
{
if
(
mListener
!=
null
)
{
mListener
.
download
();
mListener
.
download
();
if
(
mContext
instanceof
Activity
&&
"MainActivity"
.
equals
(((
Activity
)
mContext
).
getClass
().
getSimpleName
()))
if
(
updateBean
.
getForce
())
{
// 强制更新
if
(
forceDialog
==
null
)
forceDialog
=
new
UpdateForceDialog
(
mContext
,
R
.
style
.
DialogActivityTheme
);
forceDialog
.
show
();
}
else
{
if
(
updateUnforceDialog
==
null
)
updateUnforceDialog
=
new
UpdateUnforceDialog
(
mContext
,
R
.
style
.
DialogActivityTheme
);
updateUnforceDialog
.
show
();
}
DownListenerManager
.
getInstance
().
notifyPendChange
();
}
}
dialog
.
dismiss
();
});
});
this
.
imgClose
.
setOnClickListener
(
view
->
dialog
.
dismiss
());
this
.
imgClose
.
setOnClickListener
(
view
->
dialog
.
dismiss
());
...
@@ -136,6 +114,20 @@ public class VersionUpdateDialog extends BaseDialog {
...
@@ -136,6 +114,20 @@ public class VersionUpdateDialog extends BaseDialog {
dialog
.
setContentView
(
layout
);
dialog
.
setContentView
(
layout
);
return
dialog
;
return
dialog
;
}
}
}
public
void
showDownDialog
()
{
if
(
mContext
instanceof
Activity
&&
"MainActivity"
.
equals
(((
Activity
)
mContext
).
getClass
().
getSimpleName
()))
if
(
updateBean
.
getForce
())
{
// 强制更新
if
(
forceDialog
==
null
)
forceDialog
=
new
UpdateForceDialog
(
mContext
,
R
.
style
.
DialogActivityTheme
);
forceDialog
.
show
();
}
else
{
if
(
updateUnforceDialog
==
null
)
updateUnforceDialog
=
new
UpdateUnforceDialog
(
mContext
,
R
.
style
.
DialogActivityTheme
);
updateUnforceDialog
.
show
();
}
DownListenerManager
.
getInstance
().
notifyPendChange
();
dialog
.
dismiss
();
}
}
}
}
plugin_version/src/main/java/com/rv/version/util/UpdateAppUtils.java
View file @
0a9b7579
package
com
.
rv
.
version
.
util
;
package
com
.
rv
.
version
.
util
;
import
android.Manifest
;
import
android.Manifest
;
import
android.annotation.SuppressLint
;
import
android.app.Activity
;
import
android.app.Activity
;
import
android.content.Context
;
import
android.content.Context
;
import
android.content.pm.PackageInfo
;
import
android.content.pm.PackageInfo
;
import
android.content.pm.PackageManager
;
import
android.content.pm.PackageManager
;
import
android.os.Build
;
import
android.os.Build
;
import
android.support.v4.app.ActivityCompat
;
import
android.support.v4.content.ContextCompat
;
import
android.util.Log
;
import
android.util.Log
;
import
android.widget.Toast
;
import
android.widget.Toast
;
import
com.ruiwenliu.wrapper.util.permission.RxPermission
;
import
com.rv.version.VersionUpdateDialog
;
import
com.rv.version.VersionUpdateDialog
;
import
com.rv.version.bean.UpdateBean
;
import
com.rv.version.bean.UpdateBean
;
import
pub.devrel.easypermissions.AppSettingsDialog
;
public
class
UpdateAppUtils
{
public
class
UpdateAppUtils
{
private
final
String
TAG
=
"UpdateAppUtils"
;
private
final
String
TAG
=
"UpdateAppUtils"
;
...
@@ -151,35 +153,43 @@ public class UpdateAppUtils {
...
@@ -151,35 +153,43 @@ public class UpdateAppUtils {
/**
/**
* 更新
* 更新
*/
*/
private
VersionUpdateDialog
.
Builder
builder
;
private
void
toUpdate
()
{
private
void
toUpdate
()
{
new
VersionUpdateDialog
.
Builder
(
activity
,
listener
)
builder
=
new
VersionUpdateDialog
.
Builder
(
activity
,
listener
).
setData
(
updateBean
).
show
();
.
setData
(
updateBean
)
.
show
();
}
}
private
VersionUpdateDialog
.
Builder
.
DownloadListener
listener
=
()
->
preDownLoad
();
private
VersionUpdateDialog
.
Builder
.
DownloadListener
listener
=
()
->
preDownLoad
();
private
static
final
int
PERMISSION_CODE
=
1001
;
/**
/**
* 预备下载 进行 6.0权限检查
* 预备下载 进行 6.0权限检查
*/
*/
@SuppressLint
(
"CheckResult"
)
private
void
preDownLoad
()
{
private
void
preDownLoad
()
{
if
(
Build
.
VERSION
.
SDK_INT
<
Build
.
VERSION_CODES
.
M
)
{
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
M
)
{
download
();
new
RxPermission
(
activity
).
request
(
Manifest
.
permission
.
WRITE_EXTERNAL_STORAGE
).
subscribe
(
aBoolean
->
{
if
(
aBoolean
==
true
)
{
download
();
}
else
{
new
AppSettingsDialog
.
Builder
(
activity
).
setTitle
(
"需要存储权限"
)
.
setRationale
(
"如果没有此权限,滴房车无法正常更新"
)
.
build
().
show
();
}
});
}
else
{
}
else
{
if
(
ContextCompat
.
checkSelfPermission
(
activity
,
download
();
Manifest
.
permission
.
WRITE_EXTERNAL_STORAGE
)
==
PackageManager
.
PERMISSION_GRANTED
)
{
download
();
}
else
{
//申请权限
ActivityCompat
.
requestPermissions
(
activity
,
new
String
[]{
Manifest
.
permission
.
WRITE_EXTERNAL_STORAGE
},
PERMISSION_CODE
);
}
}
}
}
}
public
void
download
()
{
public
void
download
()
{
Toast
.
makeText
(
activity
.
getApplicationContext
(),
"下载中..."
,
Toast
.
LENGTH_SHORT
).
show
();
Toast
.
makeText
(
activity
.
getApplicationContext
(),
"下载中..."
,
Toast
.
LENGTH_SHORT
).
show
();
DownloadAppUtils
.
download
(
activity
,
updateBean
.
getApkPath
(),
updateBean
.
getServerVersionName
());
DownloadAppUtils
.
download
(
activity
,
updateBean
.
getApkPath
(),
updateBean
.
getServerVersionName
());
if
(
builder
!=
null
)
{
builder
.
showDownDialog
();
}
}
}
}
}
\ 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