Android上面通过URL来启动本地应用

首页 > 安卓开发 > 2016-08-12 15:25

场景:通过浏览器打开URL或者扫描软件扫描URL来启动本地应用

Activity配置:

 

  1. <application  
  2.         android:allowBackup="true"  
  3.         android:icon="@drawable/ic_launcher"  
  4.         android:label="@string/app_name"  
  5.         android:theme="@style/AppTheme" >  
  6.         <activity  
  7.             android:name="com.fyfeng.webviewtest.MainActivity"  
  8.             android:label="@string/app_name" >  
  9.             <intent-filter>  
  10.                 <action android:name="android.intent.action.MAIN" />  
  11.   
  12.                 <category android:name="android.intent.category.LAUNCHER" />  
  13.             </intent-filter>  
  14.             <intent-filter>  
  15.                 <action android:name="android.intent.action.VIEW" /><!-- 显示数据 -->  
  16.   
  17.                 <category android:name="android.intent.category.DEFAULT" />  
  18.                 <category android:name="android.intent.category.BROWSABLE" /><!-- 定义成浏览器类型,有URL需要处理时会过滤 -->  
  19.   
  20.                 <data android:scheme="fyfeng" /><!-- 打开以fyfeng协议的URL,这个自己随便定义。 -->  
  21.             </intent-filter>  
  22.         </activity>  
  23.     </application>

第二个intent-filter配置很重要,可以根据自己的需要单独配置一个activity作为调用界面,这里直接使用启动界面作为调用界面。

配置完成上面的intent-filter后在浏览器里面打开以fyfeng://协议开头的URL时系统会调用本地支持fyfeng协议的程序对fyfeng://xxxxx URL进行处理。

DEMO下载地址:http://download.csdn.net/download/yzwlord/5798277 不收费,随便下。

推荐阅读