如何从内置Web浏览器中的代码而不是在我的应用程序中打开URL?
我试过这个:
try {
Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(download_link));
startActivity(myIntent);
} catch (ActivityNotFoundException e) {
Toast.makeText(this, "No application can handle this request."
+ " Please install a webbrowser", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
但我有一个例外:
No activity found to handle Intent{action=android.intent.action.VIEW data =www.google.com
Run Code Online (Sandbox Code Playgroud) 现在我有一个加载webview的应用程序,所有点击都保存在应用程序中.我想要做的是当某个链接,例如,在应用程序中单击http://www.google.com时,它会打开默认浏览器.如果有人有想法请告诉我!
我正在开发一个移动网站.它适用于Firefox桌面.它可以在iPhone上运行,但是当我在Android 2.x上按下一个按钮时(可能更低).我的JavaScript代码崩溃或其他什么...
我可以访问这些设备的记录器或JavaScript控制台吗?
更好的应该是一种Firebug应用程序.
导航到http://whatsmyuseragent.com/向我显示运行4.2.1的Galaxy Nexus上我的股票Android浏览器有用户代理
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.34 Safari/534.24
Run Code Online (Sandbox Code Playgroud)
此用户代理中没有任何内容允许我唯一地检测到它是一个Android浏览器.Chrome for Android应用程序至少具有androidUA功能.有什么方法可以让我发现Android应用程序的存量吗?
我有一个带有一些文本输入的网页.Android浏览器(至少在我现在得到的Android 2.3.4上)似乎覆盖了自己对焦点页面上输入的控制.
问题是叠加的控件是一个白色矩形,看起来很丑.有没有办法禁用它,或以某种方式设置它?
更新:
以下是Android模拟器的示例:

圆角和背景都丢失了.在实际设备上,我甚至看不到控件周围的边框.
我应该提一下,我正在使用jQuery Mobile.我的测试设备是HTC Evo 4G.
相关问题:
我已经经历了怪异的行为的大量使用WebView中Android,我不知道为什么有之间那么多diffrences WebView和Browser安装在每台手机上?
举个例子,我已经开发了一些应用程序,必须要显示HTML的内容,这无论是包含jquery-mobile,flash,javascript,YouTube嵌入式等.所以我在里面显示这些页面时遇到了很多问题WebViews.它们根本不会显示,只是空白,视频无法播放等等.奇怪的是,如果在Browser手机上安装打开它们,它们可以正常工作.我启用了JavaScript,我尝试了不同WebSettings,我已经设置WebChromeClient并WebViewClient寻找javascript错误......但没有任何效果.
所以我得出结论,该WebView组件Browser与手机上安装的应用程序完全不同.我想每个制造商都会自己Browser支持尽可能多的页面,而WebView剩下的就是标准的,包括在内Android SDK.
我对吗?或者还有其他原因/解释?谢谢.
编辑: @ondoteam建议的所有内容都已启用并暂时设置.我不再有那些网站的引用,无论如何都是内部的.
你可以在Android浏览器中使div的溢出内容可滚动吗?
它可以在所有其他现代浏览器中滚动.
在iOS中它是可滚动的 - 但它不显示滚动条 - 但它可以通过拖动滚动.
一个简单的例子:http: //jsfiddle.net/KPuW5/1/embedded/result/
这会很快修好吗?
直到API级别22(即直到Lollipop),有一种方法可以使用权限从Chrome应用程序中读取历史记录和书签(如此主题中所示)com.android.browser.permission.READ_HISTORY_BOOKMARKS.
现在,在Android API = 23 Marshmallow中,由于整个浏览器书签系统已在Marshmallow中删除(此处更改),因此上述方法不再起作用.
这是一个线程,显示了为什么这不再可能.
在我的研究中,到目前为止,我还没有找到好消息.谷歌确实杀死了系统书签功能(此处和此处),问题是Chrome浏览器是否会以任何方式公开它?
在Android Marshmallow中,有没有替代/方式来阅读Chrome中的书签和历史记录(甚至Chrome特定的答案会回答这个问题)?
android google-chrome browser-history android-browser android-6.0-marshmallow
我目前正在开发一个HTML5项目.
在Android本机浏览器中,在同一页面中多次播放相同的音频文件存在问题.Android ICS 4.0.4版本特别注意到该问题.在此版本中,音频将播放一次,但再次启动时,将不播放音频.同样的事情在Android ICS 4.0.3版本和更新的4.1.1版本中完美运行.
经测试的设备:
三星Galaxy Tab(Android 4.0.4):第一次播放时它不播放
HTC One(Android 4.0.4):第一次播放只播放它不播放
Sony Tab(Android 4.0.3):非常精细,多次播放音频
HTC Sensation(Android 4.0.3):非常精细,多次播放音频
三星Nexus手机(Android 4.1.1):非常精细,多次播放音频
根据对互联网的一些研究,这似乎是Android 4.0.4版的一个问题
请帮助我找到一些解决方案,使其适用于所有设备.
我在使用jQuery Mobile Application时遇到了一个大问题:我正在使用自定义函数(它们由onClick触发)来切换页面和currentPage.
它只发生在使用集成浏览器更改(由于ajax请求)的站点上的Android设备上.iOS和Chrome效果很好.
单击元素后,动画开始但在结束之前,它会切换回旧页面.半秒后,它切换回新的.
我在这里制作了一个错误的电影:http://www.youtube.com/watch?v = sXxvVUxniNg
非常感谢你
代码(CoffeeScript):
class Guide
@categoriesLoaded = false
@loadSearch: ->
$.mobile.changePage $("#guide"),
transition: 'slide'
changeHash: false
if !@categoriesLoaded
@categoriesLoaded = true
GuideApi.getCategories (data) ->
output = Mustache.render $("#tmpl-guide-categories-select").html(),
categories: data
$("#guide-search-category").append output
$("#guide-search-category").val($("#guide-search-category option:first").val());
window.WgSwitchGuide = ->
Guide.loadSearch
Run Code Online (Sandbox Code Playgroud) android-browser ×10
android ×9
html ×2
html5 ×2
css ×1
html5-audio ×1
javascript ×1
mobile ×1
url ×1
user-agent ×1
webkit ×1