标签:android blog http java 文件 数据
通过用手机的浏览器(内置,第三方都可)访问一个网页,实现点击一个链接启动自己的应用,并传递数据。
首先在Mainifest文件里面对要启动的Activity添加一个过滤器。
<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("id"); 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); } } }
写一个最简单的网页:
<a href="znn://aa.bb:80/test?p=12&d=1">test</a>
测试结果:
scheme:znn
host:aa.bb
dataString:znn://aa.bb:80/test?p=12&id=1
id:1
path:/test
path1:/test
queryString:p=12&d=1
Android 通过网页打开自己的APP(scheme),布布扣,bubuko.com
标签:android blog http java 文件 数据
原文地址:http://blog.csdn.net/qduningning/article/details/37602101