2012-11-22 43 views
-1


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

1.使用图片/视频相机
2.开启/关闭录音机打开
3.使用GPS

我想获取手机的当前位置,如果我能得到一些帮助搞清楚如下:

1.这是可以在普通设备上执行上述操作(没有根目录)?
2.我可以进行p2p连接并执行上述操作,还是应该使用第三方服务器处理所有请求?
3.如果我确实使用服务器来处理请求,建立连接的最佳方法是什么?

如果您可以将我重定向到相关的API,那将是真正的赞赏。

谢谢!“配对”2 Android设备

+0

想要窥探一些朋友吗? – Iznogood

+0

[远程连接到Android设备]的可能重复(http://stackoverflow.com/questions/13478680/connecting-to-an-android-device-remotely) – FoamyGuy

回答

0

开启/关闭录音机

因为我不知道原来有“带”(简称人有裂痕的情况下)的任何Android设备的,我要翻译这作为“录制一些音频”。

这是可能在普通设备上执行上述操作吗?

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

我可以制作p2p连接并预制上述动作,还是应该使用第三方服务器处理所有请求?

在互联网上几乎没有什么是真正的P2P。特别是,在移动设备上实现真正的P2P的唯一方法是,如果他们在同一个WiFi网络上并且可以直接相互对接。即便如此,在移动设备上开放端口(允许一个应用程序连接到另一个应用程序是必要的)并不是一个好主意,除非您有一个非常大的法律防御基金来处理所有诉讼。

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

如果我确实使用服务器来处理请求,建立连接的最佳方法是什么?

使用互联网。除此之外,由于有大量的“服务器”,因此无法回答。

+0

非常感谢!我会阅读关于GCM并推送notificatins –

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

它是免费的吗? –