我是Android初学者,请原谅,如果这个问题听起来很傻。我有一个应用程序的想法,通过检测特定的前向电话动作手势,可以将智能手机上打开的YouTube视频或网页传输到笔记本电脑屏幕。但是为了编写类似的东西,我意识到我需要访问浏览器网页或youtube应用程序正在播放的视频URL。通过一些初步研究,在我看来,Android系统并没有保留这条信息。我对么?
在我看来,最终的解决方案是编写我自己的浏览器,或者可能增强现有的开源解决方案。我调查了通过我的程序访问手机上的临时文件的可能性,但我认为位置/数据/数据似乎只能访问root。此外,我打算将我的应用程序作为后台服务运行,以便稍后我可以将这个想法扩展到其他地方,例如以类似的方式在笔记本电脑上传输和打开PDF文件。有没有办法从正在运行的应用程序中访问类似的信息?
答案 0 :(得分:1)
要显示YouTube视频,请检查以下内容: http://code.google.com/p/android-youtube-player/
另外,将网址单独传输到其他设备而不是发送整个视频是不是更容易? 你可以用多种方式做到这一点:蓝牙,wifi,二维码,USB,莫尔斯...... ......可能性无数。
关于访问其他应用数据,应用必须以某种方式提供给您,因为所有应用都相互保护(使用沙盒)。对于youtube,您可以“收听”youtube网址(通过意图过滤器),以允许用户选择您的应用而不是youtube应用(或任何其他应用的应用)。
关于/ data / data,这是正确的,只有root设备可以访问它,或者你自己的应用程序,如果你只是访问你自己的文件夹(/ data / data / YOUR_APP_PACKAGE_NAME)。你也可以到达这个文件夹在模拟器上。
根设备也很容易。即使是新手用户也可以通过第三方应用程序来完成。这是在星系S和星系S2上对我有用的东西: http://www.unlockroot.com/