从浏览器启动Android应用程序

时间:2012-06-01 11:21:33

标签: android

我有点问题。

我有一个Android Activity,我想从浏览器的一个链接运行它。

这就是我在Manifest文件中声明我的Activity的方法:

<activity android:name=".Wul4"
        android:windowSoftInputMode="adjustPan"
        android:configChanges="keyboardHidden|orientation"
        android:launchMode="singleInstance"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="wul4" android:host="com.wul4.wul4"/>
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>

在webApp上,启动应用程序的链接如下:

wul4://com.wul4.wul4?codOperacion="+respuestaActual.idOperacion

关键在于它正在使用以下浏览器:“Opera”和“Google Chrome”,但它不适用于其余的..........(例如,它不起作用在手机的默认浏览器上。)

任何人都知道为什么???

非常感谢!

1 个答案:

答案 0 :(得分:1)

尝试使用HTTP而不是您自己的架构:

<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:host="com.wul4.wul4"
    android:scheme="http:" />
</intent-filter>

当在Android设备中点击与此域名相关联的链接时,会向用户显示一个对话框,供您在应用程序(如果已安装)或浏览器之间进行选择。