服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Android - android Web跳转到app指定页面并传递参数实例

android Web跳转到app指定页面并传递参数实例

2022-12-02 15:54shan_zwq Android

这篇文章主要介绍了android Web跳转到app指定页面并传递参数实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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

先看效果图:

android Web跳转到app指定页面并传递参数实例

h5页面代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>页面测试</title>
</head>
<body>
<!--
[share]://[host]/[path]?[query]
scheme:判别启动的App
host:适当记述
path:传值时必须的key 没有也可以
query:获取值的Key和Value 没有也可以
 -->
< a href="test://article/attr?title=摄影大赛&content=大家都来参加!" rel="external nofollow" >启动应用程序</ a>
</body>
</html>

android 端

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<activity android:name=".MainActivity">
     <intent-filter>
       <action android:name="android.intent.action.MAIN" />
 
       <category android:name="android.intent.category.LAUNCHER" />
     </intent-filter>
   </activity>
 
 
   <activity android:name=".SecondActivity"
     android:parentActivityName=".MainActivity">
     <!--申明parentActivity,用户按返回键后返回主页面-->
     <meta-data
       android:name="android.support.PARENT_ACTIVITY"
       android:value=".MainActivity" />
     <intent-filter>
       <action android:name="android.intent.action.VIEW" />
       <category android:name="android.intent.category.DEFAULT" />
       <category android:name="android.intent.category.BROWSABLE" />
 
       <!--下面所设置的data值需要和html端对应-->
       <!--在data里设置了 scheme和host,则该Activity可以接收和处理类似于 "test://article/attr"的链接-->
       <data
         android:host="article"
         android:scheme="test"
         android:pathPrefix="/attr" />
     </intent-filter>
   </activity>

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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 id="codetool">

以上这篇android Web跳转到app指定页面并传递参数实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/shanshan_1117/article/details/81103324

延伸 · 阅读

精彩推荐