如何阻止URL打开我的Android应用程序?

时间:2015-07-15 18:29:36

标签: android

我的Android应用允许打开其他网站,例如" http://www.google.com"在应用程序的Web浏览器中。我的代码如下。

<activity
    android:name=".HomeActivity"
    android:launchMode="singleTop"
    android:screenOrientation="portrait" >
    <intent-filter>
        <category android:name="android.intent.category.DEFAULT" />
        <action android:name="android.intent.action.VIEW" />

        <data android:scheme="http" />
        <data android:scheme="https" />
    </intent-filter>
</activity>

但这给了我一个问题。在电子邮件或短信中,单击任何网站链接,可以选择从我的应用程序打开。看到我发布的图片。如果我在短信中点击www.google.com,我会选择从我的应用中打开。

我不希望弹出窗口显示我的应用。怎么办呢?请帮忙。非常感谢。

enter image description here

2 个答案:

答案 0 :(得分:0)

除非您明确知道用户想要使用哪种浏览器,否则您无法避免这种情况。而且你不知道。

您可以在应用程序中捆绑WebView个活动/片段,以便为您显示网页。那样你就可以完全掌控了。这是一个guide on WebView

答案 1 :(得分:0)

如果您的问题是要阻止Android应用中其他网站的URL进行下载,请在项目中搜索<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainClass>src/test/resources/ConnectUtility.LoginConnect</mainClass> </manifest> <manifestEntries> <Class-Path>.</Class-Path> </manifestEntries> </archive> <finalName>Connet</finalName> </configuration> </plugin> 文件并编写以下代码:

iConstants.java