Chrome无法从Android应用中打开

时间:2015-01-27 21:33:48

标签: android google-chrome xamarin

以下用于从我们的Android应用中打开Goog​​le 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中声明了这个活动?

如何解决此异常?

2 个答案:

答案 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);