Skip to content

Commit 69ec8bf

Browse files
committed
remove dependency of androidx in storage-android
1 parent 0d57423 commit 69ec8bf

File tree

3 files changed

+17
-9
lines changed

3 files changed

+17
-9
lines changed

android-sdk/storage-android/src/main/java/cn/leancloud/LCManifestUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
import android.content.pm.ActivityInfo;
66
import android.content.pm.PackageManager;
77
import android.content.pm.ServiceInfo;
8-
import androidx.core.app.ActivityCompat;
98

9+
import cn.leancloud.util.AndroidUtil;
1010
import cn.leancloud.utils.LogUtil;
1111
import cn.leancloud.utils.StringUtil;
1212

@@ -28,7 +28,7 @@ public class LCManifestUtils {
2828
*/
2929
public static boolean checkPermission(Context context, String permission) {
3030
boolean hasPermission =
31-
(PackageManager.PERMISSION_GRANTED == ActivityCompat.checkSelfPermission(context, permission));
31+
(PackageManager.PERMISSION_GRANTED == AndroidUtil.checkPermission(context, permission));
3232
if (!hasPermission) {
3333
printErrorLog("permission " + permission + " is missing!");
3434
}

android-sdk/storage-android/src/main/java/cn/leancloud/network/AndroidNetworkingDetector.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
package cn.leancloud.network;
22

33
import android.Manifest;
4-
import android.annotation.TargetApi;
54
import android.content.Context;
65
import android.content.pm.PackageManager;
76
import android.net.ConnectivityManager;
87
import android.net.NetworkInfo;
9-
import android.os.Build;
10-
import androidx.core.app.ActivityCompat;
118

129
import cn.leancloud.LCLogger;
10+
import cn.leancloud.util.AndroidUtil;
1311
import cn.leancloud.utils.LogUtil;
1412

1513
/**
@@ -25,10 +23,10 @@ public AndroidNetworkingDetector(Context context) {
2523
}
2624

2725
//@RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE)
28-
@TargetApi(Build.VERSION_CODES.N)
26+
// @TargetApi(Build.VERSION_CODES.N)
2927
public boolean isConnected() {
3028
try {
31-
int hasPermission = ActivityCompat.checkSelfPermission(this.context, Manifest.permission.ACCESS_NETWORK_STATE);
29+
int hasPermission = AndroidUtil.checkPermission(this.context, Manifest.permission.ACCESS_NETWORK_STATE);
3230
if (PackageManager.PERMISSION_GRANTED != hasPermission) {
3331
LOGGER.w("android.Manifest.permission.ACCESS_NETWORK_STATE is not granted.");
3432
} else {
@@ -44,10 +42,10 @@ public boolean isConnected() {
4442
return false;
4543
}
4644

47-
@TargetApi(Build.VERSION_CODES.N)
45+
// @TargetApi(Build.VERSION_CODES.N)
4846
public NetworkingDetector.NetworkType getNetworkType() {
4947
NetworkType result = NetworkType.None;
50-
int hasPermission = ActivityCompat.checkSelfPermission(this.context, Manifest.permission.ACCESS_NETWORK_STATE);
48+
int hasPermission = AndroidUtil.checkPermission(this.context, Manifest.permission.ACCESS_NETWORK_STATE);
5149
if (PackageManager.PERMISSION_GRANTED != hasPermission) {
5250
LOGGER.w("android.Manifest.permission.ACCESS_NETWORK_STATE is not granted.");
5351
} else {

android-sdk/storage-android/src/main/java/cn/leancloud/util/AndroidUtil.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package cn.leancloud.util;
22

3+
import android.content.Context;
4+
import android.content.pm.PackageManager;
35
import android.os.Looper;
6+
import android.os.Process;
47

58
/**
69
* Created by fengjunwen on 2018/8/11.
@@ -10,4 +13,11 @@ public class AndroidUtil {
1013
public static boolean isMainThread() {
1114
return (Looper.myLooper() == Looper.getMainLooper());
1215
}
16+
17+
public static int checkPermission(Context context, String permission) {
18+
if (null == context) {
19+
return PackageManager.PERMISSION_DENIED;
20+
}
21+
return context.checkPermission(permission, android.os.Process.myPid(), Process.myUid());
22+
}
1323
}

0 commit comments

Comments
 (0)