这篇文章主要介绍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指定页面并传递参数”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!