androidWeb如何跳转到app指定页面并传递参数

这篇文章主要介绍android Web如何跳转到app指定页面并传递参数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为通许企业提供专业的成都网站建设、成都网站制作,通许网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

Android是什么

Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。

下面将实现 Web跳转到app指定页面并传递参数 总结

先看效果图:

android Web如何跳转到app指定页面并传递参数

h6页面代码:






页面测试


 
< a href="test://article/attr?title=摄影大赛&content=大家都来参加!" rel="external nofollow" >启动应用程序 

android 端

1.在清单文件中设置:parentActivity 以及 data 值需和html对应

 
      
        

        
      
    


    
      
      
      
        
        
        

        
        
        
      
    

2.在SecondActivity中 获取传递的参数以及在返回时需要做处理:

public class SecondActivity extends AppCompatActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_second);
    TextView mTextView = (TextView) findViewById(R.id.textview);
    //获取网页传递过来的参数
    Intent mgetvalue = getIntent();
    String maction = mgetvalue.getAction();
    if (Intent.ACTION_VIEW.equals(maction )) {
      Uri uri = mgetvalue.getData();
      if (uri != null) {
        String title = uri.getQueryParameter("title");
        String content = uri.getQueryParameter("content");
        mTextView.setText("网页传递值为:title=" + title + ",content=" + content);
      }
    }
  }
/**
*返回处理,防止点击返回按钮的时候,会直接退出当前app
**/
  @Override
  public void onBackPressed() {
    //NavUtils.getParentActivityIntent()方法可以获取到跳转至父Activity的Intent或者为null
    //NavUtils.shouldUpRecreateTask() 返回true父Activity应该重新创建一个新的任务栈,返回false同样的任务栈应该被使用作为目标Intent
    //isTaskRoot()用来判断该Activity是否为任务栈中的根Activity,即启动应用的第一个Activity
    Intent upIntent = NavUtils.getParentActivityIntent(this);
    if (NavUtils.shouldUpRecreateTask(this, upIntent) || isTaskRoot()) {
      //如果父Activity和当前Activity不在同一个Task中的,则需要借助TaskStackBuilder创建一个新的Task
      TaskStackBuilder.create(this)
          .addNextIntentWithParentStack(upIntent)
          .startActivities();
    } else {
      //如果父Activity和当前Activity是在同一个Task中的,则直接调用navigateUpTo()方法进行跳转
      upIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
      NavUtils.navigateUpTo(this, upIntent);
    }
    super.onBackPressed();
  }
}

以上是“android Web如何跳转到app指定页面并传递参数”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


文章名称:androidWeb如何跳转到app指定页面并传递参数
当前网址:http://pwwzsj.com/article/gsgdde.html