android hidden api
30.0
Android 隐藏 API是 Google 出于稳定性原因向您隐藏的类、方法和资源。这些功能被隐藏,因为它们可能会在下一个 API 版本中发生更改。
内部 API 位于com.android.internal
包中,并在framework.jar
中提供,而隐藏 API 则位于具有@hide
javadoc 属性的android.jar
文件中。现在您知道其中的区别了。但我将两者都称为隐藏 API。
此存储库包含自定义android.jar
,您可以使用它来开发您的应用程序。但是,如果您迫切需要创建自己的android.jar
,我还在这里与您分享 Krabby Patty 秘方:创建您自己的 Android 隐藏 API。
android.jar
android.jar
。/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.