經過使用手機的瀏覽器(內部。第三方可以)訪問網頁,點擊一個連接,開始實施本身的應用程序,和傳輸數據。html
第一Mainifest面對文件啓動Activity添加過濾器。java
<activity android:name="com.example.helloworld.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <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:scheme="znn"/> </intent-filter> </activity>
public class MainActivity extends Activity implements View.OnClickListener{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Intent intent = getIntent(); String scheme = intent.getScheme(); Uri uri = intent.getData(); System.out.println("scheme:"+scheme); if (uri != null) { String host = uri.getHost(); String dataString = intent.getDataString(); String id = uri.getQueryParameter("d"); String path = uri.getPath(); String path1 = uri.getEncodedPath(); String queryString = uri.getQuery(); System.out.println("host:"+host); System.out.println("dataString:"+dataString); System.out.println("id:"+id); System.out.println("path:"+path); System.out.println("path1:"+path1); System.out.println("queryString:"+queryString); } } }
寫一個最簡單的網頁:android
<a href="znn://aa.bb:80/test?p=12&d=1">test</a>
測試結果:瀏覽器
scheme:znn
host:aa.bb
dataString:znn://aa.bb:80/test?app
p=12&id=1
id:1
path:/test
path1:/test
ide
queryString:p=12&d=1
.net
p=238
htm
版權聲明:本文博客原創文章,博客,未經贊成,不得轉載。blog