With the following java code :
sendKeyEventGTV(KeyEvent.KEYCODE_TV);
public void sendKeyEventGTV(final int keyEvent) {
// create new Thread to avoid network operations on UI Thread
new Thread(new Runnable() {
public void run() {
if(anymotetv != null)
anymotetv.sendKeyPress(keyEvent);
}
}).start();
}
I get the following error in logcat :
12-26 16:58:04.420: E/AndroidRuntime(7573): java.lang.NullPointerException
12-26 16:58:04.420: E/AndroidRuntime(7573): at
com.google.anymote.Messages$KeyEvent$Builder.setKeycode(Messages.java:1598)
12-26 16:58:04.420: E/AndroidRuntime(7573): at
com.google.anymote.device.DeviceMessageAdapter.sendKeyEvent(DeviceMessageAdapter
.java:128)
12-26 16:58:04.420: E/AndroidRuntime(7573): at
com.example.google.tv.anymotelibrary.client.AnymoteSender$MessageSenderThread$1.
handleMessage(AnymoteSender.java:319)
12-26 16:58:04.420: E/AndroidRuntime(7573): at
android.os.Handler.dispatchMessage(Handler.java:99)
12-26 16:58:04.420: E/AndroidRuntime(7573): at
android.os.Looper.loop(Looper.java:137)
12-26 16:58:04.420: E/AndroidRuntime(7573): at
com.example.google.tv.anymotelibrary.client.AnymoteSender$MessageSenderThread.ru
n(AnymoteSender.java:350)
and my app is finishing.
Other keys (KEYCODE_MEDIA_PLAY_PAUSE, ...) doesn't do that and are OK with my
remote Google TV (Sony NSZGS7B box).
Tested on Motorola Xoom with Android 4.1.2, build JZO54K
libs :
anymote.jar
bcprov-jdk15-143.jar
polo.jar
protobuf-java-2.2.0-lite.jar
Original issue reported on code.google.com by
bobyg...@gmail.comon 26 Dec 2012 at 10:41