Android 网页打开app(或者打开指定页面)并且接收参数

网页打开app
现实描述场景:
1、短信通知中通知内容,比如信息中一个咨询详情,流程步骤,信息中的地址打开的是一个网页,网页打开就指定app或者app中的指定页面
html代码

     <html>  
      
        <head>  
      
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
          
            <title>Insert title here</title>  
      
        </head>  
      
        <body>  
      
            <a href="m://任意规定,同intent-filter一致即可/?text=android">打开app</a><br/>  
      
        </body>  
      
    </html>  

然后再app的AndroidManifest.xml中配置代码,如果只想打开app即在app的启动页面即可,如果想要再指定页面打开并且接收参数,再对应的activity中配置intent-filter

<activity android:name="指定页面">
            <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:host="任意规定,同intent-filter一致即可"
                    android:scheme="m" />
            </intent-filter>
        </activity>

接收参数操作再app的onCreate中

   //测试获取网页打开app传递的参数
        Uri uri=getIntent().getData();
        if (uri!=null){
            //获取传递的参数
            Toast.makeText(mContext, "网页传递的参数:"+uri.getQueryParameter("text"), Toast.LENGTH_SHORT).show();
            Log.e("qzinfodetails","-------------网页传递的参数:"+ uri.getQueryParameter("text"));
        }
    }

这样即可打开指定页面并且接收参数

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 13,995评论 0 15
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,161评论 1 32
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,269评论 4 61
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,879评论 1 45
  • 还有半个小时到上海了,居然只写完第五天的行程,往事只能回味啊,回味起来时光飞逝。 第六天突如其来的搬家标志着上午任...
    指端人阅读 664评论 0 51