0

我有一个应用程序,其中有一个 URL,我不想在 WebView 中加载它,而是使用

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

我希望用户仅在特定浏览器中查看此站点,假设我只想在Firefox. 如果用户尚未安装,我必须告诉他下载 Firefox,下载后我必须加载此 URL。

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

4

1 回答 1

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);
       }
于 2012-06-15T13:40:03.717 回答