0%

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”] 高清壁纸下一版本将会采用此方法实现。