码迷,mamicode.com
首页 > 移动开发 > 详细

Android 通过网页打开自己的APP(scheme)

时间:2014-07-10 21:07:52      阅读:240      评论:0      收藏:0      [点我收藏+]

标签: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>

在MainActivity接收数据:

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>



测试地址:www.erdian.net/m.html

测试结果:

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


http://www.erdian.net/?p=238

Android 通过网页打开自己的APP(scheme),布布扣,bubuko.com

Android 通过网页打开自己的APP(scheme)

标签:android   blog   http   java   文件   数据   

原文地址:http://blog.csdn.net/qduningning/article/details/37602101

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!