Las API ocultas de Android son clases, métodos y recursos que Google le oculta por motivos de estabilidad. Estas funciones están ocultas porque pueden cambiarse en la próxima versión de API.
Las API internas se encuentran en el paquete com.android.internal
y están disponibles en framework.jar
, mientras que las API ocultas se encuentran en el archivo android.jar
con el atributo @hide
javadoc. Ahora sabes la diferencia. Pero me referiré a ambas como API ocultas.
Este repositorio contiene android.jar
personalizado que puede utilizar para desarrollar su aplicación. Sin embargo, si necesita crear urgentemente su propio android.jar
, también le comparto la receta secreta de Krabby Patty aquí: Cree sus propias API ocultas de Android.
android.jar
personalizadoandroid.jar
personalizado desde Google Drive./platforms/
.android-30/android.jar
.compileSdkVersion
y targetSdkVersion
a 30 (por ejemplo). Nota: Una versión más alta compileSdkVersion
y targetSdkVersion
será mejor.
Si planea utilizar solo recursos internos de Android en lugar de clases o métodos internos, haga lo siguiente:
dependencies {
implementation ' com.anggrayudi:android-hidden-api:30.0 '
}
A continuación se muestra un ejemplo de acceso a recursos internos:
String accept = InternalAccessor . getString ( "accept" );
float sbar_height = InternalAccessor . getDimension ( "status_bar_height" );
int notif_color = InternalAccessor . getColor ( "config_defaultNotificationColor" );
Si tiene su propio android.jar
personalizado y desea agregarlo a Google Drive, cree un problema. Lo subiré.
Copyright 2015-2020 Anggrayudi Hardiannicko A.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.