2013-01-24 55 views
2

我們可以將Google Chrome設置爲默認瀏覽器嗎?因爲我知道,在Android 4.2中,他們不再是Android中的通用瀏覽器,而是將其更改爲Google Chrome。就像下面的代碼一樣。如何將Google Chrome設置爲編程式應用程序的默認瀏覽器

Intent intent= new Intent();   
intent.setAction("android.intent.action.VIEW");  
Uri content_url = Uri.parse("http://www.eltosystem.com"); 
intent.setData(content_url); 
intent.setClassName("com.android.browser","com.android.browser.BrowserActivity"); 
         startActivity(intent); 

我們是否可以更改代碼以將Google Chrome設置爲默認值? 在此先感謝。 :)

+0

否。想象一下安全問題,如果應用程序可以更改默認設置? – Simon

回答

2

不要在意圖上設置類名稱。如果只有一個應用處理該網址,則此應用將啓動。如果有多個應用程序,並且用戶尚未選擇默認應用程序,則會提示用戶。如果用戶已經選擇了一個,這將啓動用戶首選的一個。讓用戶選擇他們想使用的瀏覽器總是一個好主意。可能會發現Chrome平原由於許多原因而不適用於它們;例如,由於特定的殘疾,用戶可能需要使用特殊的瀏覽器。

如果您仍想明確啓動Google Chrome,則必須找到其軟件包名稱(com.android.chrome :-))以及處理android.intent.action.VIEW操作的活動。您可以從存儲在.apk文件中的Google Chrome清單中找到它。您將需要從安裝它的設備中提取它。

但請注意,即使設備正在運行JB 4.2,也不會保證Google Chrome將出現在設備上。原始設備製造商(OEM)有自由(在一定程度上)自定義設備上安裝的軟件包列表,因此即使標準4.2 GMS映像包含Chrome,三星也可能決定刪除它。更不用說,基於4.2 AOSP的設備可能永遠不會有Chrome,因爲它不屬於開源Android平臺的一部分,用戶也無法從Google Play商店下載,因爲它不屬於AOSP的一部分。 (我故意廢除基於AOSP的設備的場景,其中包含Google Play,Google地圖和Chrome,但沒有適當的GMS許可證)

+0

謝謝@Franci Penov,這是一個很好的觀點:D – aid

相關問題