我正在寻找一种让用户有机会轻松访问网站链接的方法。因此,我想发送一个Intent,打开youtube并让用户搜索链接。但是一旦发送意图,就无法获得用户访问过的网页。我还试图嵌入一个Webbrowser但是使用下面的代码,设备只是打开浏览器......我还能做些什么才能让用户更好,然后给我链接?
WebView engine = (WebView) findViewById(R.id.web_engine);
engine.loadUrl("http://www.youtube.com");
engine.getSettings().setJavaScriptEnabled(true);
<WebView android:id="@+id/web_engine"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
答案 0 :(得分:1)
据我所知,没有Android“链接内容提供商”。我的意思是,您通常会提供一个指向内容浏览器(或系统)的链接,并让它完成艰苦的工作。浏览器然后处理它遇到的所有剩余链接并知道如何处理。如果您到达多个程序处理的内容链接并且没有默认值,那么它将询问您希望如何处理它。没有什么可以要求链接。
要做你想做的事,你需要另一种方法来为你的应用程序提供新的内容。
我们假设你正在制作一个youtube下载器。
考虑注册您的应用程序以接收所有YouTube视频视图意图。然后,当用户点击视频链接时,他们可以选择使用您的下载程序打开它。完成后,您可以创建一个明确的意图,让YouTube应用程序(或普通的视频应用程序)播放下载过的新视频。
您可以查看this answer了解详情。
如果您对让用户浏览网页视图中的链接然后将其传回您的应用程序感到不满,您可以考虑将JavaScript界面绑定到您的网络视图as explained here。
另一个选项始终是复制和粘贴(=