3
我的Android設備上有多個瀏覽器。我可以使用下面的代碼使用默認的Android瀏覽器打開一個URI:在android中,如何強制使用特定瀏覽器打開URI,而不彈出'選擇瀏覽器'列表?
String packageName = "com.android.browser";
String className = "com.android.browser.BrowserActivity";
Intent internetIntent = new Intent(Intent.ACTION_VIEW);
internetIntent.addCategory(Intent.CATEGORY_LAUNCHER);
internetIntent.setClassName(packageName, className);
startActivity(internetIntent);
我怎樣才能達到同樣的使用安裝設備上指定的瀏覽器,說戲。
非常感謝。
萬歲!謝謝。它在我的手機上使用了以下值: –
Hurray!謝謝。它在我的手機上使用包名「com.opera.browser」和類名「com.opera.Opera」。 但是,由於您的設備不同,所以其他設備也可能具有不同的值。有沒有其他的方式來強制使用指定的瀏覽器打開URL?或者我如何獲得特定瀏覽器的所有包/名稱列表。在後一種情況下,無論何時發佈新的瀏覽器版本,我都需要更新我的應用程序代碼。 –
我的設備上的包和類名稱沒有區別; Opera有兩種版本的Opera:Opera Mobile和Opera Mini。在我的例子中,我使用Opera Mini。我也檢查過Opera Mobile,並且包名和類名是您使用的名稱。所以基本上我懷疑有可能在不同的設備上有不同的包和類名。另外,從一個版本到另一個版本,開發人員更改類和包名稱的可能性很小。所以,基本上,我認爲你不必更新你的應用程序代碼,或者至少不經常更新。 – Gabriel