当用户点击系统应用程序(如环聊)中的网页链接时,如何启动我们的应用程序?

时间:2016-03-18 11:47:54

标签: android intentfilter

如果用户点击另一个应用程序中的Web链接并且用户想要使用我的应用程序打开该链接,我想启动我的应用程序。我使用了以下意图过滤器

 <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:scheme="http"/>
            <data android:scheme="https"/>
            <data android:host="www.google.com"/>
 </intent-filter> 

但是,如果用户点击另一个应用程序中的该链接,该应用程序正在该应用程序中打开我的应用程序活动,但我想在我的应用程序中启动该活动。

例如

假设在www.google.com等环聊中有链接,如果用户点击该链接,则会显示一些要打开的应用,如果用户选择我的应用,那么它必须启动我的应用,但它正在启动我的应用活动在环聊应用中本身而不启动我的应用。

请帮我解决这个问题,提前致谢。

2 个答案:

答案 0 :(得分:0)

在事件onClick上试试这个:

Intent it = new Intent(Intent.ACTION_VIEW);
it.setData(Uri.parse("http://www.google.com.br"));
startActivity(it);

答案 1 :(得分:0)

试试这个:

Intent i=new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.stackoverflow.com"));
startActivity(i);