aboutsummaryrefslogtreecommitdiff
path: root/src/com/android/usbtuner/UsbInputController.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/usbtuner/UsbInputController.java')
-rw-r--r--src/com/android/usbtuner/UsbInputController.java21
1 files changed, 3 insertions, 18 deletions
diff --git a/src/com/android/usbtuner/UsbInputController.java b/src/com/android/usbtuner/UsbInputController.java
index f0982eb5..6d6fccc2 100644
--- a/src/com/android/usbtuner/UsbInputController.java
+++ b/src/com/android/usbtuner/UsbInputController.java
@@ -23,14 +23,10 @@ import android.content.Intent;
import android.content.pm.PackageManager;
import android.hardware.usb.UsbDevice;
import android.hardware.usb.UsbManager;
-import android.media.tv.TvInputInfo;
-import android.media.tv.TvInputManager;
-import android.media.tv.TvInputService;
import android.os.Build;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
-import android.support.v4.os.BuildCompat;
import android.util.Log;
import com.android.tv.Features;
@@ -48,7 +44,7 @@ import java.util.Map;
* to update the connection status of the supported USB TV tuners.
*/
public class UsbInputController extends BroadcastReceiver {
- private static final boolean DEBUG = true;
+ private static final boolean DEBUG = false;
private static final String TAG = "UsbInputController";
private static final TunerDevice[] TUNER_DEVICES = {
@@ -62,7 +58,7 @@ public class UsbInputController extends BroadcastReceiver {
private static final long DVB_DRIVER_CHECK_DELAY_MS = 300;
private DvbDeviceAccessor mDvbDeviceAccessor;
- private final Handler mHandler = new Handler(Looper.getMainLooper()) {
+ private Handler mHandler = new Handler(Looper.getMainLooper()) {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
@@ -159,10 +155,6 @@ public class UsbInputController extends BroadcastReceiver {
PackageManager pm = context.getPackageManager();
ComponentName USBTUNER = new ComponentName(context, UsbTunerTvInputService.class);
- // Don't kill app by enabling/disabling TvActivity. If LC is killed by enabling/disabling
- // TvActivity, the following pm.setComponentEnabledSetting doesn't work.
- ((TvApplication) context.getApplicationContext()).handleInputCountChanged(
- true, enabled, true);
// Since PackageManager.DONT_KILL_APP delays the operation by 10 seconds
// (PackageManagerService.BROADCAST_DELAY), we'd better avoid using it. It is used only
// when the LiveChannels app is active since we don't want to kill the running app.
@@ -173,17 +165,10 @@ public class UsbInputController extends BroadcastReceiver {
if (newState != pm.getComponentEnabledSetting(USBTUNER)) {
// Send/cancel the USB tuner TV input setup recommendation card.
TunerSetupActivity.onTvInputEnabled(context, enabled);
+
// Enable/disable the USB tuner TV input.
pm.setComponentEnabledSetting(USBTUNER, newState, flags);
if (DEBUG) Log.d(TAG, "Status updated:" + enabled);
}
- if (enabled && BuildCompat.isAtLeastN()) {
- TvInputInfo info = mDvbDeviceAccessor.buildTvInputInfo(context);
- if (info != null) {
- Log.i(TAG, "TvInputInfo updated: " + info.toString());
- ((TvInputManager) context.getSystemService(Context.TV_INPUT_SERVICE))
- .updateTvInputInfo(info);
- }
- }
}
}