2012-01-17 33 views
7

Tôi đã tải về mã nguồn của ứng dụng trình duyệt mặc định của Android từ hereLàm thế nào để xây dựng các ứng dụng trình duyệt mặc định trong hệ điều hành Android 4.0

và thử nó để xây dựng từ nhật thực. Nó đang hiển thị lỗi xây dựng khác nhau trong các lớp khác nhau. Lỗi nhất định là do nhập khi không thể chọn các lớp sau.

import android.provider.BrowserContract; 
import android.net.WebAddress; 
import android.webkit.WebSettings.AutoFillProfile; 

và những thứ tương tự khác. Tôi đã tìm kiếm trong tài liệu về gói android.provider của android và không có lớp như vậy được đề cập. Tìm kiếm trợ giúp

Trả lời

8

Trình duyệt mặc định không phải là ứng dụng "SDK". Nó không được phát triển với SDK, nhưng trong toàn bộ dự án Android. Do đó, nó có quyền truy cập vào lớp nội bộ không được tiếp xúc trong SDK.

Vì vậy, bạn không thể xây dựng nó dưới dạng ứng dụng thông thường. Bạn sẽ phải xây dựng nó dọc theo toàn bộ dự án Android, có nghĩa là tải xuống tất cả mã nguồn Android và làm ít nhất một bản dựng Android đầy đủ. Và tôi không chắc chắn rằng APK kết quả có thể được cài đặt bình thường trên một thiết bị.

+0

Cám ơn response.But của bạn trong thư mục Source lớp BrowserContract được tồn tại nhưng trong android.jar tập tin lớp là còn thiếu. –

+0

Ok tôi đã nhận được điểm của bạn. Thực tế họ đã sử dụng chú thích @hide để ẩn nó khỏi android.jar.So cách chúng tôi có thể tùy chỉnh ứng dụng trình duyệt của Android. –

+0

Không có lớp 'BrowserContract' trong mã trình duyệt. Nó là một phần của 'platform_framework_base' (https://github.com/android/platform_frameworks_base/blob/master/core/java/android/provider/BrowserContract.java) và được gắn thẻ' @ hide', có nghĩa là nó sẽ không có sẵn trong SDK (và do đó sẽ không có trong android.jar). Bạn đang cố gắng để làm chính xác? – Anasthase

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