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:
@@ -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());
|
||||||
|
|||||||
Reference in New Issue
Block a user