Skip to content

Commit c3ff7d0

Browse files
authored
Merge pull request #77 from DeployGate/jmatsu/fix/metaData_is_null
A few device may not be able to read metaData of DeployGate application
2 parents 934c58f + d5708ba commit c3ff7d0

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

sdk/src/main/java/com/deploygate/sdk/DeployGateClient.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import android.content.pm.Signature;
88
import android.content.pm.SigningInfo;
99
import android.os.Build;
10+
import android.util.Log;
1011

1112
import com.deploygate.sdk.internal.Logger;
1213

@@ -56,7 +57,16 @@ class DeployGateClient {
5657
this.versionCode = info.versionCode;
5758
}
5859

59-
this.featuresFlag = info.applicationInfo.metaData.getInt("com.deploygate.features", 0);
60+
if (info.applicationInfo.metaData == null) {
61+
// LG_G3 (OS 5.0, the build number is unknown)
62+
63+
this.featuresFlag = 0;
64+
65+
Log.w(Logger.TAG, "New features of DeployGate SDK may not be available on this device.");
66+
Log.w(Logger.TAG, "This may happen on a few device when you use ContentProvider to initialize DeployGate SDK, then please initialize DeployGateSDK manually instead.");
67+
} else {
68+
this.featuresFlag = info.applicationInfo.metaData.getInt("com.deploygate.features", 0);
69+
}
6070
} else {
6171
this.isInstalled = false;
6272
this.versionCode = 0;

sdk/src/main/java/com/deploygate/sdk/internal/Logger.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import java.util.Locale;
66

77
public class Logger {
8-
private static final String TAG = "DeployGateSDK";
8+
public static final String TAG = "DeployGateSDK";
99

1010
public static void d(
1111
String format,

0 commit comments

Comments
 (0)