android - morsecode?

时间:2012-08-31 23:29:16

标签: android

在android sdk(android-sdk \ samples \ android-8 \ ApiDemos \ src \ com \ example \ android \ apis \ os \ MorseCode.java)中有一个摩尔斯电码的例子。当您启动应用程序并键入文本时,它在morsecode中振动。在MorseCode.java中就是这个部分:

        long[] pattern = MorseCodeConverter.pattern(text);

        // Start the vibration
        Vibrator vibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
        vibrator.vibrate(pattern, -1);

我试图改变振动以在显示器上显示某些东西。我的意思是,图像可见/不可见。没有成功。

这是另一个例子。

https://code.google.com/p/androidomatic-keyer/source/browse/src/com/templaro/opsiz/aka/MorsePlayer.java

我只需要一些帮助。我在哪里可以开始。

1 个答案:

答案 0 :(得分:1)

您链接到的库(com.templaro.opsiz.aka)有一个MorseConverter实用程序类,它返回一个MorseBit数组 - 您可以使用它:

MorseBit[] bits = MorseConverter.pattern(text);
for (MorseBit bit : bits) {
    switch(bit) {
        case MorseBit.DOT:
            print(".");
            break;
        case MorseBit.DASH:
            print("-");
            break;
        ...
}