我是韩国的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 库连接?所以,我想解决这个问题。谁知道这个问题,请回答我的问题。谢谢!!