Skip to content

Instantly share code, notes, and snippets.

Created September 10, 2015 14:29
Show Gist options
  • Save anonymous/258549feb2a1f3eb5574 to your computer and use it in GitHub Desktop.
Save anonymous/258549feb2a1f3eb5574 to your computer and use it in GitHub Desktop.
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_main);
Button google = (Button)findViewById(R.id.google);
google.setOnClickListener(new OnClickListener() {
@SuppressLint("NewApi")
@Override
public void onClick(View v) {
/*Intent launchIntent = getPackageManager().getLeanbackLaunchIntentForPackage("com.google.android.leanbacklauncher");
launchIntent.setAction(Intent.ACTION_MAIN);
launchIntent.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(launchIntent);*/
/*Intent home = new Intent(Intent.ACTION_DEFAULT);
home.addCategory(Intent.CATEGORY_LEANBACK_LAUNCHER);
Intent chooser = Intent.createChooser(home, "Launcher");
startActivity(chooser);*/
Intent intent=null;
final PackageManager packageManager=getPackageManager();
for(final ResolveInfo resolveInfo:packageManager.queryIntentActivities(new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME), PackageManager.MATCH_DEFAULT_ONLY))
{
if(!getPackageName().equals(resolveInfo.activityInfo.packageName))
//if this activity is not in our activity (in other words, it's another default home screen)
{
intent=packageManager.getLaunchIntentForPackage("com.google.android.leanbacklauncher");
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_ACTIVITY_CLEAR_TASK
| Intent.FLAG_ACTIVITY_NEW_TASK);
break;
}
}
startActivity(intent);
}
});
super.onCreate(savedInstanceState);
}
}
Error:
09-10 08:25:55.457: E/InputEventSender(2299): Exception dispatching finished signal.
09-10 08:25:55.458: E/MessageQueue-JNI(2299): Exception in MessageQueue callback: handleReceiveCallback
09-10 08:25:55.458: E/MessageQueue-JNI(2299): java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Intent android.content.Intent.setAction(java.lang.String)' on a null object reference
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at me.johan.saji.homescreen.MainActivity$1.onClick(MainActivity.java:42)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.View.performClick(View.java:4780)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.View.onKeyUp(View.java:9023)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.widget.TextView.onKeyUp(TextView.java:5953)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.KeyEvent.dispatch(KeyEvent.java:2643)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.View.dispatchKeyEvent(View.java:8411)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1495)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1495)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1495)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1495)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:2361)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1709)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.app.Activity.dispatchKeyEvent(Activity.java:2702)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:2276)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:4020)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:3982)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3544)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3597)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3563)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3680)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3571)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3737)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3544)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3597)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3563)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3571)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3544)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3597)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3563)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3713)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:3874)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:2208)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:1849)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:1840)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:2185)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.os.MessageQueue.nativePollOnce(Native Method)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.os.MessageQueue.next(MessageQueue.java:143)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.os.Looper.loop(Looper.java:122)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at android.app.ActivityThread.main(ActivityThread.java:5257)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at java.lang.reflect.Method.invoke(Native Method)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at java.lang.reflect.Method.invoke(Method.java:372)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
09-10 08:25:55.458: E/MessageQueue-JNI(2299): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
09-10 08:25:55.458: D/AndroidRuntime(2299): Shutting down VM
09-10 08:25:55.458: E/AndroidRuntime(2299): FATAL EXCEPTION: main
09-10 08:25:55.458: E/AndroidRuntime(2299): Process: me.johan.saji.homescreen, PID: 2299
09-10 08:25:55.458: E/AndroidRuntime(2299): java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Intent android.content.Intent.setAction(java.lang.String)' on a null object reference
09-10 08:25:55.458: E/AndroidRuntime(2299): at me.johan.saji.homescreen.MainActivity$1.onClick(MainActivity.java:42)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.View.performClick(View.java:4780)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.View.onKeyUp(View.java:9023)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.widget.TextView.onKeyUp(TextView.java:5953)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.KeyEvent.dispatch(KeyEvent.java:2643)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.View.dispatchKeyEvent(View.java:8411)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1495)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1495)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1495)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1495)
09-10 08:25:55.458: E/AndroidRuntime(2299): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:2361)
09-10 08:25:55.458: E/AndroidRuntime(2299): at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1709)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.app.Activity.dispatchKeyEvent(Activity.java:2702)
09-10 08:25:55.458: E/AndroidRuntime(2299): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:2276)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:4020)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:3982)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3544)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3597)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3563)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3680)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3571)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3737)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3544)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3597)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3563)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3571)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3544)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3597)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3563)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3713)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:3874)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:2208)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:1849)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:1840)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:2185)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.os.MessageQueue.nativePollOnce(Native Method)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.os.MessageQueue.next(MessageQueue.java:143)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.os.Looper.loop(Looper.java:122)
09-10 08:25:55.458: E/AndroidRuntime(2299): at android.app.ActivityThread.main(ActivityThread.java:5257)
09-10 08:25:55.458: E/AndroidRuntime(2299): at java.lang.reflect.Method.invoke(Native Method)
09-10 08:25:55.458: E/AndroidRuntime(2299): at java.lang.reflect.Method.invoke(Method.java:372)
09-10 08:25:55.458: E/AndroidRuntime(2299): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
09-10 08:25:55.458: E/AndroidRuntime(2299): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment