1

我有一个小问题。

我有一个 Android 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”,但它不适用于其他浏览器............(例如,它不适用于默认浏览器)手机浏览器)。

有谁知道为什么???

非常感谢!

4

1 回答 1

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 设备中单击此域的链接时,用户会看到一个对话框,供您在您的应用程序(如果已安装)或浏览器之间进行选择。

于 2012-06-01T12:24:55.093 回答