0

当用户访问网站时,我试图从浏览器启动一个活动(它只显示一个警告图标),但是当我将意图过滤器添加到我的 AndroidManifest.xml 时,应用程序在加载 URL 时永远不会启动新活动。

它加载的唯一方法是它是指向 URL 的链接(例如在电子邮件中),而不是当用户实际打开 www.playboy.com 时

有什么建议么?

  • 阿玛尼

显现

<activity
        android:name="com.app.Warning"
        android:label="@string/app_name" >
        <intent-filter>  
<action android:name="android.intent.action.VIEW"></action>  
<category android:name="android.intent.category.DEFAULT"></category>  
<category android:name="android.intent.category.BROWSABLE"></category>  
<data android:host="playboy.com" android:scheme="http"></data>  
</intent-filter> 
    </activity>
4

2 回答 2

1

如有疑问,请复制 Google。Play 商店和 YouTube 应用程序都在其意图过滤器中使用某种路径规范。尝试类似的东西pathPrefix="/"

Google Play 商店的清单包括以下行:

<data android:scheme="http" android:host="market.android.com" android:pathPrefix="/" />
于 2013-03-26T14:51:36.747 回答
0

不带“www”试试:

<data android:host="playboy.com" android:scheme="http"></data> 

并检查您的浏览器是否设置为此主机的默认应用程序。

你的实现还有一个问题:当它工作时,当用户在 playboy.com 上冲浪时,Android 会显示一个选择器对话框,要求用户用你的应用程序的浏览器打开这个地址。只有当用户点击你的应用程序时,它才会启动,否则它会像现在一样在浏览器中继续。我认为这不是您想要实现的行为。

于 2013-03-26T14:49:48.380 回答