以下用于从我们的Android应用中打开Google Chrome的代码段工作于2014年10月,当时我们部署了上一次更新:
public void OpenInNativeBrowser(string url)
{
Intent chromeIntent = new Intent(Intent.ActionMain);
chromeIntent.SetComponent(ComponentName.UnflattenFromString("com.android.chrome/com.android.chrome.Main"));
chromeIntent.AddCategory("android.intent.category.LAUNCHER");
chromeIntent.SetData(Android.Net.Uri.Parse(url));
if (chromeIntent.ResolveActivity(Forms.Context.PackageManager) != null)
Forms.Context.StartActivity(chromeIntent);
}
现在抛出以下异常:
Android.Content.ActivityNotFoundException:无法找到显式内容 活动类{com.android.chrome/com.android.chrome.Main};有你 在AndroidManifest.xml中声明了这个活动?
如何解决此异常?
答案 0 :(得分:3)
因为没有这样的活动了。 试试这段代码:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uri);
intent.setPackage("com.android.chrome");
startActivity(intent);
答案 1 :(得分:0)
Intent BrowserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse("URI"));
BrowserIntent.setPackage("com.android.chrome");
startActivity(BrowserIntent);