我的应用程序可以打开一个特殊的链接。当我点击链接到邮件或保存的笔记时,这很棒。但是当我单击浏览器中的链接时,我不想看到一个包含应用程序选择的对话框。用户选择了浏览器并访问了我的网站,结果发现每次转换到新页面时都需要再次选择浏览器。如果单击浏览器中的链接,我可以以某种方式禁用应用程序的选择吗?
PS对不起我的英语。
我的应用程序可以打开一个特殊的链接。当我点击链接到邮件或保存的笔记时,这很棒。但是当我单击浏览器中的链接时,我不想看到一个包含应用程序选择的对话框。用户选择了浏览器并访问了我的网站,结果发现每次转换到新页面时都需要再次选择浏览器。如果单击浏览器中的链接,我可以以某种方式禁用应用程序的选择吗?
PS对不起我的英语。
在清单中:
<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"/>
它按我的意愿工作。
谢谢大家的回答!
尝试这个:
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();
}
您可以改用内置的 Webview。这不会打开新的浏览器。http://developer.android.com/guide/webapps/webview.html