LONG_TAP com.google.glass.action.LONG_TAP的广播接收器无法正常工作

时间:2013-10-10 23:35:15

标签: broadcastreceiver gesture google-glass

我正在尝试收听LONG_TAP的广播来覆盖谷歌搜索。我希望我的应用程序定义一个LONG_TAP手势。请建议替代方法或解决方案...... 代码:

    @Override
public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub
    if (intent.getAction().equals("com.google.glass.action.LONG_TAP")) {
        //abortBroadcast();

        System.out.println("Yaay..!!! could listen to the long tap");

        //abortBroadcast();
    }
}

1 个答案:

答案 0 :(得分:0)

好的事实证明,后期版本的Google Glass已将LONG_TAP更改为LONG_PRESS 所以代码

@Override
public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub
    if (intent.getAction().equals("com.google.glass.action.LONG_PRESS")) {
        //abortBroadcast();

        System.out.println("Yaay..!!! could listen to the long tap");

        //abortBroadcast();
    }
}

和android清单

<receiver android:name="HeadOnBroadCastReceiver" android:exported="false">
    <intent-filter android:priority="1000" >
        <action android:name="com.google.glass.action.LONG_PRESS" />
    </intent-filter>
</receiver>

但是当设备处于睡眠状态时它仍然无法正常工作..如果您有更好的解决方案,请在设备处于睡眠状态时进行回复......并感谢Mike DiGiovanni的帮助