我计划制作一个发送数据传感器的应用程序,另一个接收数据的应用程序。下一步是必须将接收到的数据用于电话(用接收到的数据替换/覆盖内部传感器数据),其基本用法是将所有传感器逐出。 当然,问题出在接收器部分,因为我想在任何其他应用程序(游戏,Google Maps,Camera feed ...)上使用接收到的数据传感器。
我发现了两个我认为不可行的选择:
修改内核以将驱动程序添加到虚拟传感器中,以便我可以添加数据,以便任何应用程序都可以从该虚拟传感器中读取数据。 (我不知道这是否可行)
使用XPOSED,因为我发现Frazew(https://github.com/Frazew/VirtualSensor/blob/master/app/src/main/java/fr/frazew/virtualgyroscope/XposedMod.java)的VirtualSensor项目,因此对registerListener的任何调用都重定向到自定义和修改的方法实现。
但是两者都需要系统修改,并且对于发布应用程序(刷新系统或在设备上安装XPosed)不切实际。 感谢您对我可能遇到的其他任何方法或可行性问题的答复!