2012-01-17 13 views
7

he descargado el código fuente de la aplicación navegador por defecto del androide de here¿Cómo construir la aplicación del navegador por defecto en el sistema operativo Android 4.0

y probado para construir desde el eclipse. Está mostrando varios errores de compilación en diferentes clases. El principal error se debe a la importación, ya que no puede seleccionar las siguientes clases.

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

y de manera similar others.I la registró en la documentación del paquete de android.provider de androide y no hay tal clase se menciona. Buscando la ayuda

Respuesta

8

El navegador predeterminado no es una aplicación "SDK". No está desarrollado con el SDK, sino dentro de todo el proyecto de Android. Por lo tanto, tiene acceso a clases internas que no están expuestas en el SDK.

Así que no puedes compilarlo como una aplicación normal. Tendrás que compilarlo a lo largo de todo el proyecto de Android, lo que significa descargar todo el código fuente de Android y hacer al menos una versión completa de Android. Y no estoy seguro de que la apk resultante se pueda instalar normalmente en un dispositivo.

+0

Gracias por su response.But en la carpeta de origen de la clase BrowserContract es existir sino en el android.jar el archivo de clase es desaparecido. –

+0

Ok, entiendo su punto. De hecho, utilizaron la anotación @hide para ocultarlo de android.jar.Así cómo podemos personalizar la aplicación del navegador de Android. –

+0

No hay clase 'BrowserContract' en el código del navegador. Es parte de 'platform_framework_base' (https://github.com/android/platform_frameworks_base/blob/master/core/java/android/provider/BrowserContract.java), y está etiquetada' @ hide', lo que significa que no lo hará estar disponible en el SDK (y por lo tanto no estará en android.jar). ¿Qué estás tratando de hacer exactamente? – Anasthase

Cuestiones relacionadas