我想构建一个android应用程序。
这个应用程序的目的是“配对”2个Android设备,这样第一个Android设备将能够在第二个Android设备上远程执行以下操作:
1.使用图片/视频相机
2.开启/关闭录音机打开
3.使用GPS
我想获取手机的当前位置,如果我能得到一些帮助搞清楚如下:
1.这是可以在普通设备上执行上述操作(没有根目录)?
2.我可以进行p2p连接并执行上述操作,还是应该使用第三方服务器处理所有请求?
3.如果我确实使用服务器来处理请求,建立连接的最佳方法是什么?
如果您可以将我重定向到相关的API,那将是真正的赞赏。
谢谢!“配对”2 Android设备
回答
开启/关闭录音机
因为我不知道原来有“带”(简称人有裂痕的情况下)的任何Android设备的,我要翻译这作为“录制一些音频”。
这是可能在普通设备上执行上述操作吗?
当然。对于音频/视频使用MediaRecorder
(或对于静止图像使用Camera
),并将GPS使用LocationManager
。您将需要多个权限,用户需要在安装时同意这些权限。
我可以制作p2p连接并预制上述动作,还是应该使用第三方服务器处理所有请求?
在互联网上几乎没有什么是真正的P2P。特别是,在移动设备上实现真正的P2P的唯一方法是,如果他们在同一个WiFi网络上并且可以直接相互对接。即便如此,在移动设备上开放端口(允许一个应用程序连接到另一个应用程序是必要的)并不是一个好主意,除非您有一个非常大的法律防御基金来处理所有诉讼。
更实际的方法是使用GCM推送通知来触发事件。
如果我确实使用服务器来处理请求,建立连接的最佳方法是什么?
使用互联网。除此之外,由于有大量的“服务器”,因此无法回答。
非常感谢!我会阅读关于GCM并推送notificatins –
- 是的,这是可能的。
- P2P在理论上是可能的,但如果移动运营商使用NAT或防火墙,则必须处理所有类型的网络问题。
- 我会使用HTTP,因为它是移动设备上最常见和最健壮的。考虑使用提供消息传递系统的IaaS,例如pubnub,它将为您节省很多麻烦并且不会花费太多。
它是免费的吗? –
- 1. Android设备配置
- 2. 针对AOSP的Android设备配置
- 3. Android与蓝牙LE设备配对
- 4. Android中配对设备的状态
- 5. 配对设备在android中为null
- 6. 寻找Android蓝牙配对设备
- 7. Android BLE ACTION_ACL_CONNECTED未呼叫配对设备
- 8. 在Android Studio中配对蓝牙设备
- 9. Android设备通过配对的蓝牙设备唤醒
- 10. Android设备配置问题
- 11. Android移植设备配置
- 12. Android虚拟设备配置
- 13. 在android中有2种蓝牙设备的自动/编程配对方式吗?
- 14. 配对的Android设备Bluetooth配置文件
- 15. 多个Android Wear可以配对到一个Android设备吗
- 16. 检查对Android设备
- 17. 专门针对Android设备
- 18. 针对android移动设备
- 19. 使用蓝牙将两个Android设备与第三个设备配对
- 20. 2个设备
- 21. 2个Android设备之间的互动
- 22. 无法连接2设备蓝牙android
- 23. Eclipse:Android设备选配器 - 未知Android 2.3.4设备
- 24. 从配对设备中选择第一个设备
- 25. Xcode 4 - “未配备iOS设备已连接”与iPod touch 2
- 26. Eclipse/Android - 调试配置 - 设备?
- 27. Android虚拟设备配置有误?
- 28. Android设备选配器 - 调试列
- 29. 以编程方式配置Android设备
- 30. 自动连接到Android上预定的蓝牙配对设备
想要窥探一些朋友吗? – Iznogood
[远程连接到Android设备]的可能重复(http://stackoverflow.com/questions/13478680/connecting-to-an-android-device-remotely) – FoamyGuy