我想通过我的Android应用程序远程启动http请求。
是否可以使用例如此蓝牙自拍按钮 http://www.dx.com/fr/p/wireless-bluetooth-v3-0-selfie-camera-remote-controller-shutter-for-ios-android-devices-black-353773#.VIIaIzGG8kQ 为了执行http请求?
所以问题是:是否有可能听到这个蓝牙按钮的点击? 如果是这样怎么办?
此蓝牙按钮旨在拍摄照片。 或者您是否看到另一个硬件远程响应http请求?
致以最诚挚的问候,
答案 0 :(得分:1)
你通常可以做到这一点。我不确定那个特定的蓝牙按钮,但我已经和其他人一起做了,所以原理应该是一样的。
这些按钮通常与设备的蓝牙键盘配对。连接后,您的活动会获得与键盘按键点击相对应的信号(通常是输入键,触发标准相机应用程序中的快门)。这意味着您可以覆盖onKeyDown(int keyCode, KeyEvent event)
并检查它是否是您的蓝牙按钮发送的keyCode。如果是这种情况,只需执行您的http请求,或其他任何您喜欢的请求。
要连接按钮,您必须编写自己的广播接收器并收听 不同的行动。
查看ACTION_BOND_STATE_CHANGED
和ACTION_PAIRING_REQUEST
是否已绑定到蓝牙按钮,然后是
用于处理不同状态的ACTION_ACL_CONNECTED
,ACTION_ACL_DISCONNECT_REQUESTED
,ACTION_ACL_DISCONNECTED
,ACTION_DISCOVERY_FINISHED
。
另请参阅此处的蓝牙设备开发人员文档:http://developer.android.com/guide/topics/connectivity/bluetooth.html