HTML页面中启动Activity

今天和朋友讨论一个问题,就是如何在HTML的网页中,启动我们自己的Activity.这里要引用一句话: 发现一个问题的时候,解决的办法按目标-路径-资源的思维模式,找原因和问题有如下几条路径。

  • 一是拍脑袋,按自己的经验和判断,甚至是主观想象;
  • 二是去搜索引擎找关键字,逛各种技术论坛听技术大牛们怎么说,看各类技术文章抽取提炼;
  • 三是用一种可测量的工具或者方法发现问题这个时候 ,我果断选择了2,然后查到了这篇文章:传送门—我是传送门.

读完这篇博客,我相信,实现这篇文章标题所描述的功能,不再是一件没有头绪的事。
所以,这里我要讲的是另外一件事情,就是我们在XML文件里添加的那一对<intetn-filter></intent-filter>。如下:

<intent-filter>  
    <action android:name="android.intent.action.VIEW"/>  
    <category android:name="android.intent.category.DEFAULT"/> 
     <category android:name="android.intent.category.BROWSABLE"/> 
   <data android:scheme="znn"/> 
 </intent-filter>

这一对intent-filter标签内,有1个action,2个category,1个data标签。其中 <data />标签中scheme是协议的意思,应该和我们html中超链接头部保持一致。这个标签比较容易理解,但是剩余的三个标签,虽然看起来经常打交道,但是对它们的功能或某种机制,一点都不了解。Ctrl+Q 的文档,也看不明了。于是,破墙去Android Developers,找到这些:

  • ACTION_VIEW
    ACTION_VIEWUse this action in an intent with startActivity() when you have some information that an activity can show to the user, such as a photo to view in a gallery app, or an address to view in a map app.当你有一些在界面可以展示给用户的信息的时候,使用这个action.使用这个标签,表示你想要启动一个Activity.
  • CATEGORY_BROWSABLE
  • CATRGOTY_DEFAULT

好了,就到这里。有问题,果然应该动手翻翻文档,你想要的,一般在文档里都能找到。

    原文作者:满月写
    原文地址: https://www.jianshu.com/p/e9a5451e3362
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞