android hidden api
30.0
Android Hidden API は、安定性の理由から Google がユーザーから隠しているクラス、メソッド、リソースです。これらの機能は次の API バージョンで変更される可能性があるため、非表示になっています。
内部 API はパッケージcom.android.internal
にあり、 framework.jar
で利用できます。一方、非表示 API は@hide
javadoc 属性を持つandroid.jar
ファイルにあります。これで違いがわかりました。ただし、両方を隠し API と呼びます。
このリポジトリには、アプリの開発に使用できるカスタムandroid.jar
が含まれています。ただし、緊急に独自のandroid.jar
を作成する必要がある場合は、Krabby Patty の秘密のレシピもここで共有します: Create Your Own Android Hidden APIs。
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.