通过uri呼起本地app
2017-06-10 11:56 tlnshuju 阅读(424) 评论(0) 编辑 收藏 举报1、在Android本地app清单文件里配置
<activity android:name="com.mdj.ui.WelcomeActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <!-- 通过uri呼起app --> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:host="com.mdj.ui" android:scheme="mdj" /> </intent-filter> </activity>注意:
schema必须都是小写字母。并且不能有数字
host也都是小写字母
2、编写一个简单的html页面
<html> <head> <title>Intent test</title> </head> <body> <a href="mdj://com.mdj.ui">呼起app</a> </body> </html>
3、手机浏览器直接打开html
4、假设须要通过uri传參。直接改动html就可以
<html> <head> <title>Intent test</title> </head> <body> <a href="mdj://com.mdj.ui/?arg0=0&arg1=1">呼起app</a> </body> </html>
5、在呼起的应用中获取
Uri uri = getIntent().getData();
String test1= uri.getQueryParameter("arg0");
String test2= uri.getQueryParameter("arg1");