标签: android-browser

使用自定义类启动浏览器意图 - 找不到活动

我想专门为给定的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.

android android-emulator android-intent android-browser

9
推荐指数
2
解决办法
1万
查看次数

在Android中的单个菜单项中实现三个操作

我想拥有类似于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 menu android-browser android-menu android-actionbar

9
推荐指数
1
解决办法
1725
查看次数

使用网址打开Chrome应用

有没有办法在默认Android浏览器上打开Android上的Chrome应用?我可以打开应用程序,但它不会将用户重定向到正确的页面.这是我试过的:

<a href="googlechrome://www.toovia.com">
Run Code Online (Sandbox Code Playgroud)

我看到我可能必须形成一个意图URL,但我希望有一个比这更简单的方法.

这应该来自网页,并且不涉及Web视图.

html android google-chrome android-browser

9
推荐指数
2
解决办法
2万
查看次数

允许Android设备在同一网络上访问IIS Express

我正在寻找一种方法来轻松测试我的网站的移动版本在开发中.

我已经设置了IIS Express,以便我可以使用以下方式在本地访问:

HTTP://本地主机:1025/AppName的/

或者使用我的电脑名称(dazbradbury-pc)

HTTP:// dazbradbury-PC/AppName的/

这适用于我网络上的任何机器.

但是,当我尝试从Android设备使用此地址时,它根本不起作用.有人有这个工作吗?如果是,需要采取哪些进一步措施?

mobile localhost visual-studio-2010 android-browser iis-express

8
推荐指数
1
解决办法
5026
查看次数

image.onload在图像完全加载之前触发

我正在使用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当所有图像都加载?该错误主要发生在移动设备中

javascript html5 mobile-safari android-browser html5-canvas

8
推荐指数
1
解决办法
3215
查看次数

如何实现Android 4.0像滑动以解除ListView中的功能?

我正在开发一个应用程序,我希望在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兼容性库吗?请告诉我.非常感谢.

tabs android listview android-browser

8
推荐指数
1
解决办法
2204
查看次数

位置:固定菜单无法在Android 4+中运行

在我的三星Galaxy S3上使用Android 4.1并查看我的网站时,我试图让左侧的导航菜单保持原样,但事实并非如此.每当我点击菜单中的链接并刷新页面页面时,它就会在html页面中间跳转,链接无法正常工作.它在桌面浏览器上运行良好.

有谁知道如何解决这个问题?

css android-browser responsive-design

8
推荐指数
1
解决办法
2908
查看次数

是否有可能检测到三星股票浏览器

因为三星股票浏览器的画布bug,我的程序会导致错误.(http://code.google.com/p/android/issues/detail?id=39247)

所以我想在所有三星股票浏览器上禁用画布.

我可以通过导航器对象或其他方式检测到它吗?

我发现了同样的问题,但它的解决方案看起来并不完美(javascript - 用户代理上的正则表达式匹配设备)

Wiki显示三星拥有更多型号.(http://en.wikipedia.org/wiki/Samsung_Galaxy_S_III)

javascript canvas navigator android-browser

8
推荐指数
3
解决办法
6037
查看次数

禁用在Android浏览器中触发touchcancel

我正在制作一个使用JavaScript触摸事件的移动网站.在iOS Safari和Chrome for Android中,一切正常,但Android浏览器(版本4.1.2)给我带来了麻烦.

在触摸过程中,将按预期调用touchstarttouchmove事件.但是,touchmove处理程序执行的操作之一似乎会触发过早touchcancel事件.(我不确定这是否重要,但触发的动作touchcancel是修改SVG对象的viewBox属性.)如果我注释掉这个动作,则触摸过程正常进行(即完成touchmove直到touchend).

我的所有触摸处理程序都会调用该preventDefault()函数,因此问题不在于此错误中描述的问题:https://code.google.com/p/android/issues/detail?id = 19827.

我已经读过,浏览器touchcancel调用时有很多不一致之处.股票Android浏览器是唯一对我有问题的浏览器.

那里有解决方法吗?例如,我可以完全禁用该touchcancel事件吗?我的另一个想法是让touchcancel编程器以编程方式触发另一个touchstart/ touchmove事件,但我没有做到这一点.任何想法,将不胜感激.

javascript android touch android-browser

8
推荐指数
2
解决办法
2774
查看次数

Android Browser.BOOKMARKS_URI不适用于所有设备.如何找出给定设备的正确uri?

我正在尝试在我的应用中使用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 bookmarks android-browser android-contentprovider

8
推荐指数
1
解决办法
5126
查看次数