这篇文章主要介绍android Web如何跳转到app指定页面并传递参数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
成都创新互联长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为通许企业提供专业的成都网站建设、成都网站制作,通许网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。
下面将实现 Web跳转到app指定页面并传递参数 总结
先看效果图:
h6页面代码:
页面测试 < a href="test://article/attr?title=摄影大赛&content=大家都来参加!" rel="external nofollow" >启动应用程序 a>
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指定页面并传递参数”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!