我的应用可以打开一个特殊链接。当我点击链接邮件或保存的笔记时,这很棒。但是当我点击浏览器中的链接时,我不希望看到一个带有应用程序选择的对话框。用户选择了浏览器并访问了我的网站,结果发现每次转换到新页面时都需要再次选择浏览器。如果点击浏览器中的链接,我可以以某种方式禁用应用程序的选择吗?
P.S。抱歉我的英文。
答案 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();
}