我想专门为给定的URL运行默认的Android浏览器.我正在使用此代码:
Intent i = new Intent();
i.setAction("android.intent.action.VIEW");
i.addCategory("android.intent.category.BROWSABLE");
i.setClassName("com.google.android.browser", "com.android.browser.BrowserActivity");
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setData(Uri.parse(url));
startActivity(i);
Run Code Online (Sandbox Code Playgroud)
我收到的错误是:
Unable to find explicit activity class {
com.google.android.browser/com.android.browser.BrowserActivity};
have you declared this activity in your AndroidManifest.xml?
Run Code Online (Sandbox Code Playgroud)
我也尝试过包过滤意图:
i.setPackage("com.google.android.browser");
Run Code Online (Sandbox Code Playgroud)
而不是setClassName,但无济于事:
No Activity found to handle Intent { act=android.intent.action.VIEW
cat=[android.intent.category.BROWSABLE]
dat=http://www.google.com/ flg=0x10000000 pkg=android }
Run Code Online (Sandbox Code Playgroud)
我也尝试过添加<uses-library android:name="com.google.android.browser" />清单.
我在这里错过了什么吗?
PS:我对使用不感兴趣,startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com")))因为它会列出浏览的所有选项Intent.
我想拥有类似于Chrome浏览器中的菜单项功能,就像它在图片中一样.我希望在一行中有后退,前进,刷新菜单项.如何实现类似的菜单项?是否有任何参考或是否有任何黑客来提供此功能?

我的应用仅针对平板电脑.这是我当前的操作栏菜单项:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/favorite"
android:showAsAction="always"
android:title="Happy"/>
<item
android:id="@+id/share_button"
android:icon="@drawable/share"
android:showAsAction="always"
android:title="Share"/>
<item
android:id="@+id/hola_button"
android:showAsAction="always"
android:title="Hola"/>
<item
android:icon="@drawable/more_actions"
android:showAsAction="always">
<menu>
<item
android:id="@+id/back_button"
android:icon="@drawable/back"
android:title="back"/>
<item
android:id="@+id/forward_button"
android:icon="@drawable/forward"
android:title="forward"/>
<item
android:id="@+id/refresh_button"
android:icon="@drawable/refresh"
android:title="refresh"/>
</menu>
</item>
</menu>
Run Code Online (Sandbox Code Playgroud) 有没有办法在默认Android浏览器上打开Android上的Chrome应用?我可以打开应用程序,但它不会将用户重定向到正确的页面.这是我试过的:
<a href="googlechrome://www.toovia.com">
Run Code Online (Sandbox Code Playgroud)
我看到我可能必须形成一个意图URL,但我希望有一个比这更简单的方法.
这应该来自网页,并且不涉及Web视图.
我正在寻找一种方法来轻松测试我的网站的移动版本在开发中.
我已经设置了IIS Express,以便我可以使用以下方式在本地访问:
或者使用我的电脑名称(dazbradbury-pc)
HTTP:// dazbradbury-PC/AppName的/
这适用于我网络上的任何机器.
但是,当我尝试从Android设备使用此地址时,它根本不起作用.有人有这个工作吗?如果是,需要采取哪些进一步措施?
mobile localhost visual-studio-2010 android-browser iis-express
我正在使用javascript + canvas制作游戏.我使用下面的代码来确保
var imgLoaded = 0;
var imgToLoad = multiImgs;
var onImgLoad = function()
{
imgLoaded++;
if(imgLoaded == imgToLoad)
{
ctx.drawImage()
}
}
for(var i = 0; i < multiImgs; i++)
{
images[i] = new Image();
images[i].onload = onImgLoad();
images[i].src = 'images/'+i+'.png';
}
Run Code Online (Sandbox Code Playgroud)
此代码有时可以正常工作,尤其是 当图像被缓存时.但是,第一次加载时,有时它会给出INDEX_SIZE_ERR:DOM Exception 1,我发现这是由于Quickredfox在这个答案中建议的图像的高度和宽度不可用...但是这里只调用了drawImage当所有图像都加载?该错误主要发生在移动设备中
我正在开发一个应用程序,我希望在ListView中实现滑动到解除功能 - 类似于我们在Android 4.0的通知栏,最近的应用列表或浏览器选项卡中看到的.我想在运行Android 2.2+的设备上运行该应用程序.请参见下图.我还想改变被擦掉项目的透明度 - 就像在ICS中一样.
Android 4.0 Web浏览器 - 轻扫打开的标签http://img19.imageshack.us/img19/3605/screenshot2012022617290.png
我在http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/4.0.1_r1/com/android/browser/上检查了ICS网络浏览器的来源.TabScrollView.java?av = f但无法确定哪个类特别负责实现此功能.
任何人都能指出我在正确的方向吗?我们可以使用Android兼容性库吗?请告诉我.非常感谢.
在我的三星Galaxy S3上使用Android 4.1并查看我的网站时,我试图让左侧的导航菜单保持原样,但事实并非如此.每当我点击菜单中的链接并刷新页面页面时,它就会在html页面中间跳转,链接无法正常工作.它在桌面浏览器上运行良好.
有谁知道如何解决这个问题?
因为三星股票浏览器的画布bug,我的程序会导致错误.(http://code.google.com/p/android/issues/detail?id=39247)
所以我想在所有三星股票浏览器上禁用画布.
我可以通过导航器对象或其他方式检测到它吗?
我发现了同样的问题,但它的解决方案看起来并不完美(javascript - 用户代理上的正则表达式匹配设备)
Wiki显示三星拥有更多型号.(http://en.wikipedia.org/wiki/Samsung_Galaxy_S_III)
我正在制作一个使用JavaScript触摸事件的移动网站.在iOS Safari和Chrome for Android中,一切正常,但Android浏览器(版本4.1.2)给我带来了麻烦.
在触摸过程中,将按预期调用touchstart和touchmove事件.但是,touchmove处理程序执行的操作之一似乎会触发过早touchcancel事件.(我不确定这是否重要,但触发的动作touchcancel是修改SVG对象的viewBox属性.)如果我注释掉这个动作,则触摸过程正常进行(即完成touchmove直到touchend).
我的所有触摸处理程序都会调用该preventDefault()函数,因此问题不在于此错误中描述的问题:https://code.google.com/p/android/issues/detail?id = 19827.
我已经读过,浏览器在touchcancel调用时有很多不一致之处.股票Android浏览器是唯一对我有问题的浏览器.
那里有解决方法吗?例如,我可以完全禁用该touchcancel事件吗?我的另一个想法是让touchcancel编程器以编程方式触发另一个touchstart/ touchmove事件,但我没有做到这一点.任何想法,将不胜感激.
我正在尝试在我的应用中使用Android Browser.BOOKMARKS_URI到CRUD设备书签(https://play.google.com/store/apps/details?id=com.elementique.web)
它在大多数设备上工作正常,但在某些设备上不起作用:-(
在这些设备上,试图使用书签导致
java.lang.IllegalArgumentException: Unknown URL content://browser/bookmarks
Run Code Online (Sandbox Code Playgroud)
我现在明白Boookmark Uri可能与AOSP默认值不同(即"content:// browser/bookmarks").
题:
如何为给定设备获取正确的Bookmark Uri?
我已经"收集"了以下URI
private static final Uri BOKKMARKS_DEFAULT = Browser.BOOKMARKS_URI; // = Uri.parse("content://browser/bookmarks")
private static final Uri BOKKMARKS_URI_CHROME = Uri.parse("content://com.android.chrome.browser/bookmarks");
private static final Uri BOKKMARKS_URI_SAMSUNG_S_ = Uri.parse("content://com.sec.android.app.sbrowser.browser/bookmarks");
Run Code Online (Sandbox Code Playgroud)
这是一种在设备上"列出"所有可用内容URI(内容:// ...)的方法吗?如果是,我可以列出它们并搜索"/ bookmarks"字符串的出现并尝试使用此URI.
注意:
我目前正在创建一个回退机制,如果应用程序无法获得"工作"书签URI(即我自己的书签数据库,因为我在我的应用程序中需要书签功能)
android-browser ×10
android ×6
javascript ×3
android-menu ×1
bookmarks ×1
canvas ×1
css ×1
html ×1
html5 ×1
html5-canvas ×1
iis-express ×1
listview ×1
localhost ×1
menu ×1
mobile ×1
navigator ×1
tabs ×1
touch ×1