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 をロードする必要があります。

注: ユーザーが終了しない限り、アプリを終了しないでください。

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-アクションまたは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);
       }
于 2012-06-15T13:40:03.717 に答える