在程序中打开浏览器(方法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文件中修改注册信息

  1. <activity android:name=".MainActivity">
  2. <intent-filter>
  3. <action android:name="android.intent.action.MAIN" />
  4. <category android:name="android.intent.category.LAUNCHER" />
  5. ,<action android:name="android.intent.action.View"/> //当前活动能响应是action的Intent
  6. <action android:name="android.intent.category.DEFAULT"/> //指定了默认的category值
  7. <data android:scheme="http"/> //指定数据的协议必须是http协议
  8. </intent-filter>

3、按键点击事件:

  1. @Override
  2. protected void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.activity_main); //为活动加载布局
  5. Button button =(Button) findViewById(R.id.button1); //获得按键的实例
  6. button.setOnClickListener(new View.OnClickListener(){ //设置按键的监听事件
  7. @Override
  8. public void onClick(View v){ //点击按键
  9. Intent intent=new Intent(Intent.ACTION_VIEW);
  10. intent.setData(Uri.parse("http://www.baidu.com")); //通过uri.parse()方法就网址字符串解析为一个uri对象
  11. startActivity(intent); //启用这个Intent
  12. }
  13. });
  14. }

4、运行程序

时间: 2024-12-24 09:47:17

在程序中打开浏览器(方法1拓展部分)的相关文章

在程序中打开浏览器(方法1)

实验名称:打开内置浏览器 实验现象:通过点击程序中button,打开内置浏览器 使用技术:隐式Intent中的Uri.parse()方法 步骤: 1.新建一个项目,加载布局,添加一个button 2.button的单击事件 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);

iOS程序中打开其他程序的方法

1.1 如果被打开程序不是自己的,则要找到被打开App的URL Schemes. http://jbguide.me/2012/09/12/how-to-find-url-schemes%EF%BC%9F/ 1.2 如果被打开程序是自己写的,那么写程序时要实现 1) appname-info.plist里增加 <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes<

SQLite在Android程序中的使用方法,SQLite的增删查改方法

Sqlite: 1.一款用来实现本地数据存储的轻量级数据管理工具,是众多用来实现数据库管理的工具之一. 2.Android已经将SQLite的代码功能吸收在它的系统中,我们可以直接在Android程序中使用SQLite的语句来创建数据库,并实现数据库的增删查改 SQLite的简单使用方法: 如何获得一个数据库的class模板,并设定数据库里的数据结构: 自己新建一个类,继承SQLiteOpenHelper,并重写构造方法,oncreate(),onUpgrade() 自定义类的代码实现方法和构造

Win系统 - 文件夹或文件已在另一程序中打开怎么办?

方法 / 步骤 1.当我们对文件进行重命名.删除或者是移动处理的时候,有时会出现这种情况,根据页面的信息提示,我们可能将文件或者文件夹关闭后依然无法解决.那应该怎么办呢?请继续往下看. 2.鼠标右键点击电脑左下角的 Windows 图标. 3.点击 Windows 图标后,在其上方就会出现一个列表,在列表中点击选择[任务管理器]. 4.进入任务管理器后,在其上方点击[性能]选项卡. 5.进入性能选项卡之后,在页面的左下角点击[打开资源监视器]. 6.进入资源监视器页面后,在页面上方的菜单栏中点击

使用WebView在应用程序中打开网页

如果想在应用程序里展示一些网页,在自己的应用程序里嵌入一个浏览器,可以借助WebView控件调用loadUrl()方法加载显示 对应的网页. webView = (WebView) findViewById(R.id.web_view); webView.loadUrl("http://www.baidu.com"); 这时可能还会直接跳转到系统浏览器,需要重写shouldOverrideUrlLoading()方法,在webview中实现跳转. webView.setWebViewC

简述java程序中的main方法

简述main方法: 在java语言程序编写时都会涉及到一个main方法,它的格式为: public static void main(String[] args)(一般必须这么定义,这是java规范) 在这里修饰符public和static的顺序是可以互换的.但是根据java的惯例,一般把public放在前面,后面的参数名args是不固定的,开发者可以任意命名. 1) public关键字指可以其他类可以访问这个函数. 2) static 关键字指静态函数,调用时不会实例化(即不能创建对象)(静态

兔子--在程序中打开手机的蓝牙设备的方式

1.使用Activity Action Intent enableIntent=new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(enableIntent,1); 2.使用BluEtoothAdapter BluetoothAdapter bluetoothAdapter=BluetoothAdapter.getDefaultAdapter(); bluetoothAdapter.enable()

在C++ Builder中打开浏览器加载页面

今天在开发项目的时候,要求实现根据数据查询出来的一个IP地址,并返回到前台使用浏览器打开.这个东东本身很简单哈.在C++ Builder 中有对应的API函数,下面我们一起来讲讲: 调用外部命令 如果用默认浏览器,就调用ShellExecute(NULL, _T("open"), _T("explorer.exe"), _T("http://www.baidu.com"), NULL, SW_SHOW); 如果用IE打开,就调用ShellExec

Web程序中打开QQ聊天窗口

在网页中使用链接打开QQ的聊天窗口有两种方式: uin的值为qq号 <a target="_blank" href="@Url.Content("tencent://message/?uin=" + qq+ "&Site=qq&Menu=yes")">点我点我</a> 或 <a target="_blank" href="http://wpa.qq.c