From 0f3fc0771427ee6c71dca44b31695f9c7ce95a83 Mon Sep 17 00:00:00 2001 From: "pixeebot[bot]" <104101892+pixeebot[bot]@users.noreply.github.com> Date: Tue, 19 Mar 2024 05:52:03 +0000 Subject: [PATCH 1/2] Switch order of literals to prevent NullPointerException --- .../java/com/fongmi/android/tv/ui/activity/HomeActivity.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java index 2cd3a33b2..a6698e23b 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java @@ -563,7 +563,7 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen public Fragment getItem(int position) { if (position == 0) return new HomeFragment(); Class type = (Class) mAdapter.get(position); - return VodFragment.newInstance(getHome().getKey(), type.getTypeId(), type.getStyle(), type.getExtend(false), type.getTypeFlag().equals("1")); + return VodFragment.newInstance(getHome().getKey(), type.getTypeId(), type.getStyle(), type.getExtend(false), "1".equals(type.getTypeFlag())); } @Override @@ -575,4 +575,4 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) { } } -} \ No newline at end of file +} From 47fdee42feaff6a65c8fe699f68b08bf07adf804 Mon Sep 17 00:00:00 2001 From: FongMi Date: Fri, 22 Mar 2024 15:50:17 +0800 Subject: [PATCH 2/2] Fix bug --- .../main/java/com/fongmi/android/tv/bean/Device.java | 2 +- .../main/java/com/fongmi/android/tv/utils/Util.java | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/fongmi/android/tv/bean/Device.java b/app/src/main/java/com/fongmi/android/tv/bean/Device.java index b559734c5..f56bc8d8e 100644 --- a/app/src/main/java/com/fongmi/android/tv/bean/Device.java +++ b/app/src/main/java/com/fongmi/android/tv/bean/Device.java @@ -34,7 +34,7 @@ public class Device { public static Device get() { Device device = new Device(); - device.setUuid(Util.getDeviceId()); + device.setUuid(Util.getAndroidId()); device.setName(Util.getDeviceName()); device.setIp(Server.get().getAddress()); device.setType(Product.getDeviceType()); diff --git a/app/src/main/java/com/fongmi/android/tv/utils/Util.java b/app/src/main/java/com/fongmi/android/tv/utils/Util.java index 2478fc65b..848740a90 100644 --- a/app/src/main/java/com/fongmi/android/tv/utils/Util.java +++ b/app/src/main/java/com/fongmi/android/tv/utils/Util.java @@ -14,6 +14,7 @@ import android.os.Build; import android.os.IBinder; import android.os.Parcelable; import android.provider.Settings; +import android.text.TextUtils; import android.view.View; import android.view.Window; import android.view.WindowManager; @@ -83,8 +84,14 @@ public class Util { } } - public static String getDeviceId() { - return Settings.Secure.getString(Init.context().getContentResolver(), Settings.Secure.ANDROID_ID); + public static String getAndroidId() { + try { + String id = Settings.Secure.getString(Init.context().getContentResolver(), Settings.Secure.ANDROID_ID); + if (TextUtils.isEmpty(id)) throw new NullPointerException(); + return id; + } catch (Exception e) { + return "0200000000000000"; + } } public static String getDeviceName() {