好的,所以我搜索了很多,但无法找到解决问题的方法。
我正在尝试开发一个具有一些后台运行服务的android应用程序。假设我打开了Gallery,我看到了一些照片,我希望我的服务能够存储该图像的Uri。问题是如何获得正在屏幕上显示的图像Uri。另外,我想将它扩展到Gallery Grid View,在那里我可以选择多张照片,并要求我的服务存储他们的Uris。
我尝试使用反射来获取ViewImage.java类的对象并调用getCurrentUri()方法。但是我得到了ClassNotFoundException。
我正在寻找解决方案,即使它需要我的应用程序是系统应用程序,root设备或使用反射来访问android库代码。
我想获取Uris for Currently播放的视频或当前选定的视频和音乐文件以及pdf,word等文档。
答案 0 :(得分:0)
问题是如何获取正在屏幕上显示的图像Uri。
幸运的是,由于隐私和安全原因非常明显,这是不可能的。图像查看应用程序与用户之间的交互是在应用程序和用户之间进行的。其他人不能监视这些信息,除非应用程序存在安全漏洞。
我想获取Uris for Currently播放的视频或当前选定的视频和音乐文件以及pdf,word等文档。
幸运的是,这也是不可能的,除非出现安全漏洞。
我尝试使用反射来获取ViewImage.java类的对象并调用getCurrentUri()方法。但是我得到了ClassNotFoundException。
其他应用正在其他进程中运行;你不能用反射来访问它们。
我正在寻找解决方案,即使它需要我的应用程序是系统应用程序,root设备或使用反射来访问android库代码。
自定义ROM可能会窥探通信,足以达到目的。