0

我是韩国的android开发人员。目前,我已经开发了关于智能手机的谷歌电视。我有一个问题,所以我进入这个网站。

问题是在 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(); 但它需要像 new AnymoteSender(ConnectingTask task) 这样的 ConnectingTask;和 ConnectingTask 需要 tvDevice 和 keyStoreManger。像这样,ConnectingTask task = new ConnectingTask(tvDevice, keyStoreManager, context); 因此,我将 AnymoteLibrary 与我的项目 TvDevice 和 KeyStoreManager 连接起来。

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

如何将 GoogleTV Anymote 项目中的 AnymoteSender 与 AnymoteSender 库连接?所以,我想解决这个问题。谁知道这个问题,请回答我的问题。谢谢!!

4

0 回答 0