从浏览器启动Android应用程序

从浏览器启动Android应用程序,android,Android,我有个小问题 我有一个Android活动,我想从浏览器上的一个链接运行它 这就是我在清单文件上声明活动的方式: <activity android:name=".Wul4" android:windowSoftInputMode="adjustPan" android:configChanges="keyboardHidden|orientation" android:launchMode="singleInstance" a

我有个小问题

我有一个Android活动,我想从浏览器上的一个链接运行它

这就是我在清单文件上声明活动的方式:

<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>
关键是它在以下浏览器中工作:“Opera”和“Google Chrome”,但在其他浏览器中不工作………(例如,它在手机的默认浏览器上不工作)

有人知道为什么吗


非常感谢

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

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

是的,这可能是一个解决方案,但我不希望每次单击带有“http”的链接时都启动我的应用程序,这就是我创建自己的方案的原因,只需从我拥有的web应用程序启动。无论如何,我认为这是唯一的解决办法,因为我有自己的计划。我只是想知道我是否做错了什么,但我想那是不可能的。无论如何谢谢你!我不知道我是否理解正确,但活动将仅针对包含“com.wul4.wul4”的网页启动,而不是针对每个http链接。无论如何,您可以添加另一个名为android:pathPattern的属性,以便仅在网站中的链接上按照特定模式启动活动。不建议使用自己的模式。是的,这可能是一个解决方案,但我不希望每次单击带有“http”的链接时都启动我的应用程序,这就是为什么我创建了自己的模式,仅从我拥有的web应用程序启动。无论如何,我认为这是唯一的解决办法,因为我有自己的计划。我只是想知道我是否做错了什么,但我想那是不可能的。无论如何谢谢你!我不知道我是否理解正确,但活动将仅针对包含“com.wul4.wul4”的网页启动,而不是针对每个http链接。无论如何,您可以添加另一个名为android:pathPattern的属性,以便仅在网站中的链接上按照特定模式启动活动。不建议使用自己的架构。