适用于不同应用的Android自定义URL方案

时间:2014-01-13 10:25:16

标签: android url-scheme

我想创建一系列将通过URL方案打开的应用程序。我想要做的是为所有这些使用相同的基本方案,但能够指定要打开的应用程序...这样的事情:

  • myApp:// open?appUrl =“app1” - >打开第一个应用程序
  • myApp:// open?appUrl =“app2” - >打开第二个应用程序
  • 等...

有可能吗?

THX

2 个答案:

答案 0 :(得分:1)

您可以使用<intent-filter>中的<activity>

来执行此操作
 <activity android:name=".activity.Activity">
   <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="myApp" />
     <data android:host="app1" />
  </intent-filter>
 </activity> 

这适用于myApp://app1,我不确定intent-filter是否可以解析更复杂的网址,例如open?appUrl="app1"

答案 1 :(得分:0)

是的,这是可能的。您需要在相应的应用BroadcastReceiver中指定网址方案。