*For Android TV (Television with Android built-in, not China Android boxes) & certified Android TV Box (eg: Mi Box S) with real ATV (Leanback)*
1-
version 1.1.6 (masked as latest version)
-- actual version is 1.1.6 but no program schedule. some Android TV might incompatible with greater version than this.
-- codes cleanup & fixes. now real crash-free not skipping fatal errors.
-- tested & using on my Sharp Android TV (LC-UE630X)
-- kindly uninstall any previous unifi playTV app before installing this apk2-
version 1.2.1-- actual version with some fixes.
-- tested & using on my Mi Box S.
Helo frens. I can make it totally ignore & skip future updates but later duno if there is new update available. I think better keep it this way.
Now both variant are with identical original apk package name. Try installing v1.2.1 first. If not compatible with ur Android TV, then proceed with v1.1.6
CODE
05-29 00:03:10.413 7293 7330 E AndroidRuntime: FATAL EXCEPTION: AsyncTask #5
05-29 00:03:10.413 7293 7330 E AndroidRuntime: Process: com.tm.unifitv, PID: 7293
05-29 00:03:10.413 7293 7330 E AndroidRuntime: java.lang.RuntimeException: An error occurred while executing doInBackground()
05-29 00:03:10.413 7293 7330 E AndroidRuntime: at android.os.AsyncTask$3.done(AsyncTask.java:309)
05-29 00:03:10.413 7293 7330 E AndroidRuntime: at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354)
05-29 00:03:10.413 7293 7330 E AndroidRuntime: at java.util.concurrent.FutureTask.setException(FutureTask.java:223)
05-29 00:03:10.413 7293 7330 E AndroidRuntime: at java.util.concurrent.FutureTask.run(FutureTask.java:242)
05-29 00:03:10.413 7293 7330 E AndroidRuntime: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
05-29 00:03:10.413 7293 7330 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
05-29 00:03:10.413 7293 7330 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
05-29 00:03:10.413 7293 7330 E AndroidRuntime: at java.lang.Thread.run(Thread.java:818)
05-29 00:03:10.413 7293 7330 E AndroidRuntime: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.net.Uri.getLastPathSegment()' on a null object reference
05-29 00:03:10.413 7293 7330 E AndroidRuntime: at android.content.ContentUris.parseId(ContentUris.java:85)
05-29 00:03:10.413 7293 7330 E AndroidRuntime: at com.tm.unifitv.recommendation.TvUtil.createChannel(TvUtil.java:100)
05-29 00:03:10.413 7293 7330 E AndroidRuntime: at com.tm.unifitv.recommendation.service.SyncChannelJobService$SyncChannelTask.processRecommendations(SyncChannelJobService.java:100)
05-29 00:03:10.413 7293 7330 E AndroidRuntime: at com.tm.unifitv.recommendation.service.SyncChannelJobService$SyncChannelTask.doInBackground(SyncChannelJobService.java:76)
05-29 00:03:10.413 7293 7330 E AndroidRuntime: at com.tm.unifitv.recommendation.service.SyncChannelJobService$SyncChannelTask.doInBackground(SyncChannelJobService.java:66)
05-29 00:03:10.413 7293 7330 E AndroidRuntime: at android.os.AsyncTask$2.call(AsyncTask.java:295)
05-29 00:03:10.413 7293 7330 E AndroidRuntime: at java.util.concurrent.FutureTask.run(FutureTask.java:237)
05-29 00:03:10.413 7293 7330 E AndroidRuntime: ... 4 more
sample crash on my Sharp TV. u need to rectify & fix crash (if any). then make the app ignore ur device type instead of Unifi Plus box.