8

Tôi đã thấy một số ứng dụng và mạng quảng cáo như startapp thay đổi trang chủ trình duyệt web android bằng mã. Sao có thể như thế được?Trang chủ trình duyệt web Android

Tôi đã xem xét sdk startapp nhưng tôi chưa quản lý để tìm phần mà họ thay đổi trang chủ.

Tôi cũng đã lấy một cái nhìn tại các BrowserSettings trong com.android.browser.BrowserSettings

Trong BrowserSettings, có một giao diện được gọi setHomepage(Context, String).

public void setHomePage(Context context, String url) { 
    Editor ed = PreferenceManager. 
      getDefaultSharedPreferences(context).edit(); 
    ed.putString(PREF_HOMEPAGE, url); 
    ed.commit(); 
    homeUrl = url; 
} 

Tôi không biết nhiều java/android, vì vậy chính xác cho tôi nếu tôi đã sai lầm: Các setHomepage() không được khai báo tĩnh vì vậy nó không thể được gọi từ các hoạt động khác. Vì vậy, tôi không thể sử dụng điều này.

Tôi không thể thấy bất kỳ Chế độ nào được áp dụng cho Tùy chọn được chia sẻ vì vậy điều đó có nghĩa là mặc định sẽ đặt Riêng tư làm Chế độ và tôi không thể chỉnh sửa Tùy chọn được chia sẻ hoặc?

Một số người đã nói rằng có thể có thể thực hiện với contentProvider/Resolver.

Link cho BrowserSettings.java

Bất kỳ giúp đỡ hoặc tư tưởng sẽ được đánh giá :)

+0

Có phải vì bạn không muốn khởi chạy trình duyệt trên một trang nhất định? –

+0

@AndersMetnik Tôi thực sự không hiểu ý bạn là gì. Tôi muốn đặt trang chủ của trình duyệt theo mã. Không khởi chạy url. –

+0

Bạn có nghĩa là bạn muốn đặt trang chủ mặc định? –

Trả lời

3

Tôi với Diane HackBorn (Google's Android Engineer) on this one: đây không phải là có thể, vì nó sẽ là một lỗ hổng nền tảng an ninh.

Nếu điều này xảy ra, có thể thông qua một số loại hack (ví dụ: một ứng dụng có quyền truy cập root có thể ghi trực tiếp vào ứng dụng Trình duyệt tệp cài đặt).

1

Tôi thấy rằng bạn đã đề cập đến startapp. Tôi đã xem xét thông qua biên dịch SDK của họ nhưng tôi không thể tìm thấy bất cứ điều gì về "thay đổi một phần trang chủ".

Ngoài ra tôi biết rằng họ làm điều này nhưng tôi không thể tìm thấy nó trong SDK. Có lẽ ai đó với sự hiểu biết tốt hơn cho android có thể hãy xem nó. Tôi có một điện thoại Android với 2,2 mà không có quyền truy cập root và họ quản lý để thay đổi trang chủ.

0

Với quyền root, bạn có thể đi đến /data/app/com.android.browser/shared_prefs

bạn đã có file XML cho các ưu đãi chia sẻ.

Bạn chỉ cần chỉnh sửa mục nhập PREF_HOMEPAGE xml.

không có gốc thì không thể, vì bạn sẽ cần quyền root để truy cập thư mục đó.

Các vấn đề liên quan