刚刚看到一道Android面试题:如果使用制定的浏览器打开网页。
网上讲解的都比较简单,其实确实很简单,主要就是设置一下intent就可以,不过这里,我们讲解一些附带的知识。
就是查看一下本机上可用的浏览器,因为之前做过检测语音识别程序时需要检测Google 语音命令,这里简单的修改了一下就可以查看了。
具体代码如下:
package com.google.code.cakedroid.demo;
import java.util.List;
import com.google.code.cakedroid.R;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.net.Uri;
import android.os.Bundle;
public class BrowserDemo extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// get the view web intent
Intent intent = this.getViewWebIntent();
this.printInterestedActivitiesByIntent(intent);
// set the className to use the specific browser to open the webpage.
intent.setClassName("com.tencent.mtt", "com.tencent.mtt.MainActivity");
startActivity(intent);
}
/*
*get the desired view web intent
*/
private Intent getViewWebIntent() {
Intent viewWebIntent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("http://www.google.com.hk");
viewWebIntent.setData(uri);
return viewWebIntent;
}
/*
* print the activities that are interested about the intent
*/
private void printInterestedActivitiesByIntent(Intent intent) {
PackageManager pm = this.getPackageManager();
List<ResolveInfo> activities = pm.queryIntentActivities(intent, 0);
if (null != activities) {
for (int i = 0; i < activities.size(); i++) {
ResolveInfo info = activities.get(i);
System.out.println(info.activityInfo.name);
}
} else {
System.out.println("no interested activities");
}
}
}
输出结果为:
12-17 05:02:30.096: I/System.out(217): com.android.browser.BrowserActivity
12-17 05:02:30.096: I/System.out(217): com.tencent.mtt.MainActivity
12-17 05:02:30.096: I/System.out(217): cn.dolphin.browser.BrowserActivity
分享到:
相关推荐
PB9调用指定浏览器打开URL的DEMO,内涵EXE和源码。欢迎下载使用。
易语言使用默认浏览器打开指定网页源码,使用默认浏览器打开指定网页
使用缺省浏览器打开指定网页 使用缺省浏览器打开指定网页 使用缺省浏览器打开指定网页
易语言使用默认浏览器打开指定网页源码.rar
主要介绍了C#使用默认浏览器打开网页的方法,涉及C#操作浏览器属性的相关技巧,需要的朋友可以参考下
易语言使用默认浏览器打开指定网页源码.zip易语言项目例子源码下载易语言使用默认浏览器打开指定网页源码.zip易语言项目例子源码下载 1.合个人学习技术做项目参考 2.适合学生做毕业设计参考 3.适合小团队开发项目...
C++控制台和Lua交互; 实现功能是修改Lua脚本,调用C++中的代码,打开浏览器网页。 主要是建立Lua与C++交互,相互调用的例子; 代码简单,思路清晰
易语言打开指定网页源码,打开指定网页,处理子程序,取低十六位,DialogBoxParam,EndDialog,GetModuleHandle,SendMessage,LoadIcon,InitCommonControls,GetDlgItemText,ShellExecute
浏览器打开网页出现证书错误的解决办法 摘要:本文主要讲述浏览器打开网页出现证书错误的解决方法。笔者在虚拟机中安装 XP 系统,发现翻开所有网址都出现证书无效警告,无法继续访问。经过多种尝试和错误解决方法,...
直接看代码:方法一: 代码如下:Runtime.getRuntime().exec(...; 方法二: 代码如下://判断当前系统是否支持Java AWT Desktop扩展 if(java.awt.Desktop.isDesktopSupported()){ try{ //创建一个URI实例,注意不是...
Android卸载或删除应用,调用浏览器打开指定网页地址url
使用用户指定的浏览器打开http网址。 本工程编码方式为:GBK 出现异常即解决方法: 当调用Tool类中的第二个方法时,指定的browerType的值为“chrome”,运行程序出现:java.io.IOException: Cannot run program ...
易语言使用默认浏览器打开指定网页源码
在Android中可以调用自带的浏览器,或者指定一个浏览器来打开一个链接。只需要传入一个uri,可以是链接地址。接下来通过本文给大家分享android 自带浏览器打开网页的实现方法,需要的朋友参考下吧
博文中资源
运行环境:windows + chrome 配合windows的定时计划任务,创建新任务,定时执行该bat文件,可实现每天定时调用chrome浏览器打开指定网页,延时指定时间后,关闭浏览器。
微信跳转链接,微信跳转链接生成,微信跳转浏览器,微信跳转自带浏览器,安卓微信跳转,微信跳转浏览器下载app,提供微信内部浏览器自动打开外部默认浏览器下载apk应用,跳转外部默认浏览器打开指定链接。
JavaScript 判断打开网页的浏览器类型与版本 在 JavaScript 中判断浏览器的类型和版本是一个非常重要的知识点,特别是在开发 web 应用程序时,需要根据不同的浏览器和版本进行不同的操作。下面我们将详细介绍 ...