2013-02-20 100 views
2

我有一个从浏览器启动我的android应用程序的问题。 我在清单文件中指定了以下代码。从特定浏览器启动android应用程序

<intent-filter> 
    <data android:scheme="https" android:path="/store" android:host="play.google.com"/> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

当我尝试推出从Android 2.2的默认浏览器应用中的所有工作正常:出现一个对话框,询问我们想用它来处理这个意图(浏览器或我的自定义应用程序)的东西。但是,当我从Android 4.0.1上的Firefox或Chrome尝试它时,浏览器会处理url并打开网页。

回答

0

您注册您的意图过滤器android.intent.action.VIEW。你应该看看你的logcat,当你使用firefox或chrome时,ACTION会发送。

+0

谢谢,我会试试这个。 – user2091349 2013-02-20 13:49:21

+0

嗨,JaMic!我在Android 4.0.1上使用chrome和Android 2.2上的默认浏览器时检查了logcat。当我在默认浏览器中输入url时,会出现选择应用程序的对话框,并且logcat为空。从对话框中选择应用程序之后,日志会显示。在chrome对话框中不存在,并且日志为空。你有什么想法为什么铬不显示对话框并打开一个网页? – user2091349 2013-02-21 08:34:38

1

看来,铬现在不允许其他应用程序捕获自定义架构,而是处理它们本身。我相信这是最近的Chrome更新。我知道我正在研究这个,因为它打破了我的一个应用程序。

+0

您是否找到解决方案?我试图使用隐藏的iframe启动android应用程序,该应用程序在股票和Firefox浏览器中运行,但在过去的多天内停止了Chrome的工作。 – 2013-04-04 06:02:55

相关问题