如何在谷歌电视遥控器中使用sendintent

时间:2013-08-19 02:59:00

标签: android google-tv

我是开发者关于韩国的android。 目前,我已经开发了带有智能手机的Google TV。 我有一个问题,所以我进入这个网站。

问题是在Google TV遥控器中使用AnymoteSender。 二十一点项目确实将智能电视与智能手机连接起来。 因此,它使用AnymoteSender库进行投影,并将sendIntent与组件一起使用。

例如)

final Intent TVLaunchIntent = new Intent("android.intent.action.MAIN");
TVLaunchIntent.setComponent(new ComponentName(
              "com.tvstorm.sportscompanion.tv",
              "com.tvstorm.sportscompanion.tv.SportsCompanionGTVActivity"));
anymoteSender.sendIntent(TVLaunchIntent);

anymoteSender具有sendIntent功能。

但是Google TV Remote项目怎么样? 它在AnymoteSender中使用DeviceAdapter,它是用户定义的类(DeviceAdapter是库)。

例如)

 public void click(Action action) {
    DeviceAdapter sender = getSender();
    if (sender != null) {
      sender.sendKeyEvent(Code.BTN_MOUSE, action);
    }
 }

DeviceAdapter没有sendIntent函数。

所以,我认为有两种方式。

一)我在活动中实施了clintlistener。 但是,它没有绑定到AnymoteSender并且犯了一些错误。 它没有使用bindService。所以,它会产生一些错误。

二)我像这样制作新的AnymoteSender AnymoteSender = new AnymoteSender(); 但它需要ConnectingTask,如新的AnymoteSender(ConnectingTask任务); 和ConnectingTask需要tvDevice和keyStoreManger。 像这样, ConnectingTask task = new ConnectingTask(tvDevice,keyStoreManager,context); 所以,我将AnymoteLibrary与我的项目TvDevice和KeyStoreManager连接起来。

但是,Keystore管理器在Google TV远程项目中的KeystoreManager与库中的不同。

如何使用AnymoteSender库在GoogleTV Anymote项目中连接AnymoteSender? 所以,我想解决这个问题。有人都知道这个问题,请回复我的问题。 谢谢!!

0 个答案:

没有答案