全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android如何通过scheme跳转界面

Android通过scheme跳转界面,应该如何实现?

需求

通过后台返回链接地址

eg: app://com.bobo.package/path?param1=abc&param2=cde

跳转到指定的Activity 并带入参数

实现

1.在manifest中配置Activity

<activity android:name=".ActivityName">
   <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="app"
         android:host="com.bobo.package"
         android:path="/path"/>
   </intent-filter>
</activity>

2.实现跳转

private void startActivity(Context context) {
    try {
      Uri uri = Uri.parse("app://com.bobo.package/path?param1=abc&param2=cde");
      Intent intent = new Intent();
      intent.setAction(Intent.ACTION_VIEW);
      intent.setData(uri);
      PackageManager packageManager=getPackageManager();
      ComponentName componentName=intent.resolveActivity(packageManager);
      if (componentName!=null){
        context.startActivity(intent);
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

3.Activity中处理数据获取参数

private void dealScheme() {
    Intent intent = getIntent();
    String action = intent.getAction();
    Uri uri=null;
    if (Intent.ACTION_VIEW.equals(action)) {
      Uri uri= intent.getData();
    }
    if(uri==null)
      return;
    String param1=url.getQueryParameter("param1");
    String param2=url.getQueryParameter("param2");
    // doSomething(param1,param2);
}

填坑

1.如下两个Activity 当通过scheme 跳转界面时 ,系统会提示选择打开方式 因为没有精确匹配要跳哪个界面

<activity android:name=".ActivityAAAAAA">
   <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="app"/*没有配置host 和path*/
        />
   </intent-filter>
</activity>

<activity android:name=".ActivityBBBBBB">
   <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="app"
         android:host="com.bobo.package"
        />
   </intent-filter>
</activity>

2.如果不同的链接都要跳到一个Activity

eg: app://com.bobo.package/path?param1=abc&param2=cde
application://host/route?param1=abc&param2=cde

Activity配置

<activity android:name=".ActivityName">
   <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="app"
        android:host="com.bobo.package"
        android:path="/path"/>
     <data android:scheme="application"
       android:host="host"
       android:path="/route"/>
   </intent-filter>
</activity>


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Android  # scheme  # 跳转界面  # Android超详细讲解弹出多选框的实现  # Android实现弹出列表、单选、多选框  # Android超详细介绍自定义多选框与点击按钮跳转界面的实现  # 跳转  # 都要  # 跳到  # 大家多多  # 如何实现  # 跳转到 


相关文章: 上海网站制作开发公司,上海买房比较好的网站有哪些?  如何破解联通资金短缺导致的基站建设难题?  网站app免费制作软件,能免费看各大网站视频的手机app?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  如何自定义建站之星模板颜色并下载新样式?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  网站制作报价单模板图片,小松挖机官方网站报价?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  如何用狗爹虚拟主机快速搭建网站?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  网站微信制作软件,如何制作微信链接?  长沙做网站要多少钱,长沙国安网络怎么样?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  宁波自助建站系统如何快速打造专业企业网站?  建站之星如何修改网站生成路径?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  建站之星免费模板:自助建站系统与智能响应式一键生成  建站主机CVM配置优化、SEO策略与性能提升指南  如何获取免费开源的自助建站系统源码?  网站企业制作流程,用什么语言做企业网站比较好?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  已有域名如何免费搭建网站?  南宁网站建设制作定制,南宁网站建设可以定制吗?  如何通过宝塔面板实现本地网站访问?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  网站按钮制作软件,如何实现网页中按钮的自动点击?  教程网站设计制作软件,怎么创建自己的一个网站?  如何选择高效稳定的ISP建站解决方案?  安云自助建站系统如何快速提升SEO排名?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  XML的“混合内容”是什么 怎么用DTD或XSD定义  建站VPS选购需注意哪些关键参数?  如何在自有机房高效搭建专业网站?  创业网站制作流程,创业网站可靠吗?  Python lxml的etree和ElementTree有什么区别  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  制作旅游网站html,怎样注册旅游网站?  个人网站制作流程图片大全,个人网站如何注销?  C#怎么创建控制台应用 C# Console App项目创建方法  如何快速搭建个人网站并优化SEO?  小型网站建站如何选择虚拟主机?  如何在Tomcat中配置并部署网站项目?  平台云上自主建站:模板化设计与智能工具打造高效网站  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  如何在建站主机中优化服务器配置?  高防服务器如何保障网站安全无虞?  微课制作网站有哪些,微课网怎么进?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。