Скрытые API Android — это классы, методы и ресурсы, которые Google скрывает от вас по соображениям стабильности. Эти функции скрыты, поскольку они могут быть изменены в следующей версии API.
Внутренние API расположены в пакете com.android.internal
и доступны в framework.jar
, а скрытые API — в файле android.jar
с атрибутом @hide
javadoc. Теперь вы знаете разницу. Но я буду называть оба скрытыми API.
Этот репозиторий содержит собственный файл android.jar
, который вы можете использовать для разработки своего приложения. Однако, если вам срочно нужно создать свой собственный android.jar
, я также поделюсь с вами секретным рецептом Krabby Patty здесь: Создайте свои собственные скрытые API-интерфейсы Android.
android.jar
android.jar
с Google Диска.<SDK location>/platforms/
.android-30/android.jar
.compileSdkVersion
и targetSdkVersion
на 30 (например). Примечание. Более высокие значения compileSdkVersion
и targetSdkVersion
будут лучше.
Если вы планируете использовать только внутренние ресурсы Android, а не внутренние классы или методы, выполните следующие действия:
dependencies {
implementation ' com.anggrayudi:android-hidden-api:30.0 '
}
Вот пример доступа к внутренним ресурсам:
String accept = InternalAccessor . getString ( "accept" );
float sbar_height = InternalAccessor . getDimension ( "status_bar_height" );
int notif_color = InternalAccessor . getColor ( "config_defaultNotificationColor" );
Если у вас есть собственный файл android.jar
и вы хотите добавить его на Google Диск, создайте проблему. Я загружу это.
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.