Android通过scheme跳转界面的方法

这篇文章主要介绍Android通过scheme跳转界面的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联专注于网站建设,为客户提供网站建设、成都网站建设、网页设计开发服务,多年建网站服务经验,各类网站都可以开发,成都品牌网站建设,公司官网,公司展示网站,网站设计,建网站费用,建网站多少钱,价格优惠,收费合理。

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

需求

通过后台返回链接地址

eg: app://com.bobo.package/path?param1=abc¶m2=cde

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

实现

1.在manifest中配置Activity


   
     
     
     
      
   

2.实现跳转

private void startActivity(Context context) {
    try {
      Uri uri = Uri.parse("app://com.bobo.package/path?param1=abc¶m2=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 跳转界面时 ,系统会提示选择打开方式 因为没有精确匹配要跳哪个界面


   
     
     
     
      
   



   
     
     
     
      
   

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

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

Activity配置


   
     
     
     
     
     
   

以上是“Android通过scheme跳转界面的方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前文章:Android通过scheme跳转界面的方法
文章位置:http://bzwzjz.com/article/jhipgh.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站制作 成都网站设计 四川成都网站制作 成都企业网站建设公司 外贸网站设计方案 手机网站设计 网站建设 LED网站设计方案 网站制作公司 温江网站设计 自适应网站设计 成都营销网站制作 高端网站建设 企业网站设计 成都网站建设 外贸网站建设 上市集团网站建设 重庆网站制作 企业网站建设 专业网站建设 成都企业网站设计 成都网站制作