Skip to content

Commit 489bdb7

Browse files
authored
Merge pull request #178 from jwfing/master
8.0.3
2 parents 796457e + 69ec8bf commit 489bdb7

File tree

5 files changed

+30
-10
lines changed

5 files changed

+30
-10
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
}

core/src/main/java/cn/leancloud/LCUser.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ public static Observable<? extends LCUser> logIn(String username, String passwor
328328
* @return observable instance.
329329
*/
330330
public static Observable<? extends LCUser> logInAnonymously() {
331-
String anonymousId = UUID.randomUUID().toString().toLowerCase();
331+
String anonymousId = LCInstallation.getCurrentInstallation().getInstallationId();
332332
Map<String, Object> param = new HashMap<>();
333333
param.put("id", anonymousId);
334334
return loginWithAuthData(param, AUTHDATA_PLATFORM_ANONYMOUS);

core/src/test/java/cn/leancloud/LCUserTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,18 @@ protected void tearDown() throws Exception {
3939
;
4040
}
4141

42+
public void testBunchAnonymousLogin() throws Exception {
43+
LCUser user1 = LCUser.logInAnonymously().blockingFirst();
44+
String anonymousUserId = user1.objectId;
45+
user1.logOut();
46+
for (int i = 0; i < 10; i++) {
47+
user1 = LCUser.logInAnonymously().blockingFirst();
48+
assertEquals(anonymousUserId, user1.objectId);
49+
user1.logOut();
50+
Thread.sleep(200);
51+
}
52+
}
53+
4254
public void testSingupWithEmail() throws Exception {
4355
LCUser user = new LCUser();
4456
user.setEmail(EMAIL);

0 commit comments

Comments
 (0)