我正在尝试构建一个Android应用程序。
这个应用程序的目的是“对”2个Android设备,这样第一个Android设备将能够远程执行第二个Android设备上的以下操作:
1.使用相机拍摄照片/录像
2.打开/关闭录音机
3.使用GPS获取手机的当前位置
我想知道我是否能得到一些帮助来弄清楚以下内容:
1.这可以在常规设备上执行上述操作(不是root)吗?
2.我可以建立p2p连接并执行上述操作,还是应该使用第三方服务器来处理所有请求?
3.如果我使用服务器处理请求,设置连接的最佳方法是什么?
如果您可以将我重定向到相关的API,那将非常感激。
谢谢!
答案 0 :(得分:0)
答案 1 :(得分:0)
打开/关闭录音机
由于我不知道任何实际上有“磁带”的Android设备(没有破解案例的人),我将把它翻译成“记录一些音频”。
是否可以在常规设备上执行上述操作(未植根)?
不确定。使用MediaRecorder
表示音频/视频(或Camera
表示静止图像),并使用LocationManager
表示GPS。您将需要多个权限,用户在安装时需要同意这些权限。
我可以建立p2p连接并执行上述操作,还是应该使用第三方服务器来处理所有请求?
互联网上几乎没有什么是真正的P2P。特别是,在移动设备上进行真正P2P的唯一方法是,如果它们位于相同的WiFi网络上并且可以直接相互寻址。即使这样,在移动设备上使用开放端口(允许一个应用程序连接到另一个应用程序所必需的)也不是一个好主意,除非你有一个非常大的法律辩护基金来处理所有的诉讼。
更实际的方法是使用GCM进行推送通知以触发事件。
如果我使用服务器处理请求,设置连接的最佳方法是什么?
使用互联网。除此之外,它是不可能回答的,因为有无数的“服务器”。