am 9f688cc1: Merge "Put input ID when inserting channels" into lmp-dev

* commit '9f688cc1619791b9001f245f541f7a06bea5c0c6':
  Put input ID when inserting channels
This commit is contained in:
Chulwoo Lee
2014-07-21 21:03:22 +00:00
committed by Android Git Automerger

View File

@@ -17,10 +17,13 @@
package com.example.android.atsctvinput; package com.example.android.atsctvinput;
import android.app.Activity; import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog; import android.app.ProgressDialog;
import android.content.ComponentName; import android.content.ComponentName;
import android.content.ContentValues; import android.content.ContentValues;
import android.content.DialogInterface;
import android.media.tv.TvContract; import android.media.tv.TvContract;
import android.media.tv.TvInputInfo;
import android.net.Uri; import android.net.Uri;
import android.os.AsyncTask; import android.os.AsyncTask;
import android.os.Bundle; import android.os.Bundle;
@@ -42,10 +45,18 @@ public class AtscTvInputScanActivity extends Activity {
private static final long FAKE_SCANTIME_PER_CHANNEL_MS = 1000; private static final long FAKE_SCANTIME_PER_CHANNEL_MS = 1000;
private ProgressDialog mProgressDialog; private ProgressDialog mProgressDialog;
private String mInputId;
@Override @Override
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
mInputId = getIntent().getStringExtra(TvInputInfo.EXTRA_INPUT_ID);
if (mInputId == null) {
showErrorDialog("Invalid Intent.");
return;
}
mProgressDialog = new ProgressDialog(this); mProgressDialog = new ProgressDialog(this);
mProgressDialog.setMessage(getResources().getString(R.string.channel_scan_message)); mProgressDialog.setMessage(getResources().getString(R.string.channel_scan_message));
mProgressDialog.setCancelable(false); mProgressDialog.setCancelable(false);
@@ -68,9 +79,23 @@ public class AtscTvInputScanActivity extends Activity {
}.execute(); }.execute();
} }
private void showErrorDialog(String message) {
new AlertDialog.Builder(this, AlertDialog.THEME_HOLO_DARK)
.setTitle("Error")
.setMessage(message)
.setCancelable(false)
.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
finishAffinity();
}
})
.show();
}
private void clearChannels() { private void clearChannels() {
String id = TvContract.buildInputId(new ComponentName(this, AtscTvInputService.class)); Uri uri = TvContract.buildChannelsUriForInput(mInputId);
Uri uri = TvContract.buildChannelsUriForInput(id);
getContentResolver().delete(uri, null, null); getContentResolver().delete(uri, null, null);
} }
@@ -92,6 +117,7 @@ public class AtscTvInputScanActivity extends Activity {
Log.d(TAG, "Channel " + channel.getShortName() + " " + channel.getMajorChannelNumber() Log.d(TAG, "Channel " + channel.getShortName() + " " + channel.getMajorChannelNumber()
+ "-" + channel.getMinorChannelNumber() + " is detected."); + "-" + channel.getMinorChannelNumber() + " is detected.");
ContentValues values = new ContentValues(); ContentValues values = new ContentValues();
values.put(TvContract.Channels.COLUMN_INPUT_ID, mInputId);
values.put(TvContract.Channels.COLUMN_DISPLAY_NUMBER, values.put(TvContract.Channels.COLUMN_DISPLAY_NUMBER,
channel.getMajorChannelNumber() + "-" + channel.getMinorChannelNumber()); channel.getMajorChannelNumber() + "-" + channel.getMinorChannelNumber());
values.put(TvContract.Channels.COLUMN_DISPLAY_NAME, channel.getShortName()); values.put(TvContract.Channels.COLUMN_DISPLAY_NAME, channel.getShortName());