下面将实现 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 延伸 · 阅读
精彩推荐
|