在程序中打开浏览器(方法1拓展部分)
Posted sky七月凉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在程序中打开浏览器(方法1拓展部分)相关的知识,希望对你有一定的参考价值。
实验名称:打开浏览器
实验想象:点击程序中button,打开浏览器
理论介绍:除了可以Uri.parse()方法,我们在标签中再配置一个标签,用于指定当前活动能够响应什么类型的数据。标签中主要配置一些内容。
1、android:scheme:用于指定数据的协议部分,如http
2、android:host:用于指定数据的主机名部分,如www.baidu.com
3、android:port:用于指定数据的端口部分,一般紧随主机名之后
4、android:path:用于指定主机名和端口之后的部分
5、android:mimeType:用于指定可以处理的数据类型,允许使用通配符的方式进行指定
只有标签中指定的内容和Intent中携带的Data完全一致时,当前活动才能够响应该Intent。不过一般在标签中都不会指定过多的内容
步骤:
1、创建一个项目,加载活动和布局,添加一个button
## 2、在AndroidManifest.xml文件中修改注册信息
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
,<action android:name="android.intent.action.View"/> //当前活动能响应是action的Intent
<action android:name="android.intent.category.DEFAULT"/> //指定了默认的category值
<data android:scheme="http"/> //指定数据的协议必须是http协议
</intent-filter>
3、按键点击事件:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); //为活动加载布局
Button button =(Button) findViewById(R.id.button1); //获得按键的实例
button.setOnClickListener(new View.OnClickListener(){ //设置按键的监听事件
@Override
public void onClick(View v){ //点击按键
Intent intent=new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.baidu.com")); //通过uri.parse()方法就网址字符串解析为一个uri对象
startActivity(intent); //启用这个Intent
}
});
}
4、运行程序
以上是关于在程序中打开浏览器(方法1拓展部分)的主要内容,如果未能解决你的问题,请参考以下文章
Python 自动化 - 浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示(代码片段