“配对”2个Android设备

时间:2012-11-22 15:42:29

标签: android remote-control


我正在尝试构建一个Android应用程序。
这个应用程序的目的是“对”2个Android设备,这样第一个Android设备将能够远程执行第二个Android设备上的以下操作:

1.使用相机拍摄照片/录像 2.打开/关闭录音机
3.使用GPS获取手机的当前位置

我想知道我是否能得到一些帮助来弄清楚以下内容:

1.这可以在常规设备上执行上述操作(不是root)吗?
2.我可以建立p2p连接并执行上述操作,还是应该使用第三方服务器来处理所有请求?
3.如果我使用服务器处理请求,设置连接的最佳方法是什么?

如果您可以将我重定向到相关的API,那将非常感激。

谢谢!

2 个答案:

答案 0 :(得分:0)

  1. 是的,这是可能的。
  2. P2P在理论上是可行的,但如果移动运营商使用NAT或防火墙,则必须处理各种网络问题。
  3. 我会使用HTTP,因为它是移动设备上最常见,最强大的。考虑使用提供消息系统的IaaS,例如pubnub,它将为您节省很多麻烦,而且不会花费太多。

答案 1 :(得分:0)

  

打开/关闭录音机

由于我不知道任何实际上有“磁带”的Android设备(没有破解案例的人),我将把它翻译成“记录一些音频”。

  

是否可以在常规设备上执行上述操作(未植根)?

不确定。使用MediaRecorder表示音频/视频(或Camera表示静止图像),并使用LocationManager表示GPS。您将需要多个权限,用户在安装时需要同意这些权限。

  

我可以建立p2p连接并执行上述操作,还是应该使用第三方服务器来处理所有请求?

互联网上几乎没有什么是真正的P2P。特别是,在移动设备上进行真正P2P的唯一方法是,如果它们位于相同的WiFi网络上并且可以直接相互寻址。即使这样,在移动设备上使用开放端口(允许一个应用程序连接到另一个应用程序所必需的)也不是一个好主意,除非你有一个非常大的法律辩护基金来处理所有的诉讼。

更实际的方法是使用GCM进行推送通知以触发事件。

  

如果我使用服务器处理请求,设置连接的最佳方法是什么?

使用互联网。除此之外,它是不可能回答的,因为有无数的“服务器”。