summaryrefslogtreecommitdiff
path: root/android/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen
diff options
context:
space:
mode:
Diffstat (limited to 'android/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen')
-rw-r--r--android/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/LockScreenConfig.java4
-rw-r--r--android/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/LockScreenDeviceIconManager.java18
-rw-r--r--android/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/LockScreenManager.java17
-rw-r--r--android/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/SDLLockScreenActivity.java1
4 files changed, 25 insertions, 15 deletions
diff --git a/android/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/LockScreenConfig.java b/android/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/LockScreenConfig.java
index 8d1e9a6c8..df1db5475 100644
--- a/android/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/LockScreenConfig.java
+++ b/android/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/LockScreenConfig.java
@@ -60,7 +60,9 @@ import java.lang.annotation.RetentionPolicy;
*/
public class LockScreenConfig {
- private boolean enable, deviceLogo, enableDismissGesture;
+ private final boolean enable;
+ private boolean deviceLogo;
+ private boolean enableDismissGesture;
private int backgroundColor, appIconInt, customViewInt;
private @DisplayMode int displayMode;
diff --git a/android/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/LockScreenDeviceIconManager.java b/android/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/LockScreenDeviceIconManager.java
index 711afcc72..603435800 100644
--- a/android/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/LockScreenDeviceIconManager.java
+++ b/android/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/LockScreenDeviceIconManager.java
@@ -24,7 +24,7 @@ import java.security.NoSuchAlgorithmException;
*/
class LockScreenDeviceIconManager {
- private Context context;
+ private final Context context;
private static final String SDL_DEVICE_STATUS_SHARED_PREFS = "sdl.lockScreenIcon";
private static final String STORED_ICON_DIRECTORY_PATH = "sdl/lock_screen_icon/";
private static final String TAG = "LockScreenDeviceIconManager";
@@ -47,7 +47,7 @@ class LockScreenDeviceIconManager {
* @param iconRetrievedListener an interface that will implement onIconReceived and OnError methods
*/
void retrieveIcon(String iconURL, OnIconRetrievedListener iconRetrievedListener) {
- Bitmap icon = null;
+ Bitmap icon;
try {
if (isIconCachedAndValid(iconURL)) {
DebugTool.logInfo(TAG, "Icon Is Up To Date");
@@ -127,7 +127,7 @@ class LockScreenDeviceIconManager {
icon.compress(Bitmap.CompressFormat.PNG, 0 /*ignored for PNG*/, bos);
byte[] bitmapData = bos.toByteArray();
- FileOutputStream fos = null;
+ FileOutputStream fos;
try {
fos = new FileOutputStream(f);
fos.write(bitmapData);
@@ -189,11 +189,11 @@ class LockScreenDeviceIconManager {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] messageDigest = md.digest(iconUrl.getBytes());
BigInteger no = new BigInteger(1, messageDigest);
- String hashtext = no.toString(16);
- while (hashtext.length() < 32) {
- hashtext = "0" + hashtext;
+ StringBuilder hashText = new StringBuilder(no.toString(16));
+ while (hashText.length() < 32) {
+ hashText.insert(0, "0");
}
- iconHash = hashtext;
+ iconHash = hashText.toString();
} catch (NoSuchAlgorithmException e) {
DebugTool.logError(TAG, "Unable to hash icon url");
e.printStackTrace();
@@ -208,7 +208,9 @@ class LockScreenDeviceIconManager {
File iconDir = new File(context.getCacheDir() + "/" + STORED_ICON_DIRECTORY_PATH);
if (iconDir.listFiles() != null) {
for (File child : iconDir.listFiles()) {
- child.delete();
+ if (child != null) {
+ child.delete();
+ }
}
}
}
diff --git a/android/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/LockScreenManager.java b/android/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/LockScreenManager.java
index 06f992875..56975a390 100644
--- a/android/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/LockScreenManager.java
+++ b/android/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/LockScreenManager.java
@@ -44,7 +44,7 @@ import com.smartdevicelink.managers.BaseSubManager;
import com.smartdevicelink.managers.CompletionListener;
import com.smartdevicelink.protocol.enums.FunctionID;
import com.smartdevicelink.proxy.RPCNotification;
-import com.smartdevicelink.proxy.interfaces.ISdl;
+import com.smartdevicelink.managers.ISdl;
import com.smartdevicelink.proxy.rpc.OnDriverDistraction;
import com.smartdevicelink.proxy.rpc.OnHMIStatus;
import com.smartdevicelink.proxy.rpc.OnSystemRequest;
@@ -70,19 +70,26 @@ import java.lang.ref.WeakReference;
public class LockScreenManager extends BaseSubManager {
private static final String TAG = "LockScreenManager";
- private WeakReference<Context> context;
+ private final WeakReference<Context> context;
HMILevel hmiLevel;
private OnRPCNotificationListener systemRequestListener, ddListener, hmiListener;
private String deviceIconUrl;
- boolean driverDistStatus, mIsLockscreenDismissible, enableDismissGesture, lockScreenEnabled, deviceLogoEnabled;
+ boolean driverDistStatus;
+ boolean mIsLockscreenDismissible;
+ boolean enableDismissGesture;
+ final boolean lockScreenEnabled;
+ final boolean deviceLogoEnabled;
private volatile boolean isApplicationForegrounded;
private androidx.lifecycle.LifecycleObserver lifecycleObserver;
- int lockScreenIcon, lockScreenColor, customView, displayMode;
+ final int lockScreenIcon;
+ final int lockScreenColor;
+ final int customView;
+ int displayMode;
Bitmap deviceLogo;
private boolean mLockScreenHasBeenDismissed, lockscreenDismissReceiverRegistered, receivedFirstDDNotification;
private String mLockscreenWarningMsg;
private BroadcastReceiver mLockscreenDismissedReceiver;
- private LockScreenDeviceIconManager mLockScreenDeviceIconManager;
+ private final LockScreenDeviceIconManager mLockScreenDeviceIconManager;
public LockScreenManager(LockScreenConfig lockScreenConfig, Context context, ISdl internalInterface){
diff --git a/android/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/SDLLockScreenActivity.java b/android/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/SDLLockScreenActivity.java
index a1af673a2..3007d081a 100644
--- a/android/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/SDLLockScreenActivity.java
+++ b/android/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/SDLLockScreenActivity.java
@@ -55,7 +55,6 @@ import com.smartdevicelink.R;
public class SDLLockScreenActivity extends Activity {
- private static final String TAG = "SDLLockScreenActivity";
public static final String LOCKSCREEN_COLOR_EXTRA = "LOCKSCREEN_COLOR_EXTRA";
public static final String LOCKSCREEN_ICON_EXTRA = "LOCKSCREEN_ICON_EXTRA";
public static final String LOCKSCREEN_DEVICE_LOGO_EXTRA = "LOCKSCREEN_DEVICE_LOGO_EXTRA";