小编dan*_*enz的帖子

用于控制Android TV的Android远程控制应用程序(在手机上)

我浏览了Google TV配对协议,并从https://code.google.com/p/google-tv-pairing-protocol/下载了电视配对协议示例代码

我还读到了Anymote协议,但意识到它只适用于过时的Google TV.同样,适用于Android的Google TV远程应用示例代码也仅适用于Google TV

但我没有找到任何帮助我为Android TV编写远程控制应用程序.现在,我知道我可以使用电视配对协议与Android TV配对(再次,没有找到关于协议细节的大量文档,但我们假设我将从电视配对协议源代码中找出它).

我的问题是:在成功配对Android TV之后,我如何知道如何与Android TV通信以通过我的远程应用程序(通过Wifi /蓝牙)向其发送关键事件?这里使用的协议是什么(它不是Anymote),我在哪里可以找到原型细节?由于某种原因,它似乎并不公开.

我需要使用Android TV使用的现有方法向Android TV发送击键以接收重要事件(例如,谷歌的最新"Android控制远程控制"应用程序能够将关键事件发送到Android TV),否则我会我必须处理制作我自己的Android TV服务以接收关键事件,然后处理在Android TV设备上进行密钥注入,并且只允许使用INJECT_KEYS权限进行密钥注入,这意味着我必须制作自己的AOSP图像和使用系统密钥签署我的Android TV服务,以便能够进行密钥注入.

对此有任何帮助表示赞赏.

controls android television remote-control pairing

8
推荐指数
0
解决办法
3645
查看次数

Android Studio - 如何让Eclipse像Cmd + Mouse点击快捷方式?

我第一次使用Android Studio(版本1.0.1,在OSX Mavericks上),并且想知道我如何能够获得像Cmd + Mouse这样的鼠标快捷键点击以跳转到定义等

我在网上搜索或首选项中找不到这个.有谁知道怎么样?或者这还没有?

谢谢

macos mouse click mouseover android-studio

3
推荐指数
1
解决办法
1286
查看次数

Wierd导致使用String.format将浮点值格式化为字符串

我最近对Java很近.我一般都了解浮点精度和转换的问题,但不确定为什么在Java中看到如此荒谬的结果......我这样做了......

String str1 = String.format("%.02f", 0.001921921f);
String str2 = String.format("%.02f", 9.0921921f);
String str3 = String.format("%.02f", 91.21921f);
String str4 = String.format("%.02f", 911212.09f); // WIERD: Prints 911212.06 !!!
String str5 = String.format("%.02f", 1212f); 
Run Code Online (Sandbox Code Playgroud)

并在调试模式下看到字符串中的这些值(Eclipse调试器/ Eclipse平台4.2.1/Java SE 6(Mac Mavericks OSX默认))...

str1 = "0.00"
str2 = "9.09"
str3 = "91.22"
str4 = "911212.06"   ===> What the heck ?? Should be "911212.09" or some rounding of that?
str5 = "1212.00"
Run Code Online (Sandbox Code Playgroud)

我根本不明白这一点.
Lemme还解释了我最终要做的事情......
我有一堆输入浮点值到不同的小数精度,从"9.34","99.131"等字符串转换而来.
我想截断超过秒的所有小数位并得到一个带有所有数字的INT(没有小数位,没有楼/天花板/舍入等)即ie.19.2341将成为1923年,19.2359也将成为1923年而不是1924年.
现在我尝试做类似的事情

int ival = (int)(float_val * 100.0);
Run Code Online (Sandbox Code Playgroud)

但这有精确/准确性问题.例如.如果float_val包含17.3f,则ival变为1729.
我认为使用格式化的字符串可能会有所帮助,但这也会进行舍入,并且在尝试时我也看到了上面的奇怪案例.
知道我做错了什么吗?
现在,对于我的情况,我只是操纵原始字符串值来截断小数位并删除小数点然后转换为int.

java floating-point floating-accuracy floating-point-conversion

0
推荐指数
2
解决办法
493
查看次数