2012-06-15 4 views
0

У меня есть приложение, в котором у меня есть URL, я не хочу, чтобы загрузить это в WebView, а я используюКак выбрать браузер из моего приложения?

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

Я хочу, чтобы пользователи, чтобы просмотреть этот сайт только в конкретном браузере, скажем, я хочу, чтобы открыть этот URL только в 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- использование действия или ComponentName (имя пакета и имя класса) для конкретного браузера

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); 
     } 
Смежные вопросы