不要从浏览器中打开自定义链接

时间:2013-08-21 05:25:21

标签: android android-intent intentfilter

我的应用可以打开一个特殊链接。当我点击链接邮件或保存的笔记时,这很棒。但是当我点击浏览器中的链接时,我不希望看到一个带有应用程序选择的对话框。用户选择了浏览器并访问了我的网站,结果发现每次转换到新页面时都需要再次选择浏览器。如果点击浏览器中的链接,我可以以某种方式禁用应用程序的选择吗?

P.S。抱歉我的英文。

3 个答案:

答案 0 :(得分:1)

清单中的

        <activity

             ...

        <intent-filter>
            <action android:name="android.intent.action.VIEW"/>

            <category android:name="android.intent.category.DEFAULT"/>
            <category android:name="android.intent.category.BROWSABLE"/>

            ...

        </intent-filter>
    </activity>

我删除了该行:

<category android:name="android.intent.category.BROWSABLE"/>

它可以按照我的意愿运作。

感谢大家的回答!

答案 1 :(得分:0)

您可以使用内置的Webview代替。这不会打开新的浏览器。 http://developer.android.com/guide/webapps/webview.html

答案 2 :(得分:0)

试试这个:

Intent intent = new Intent();
ComponentName comp = new ComponentName("com.google.android.browser","com.google.android.browser.BrowserActivity");
intent.setComponent(comp);
intent.setAction("android.intent.action.VIEW");
intent.addCategory("android.intent.category.BROWSABLE");
Uri uri = Uri.parse(url);
intent.setData(uri);
try
{
    startActivity(intent);
 }
 catch (Exception e)
 {
   e.printStackTrace();
 }