2012-06-15 37 views
0

我有一个应用程序中,我有一个网址,我不想在WebView中加载这个,而是我用如何从我的应用程序中选择浏览器?

Intent i = new Intent(Intent.ACTION_VIEW, 
Uri.parse("http://VenomVendor.blogspot.com/search/label/Android")); 
startActivity(i); 

我希望用户只能在特定的浏览器浏览本网站,比方说,我想开这个网址只在Firefox。如果用户没有安装,我不得不告诉他下载后下载Firefox &我必须加载此URL。

注意:除非用户退出,否则我的应用程序不应该退出。

回答

1

1-检查包的出口

public booleand isPackageExists(String targetPackage){ 
        List<ApplicationInfo> packages; 
        PackageManager pm; 
            pm = getPackageManager();         
            packages = pm.getInstalledApplications(0); 
            for (ApplicationInfo packageInfo : packages) { 
        if(packageInfo.packageName.equals(targetPackage)) return true; 
        }         
        return false; 
    } 

2-使用行动或组件名称(包名称和类名称),以特定的浏览器

like for default ComponentName arg will be "com.android.browser", "com.android.browser.BrowserActivity" 

public void onClick(View v) { 
      Intent myWebLink = new Intent(android.content.Intent.ACTION_VIEW); 
      myWebLink.setComponent(new ComponentName("pkg","cls")); 
      myWebLink.setData(Uri.parse("http://google.com")); 
      startActivity(myWebLink); 
     } 
相关问题