Removing Roku TV Channels
- By Rgarner
- VIP Lounge
- 4 Replies
How do I do that? There are some I really don't want. I have found how to get rid of some "channels", but those are really whole groups of them. How do I lose only particular channels?
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.

package com.example.anitaa.studentapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class UpdateActivity extends AppCompatActivity {
Spinner spinner;
ArrayAdapter adapter1;
String url1 = "http://192.168.1.6/student/web/studentrecords/studentnames";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate ( savedInstanceState );
setContentView ( R.layout.activity_update );
spinner = (Spinner) findViewById ( R.id.spinner1 );
final List<String> list = new ArrayList<String> ();
try {
JSONArray jsonarray=new JSONArray(url1);
for(int i=0;i<jsonarray.length();i++)
{
JSONObject jsonObject = jsonarray.getJSONObject ( i );
list.add(jsonObject.getString ( "FirstName"));
list.add( jsonObject.getString ("LastName"));
}
} catch (JSONException e) {
e.printStackTrace ();
}
adapter1=new ArrayAdapter ( this,android.R.layout.simple_spinner_item,list );
// adapter1.setDropDownViewResource ( android.R.layout.simple_spinner_dropdown_item );
spinner.setAdapter ( adapter1 );
}
}
<supports-screens android:resizeable=["true"| "false"]
android:smallScreens=["true" | "false"]
android:normalScreens=["true" | "false"]
android:largeScreens=["true" | "false"]
android:xlargeScreens=["true" | "false"]
android:anyDensity=["true" | "false"]
android:requiresSmallestWidthDp="integer"
android:compatibleWidthLimitDp="integer"
android:largestWidthLimitDp="integer"/>
<compatible-screens>
<!-- all small size screens -->
<screen android:screenSize="small" android:screenDensity="ldpi" />
<screen android:screenSize="small" android:screenDensity="mdpi" />
<screen android:screenSize="small" android:screenDensity="hdpi" />
<screen android:screenSize="small" android:screenDensity="xhdpi" />
<screen android:screenSize="small" android:screenDensity="xxhdpi" />
<screen android:screenSize="small" android:screenDensity="xxxhdpi" />
<!-- all normal size screens -->
<screen android:screenSize="normal" android:screenDensity="ldpi" />
<screen android:screenSize="normal" android:screenDensity="mdpi" />
<screen android:screenSize="normal" android:screenDensity="hdpi" />
<screen android:screenSize="normal" android:screenDensity="xhdpi" />
<screen android:screenSize="normal" android:screenDensity="xxhdpi" />
<screen android:screenSize="normal" android:screenDensity="xxxhdpi" />
</compatible-screens>
class MyService : Service(){
............
<Some code that initialises alarmTimeInMillis>
............
private fun sendDataToReceiver(){
val intentMyRcvr : Intent = Intent("Data", null, this, MyReceiver::class.java)
intentMyRcvr.addFlags(Intent.FLAG_RECEIVER_FOREGROUND)
val bundle = Bundle()
val myParcel = MyParcel(dataP.Id, dataP.Location, dataP.Title, dataP.Description, dataP.Type)
bundle.putParcelable("MyParcel", MyParcel)
intentMyRcvr.putExtras(bundle)
val pendingIntentMyRcvr= PendingIntent.getBroadcast(this, dataP.Id, intentMyRcvr, PendingIntent.FLAG_UPDATE_CURRENT)
val alarmManager = getSystemService(Context.ALARM_SERVICE) as AlarmManager
alarmManager.setWindow(AlarmManager.RTC_WAKEUP, alarmTimeInMillis, 5 * 60 * 1000, pendingIntentMyRcvr)
}
}
class MyRcvr : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
if (intent.action == "Data") {
val bundle = intent.getBundleExtra("MyParcel")
val myParcel = bundle.getParcelable<MyParcel>("MyParcel")
val intentToService = Intent("Data", null, context, MyService::class.java)
if (myParcel != null) {
intentToService.putExtra("MyParcel", MyParcel)
context.startService(intentToService)
}
}
}
}
@Parcelize
data class MyParcel(
var Id: Int = 0,
var Location: String,
var Title: String,
var Description: String,
var Type: String,
) : Parcelable
4081-4081/a.b.c E/AndroidRuntime: FATAL EXCEPTION: main Process: a.b.c, PID: 4081
java.lang.RuntimeException: Unable to start receiver a.b.c.AlarmsRcvr:
java.lang.NullPointerException: Attempt to invoke virtual method 'android.os.Parcelable
android.os.Bundle.getParcelable(java.lang.String)' on a null object reference at
android.app.ActivityThread.handleReceiver(ActivityThread.java:3389) at
android.app.ActivityThread.access$1200(ActivityThread.java:200) at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1662) at
android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6680) at
java.lang.reflect.Method.invoke(Native Method) at
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) Caused by:
java.lang.NullPointerException: Attempt to invoke virtual method 'android.os.Parcelable
android.os.Bundle.getParcelable(java.lang.String)' on a null object reference at
a.b.c.MyRcvr.onReceive(MyRcvr.kt:21) at
android.app.ActivityThread.handleReceiver(ActivityThread.java:3380) at
android.app.ActivityThread.access$1200(ActivityThread.java:200) at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1662) at
android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6680) at
java.lang.reflect.Method.invoke(Native Method) at
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
