Android 注册监听自定义协议

这个注册监听自定义协议,就是指浏览器在打开指定协议的时候,会调用你的程序来处理,而不是使用浏览器处理。这样一来,在程序开发中,很多UI的东西都可以放在网页中,简单程序开发步骤,当需要Android处理时,写个自定义协议,调用相应的Activity。
下面来看例子:
在AndroidManifest.xml中,定义Activity的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="sf" /> 
            </intent-filter>

VIEW,DEFAULT和BROWSABLE一个都不能少
最后的scheme是注册sf://这样的协议,当网页链接到这种协议的时候,就调用这个程序。
下面是程序中的接收代码:


        final Intent intent = getIntent();   
        final Uri uri = intent.getData(); 
        setTitle(String.valueOf(uri));

把URI写在标题上
至于测试,自己写个HTML测试一下吧。
源代码:
[download id=”10″]
高清壁纸下一版本将会采用此方法实现。

© 2010 – 2011, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记