2012-01-17 3 views
7

Я скачал исходный код приложения Браузер по умолчанию андроид из hereКак построить приложение браузера по умолчанию в ОС Android 4,0

и попробовал построить из затмения. Он показывает различные ошибки сборки в разных классах. Основная ошибка связана с импортом, поскольку он не может выбрать следующие классы.

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

и аналогично others.I обыскали в документации пакета android.provider от андроида и не упоминается нет такого класса. Ищет помощь

ответ

8

Браузер по умолчанию - это не приложение «SDK». Он не разработан с SDK, но в рамках всего Android-проекта. Поэтому он имеет доступ к внутреннему классу, который не отображается в SDK.

Таким образом, вы не можете создать его как обычное приложение. Вам придется строить его по всему Android-проекту, что означает загрузку всего исходного кода Android и создание хотя бы одной полной сборки Android. И я не уверен, что полученный apk может быть установлен нормально на устройстве.

+0

Спасибо за ваш response.But в исходной папке класс BrowserContract будет существовать, но в android.jar файл класса отсутствует. –

+0

ОК, я получил вашу точку. Фактически они использовали аннотацию @hide, чтобы скрыть ее от android.jar. Так как мы можем настроить браузерное приложение Android. –

+0

В коде браузера нет класса 'BrowserContract'. Он является частью 'platform_framework_base' (https://github.com/android/platform_frameworks_base/blob/master/core/java/android/provider/BrowserContract.java) и помечен' @ hide', что означает, что он не будет быть доступным в SDK (и, следовательно, не будет в android.jar). Что вы пытаетесь сделать точно? – Anasthase

Смежные вопросы