Android Hidden API คือคลาส วิธีการ และทรัพยากรที่ Google ซ่อนจากคุณเนื่องจากเหตุผลด้านความเสถียร คุณสมบัติเหล่านี้ถูกซ่อนไว้เนื่องจากอาจมีการเปลี่ยนแปลงใน API เวอร์ชันถัดไป
API ภายในจะอยู่ในแพ็คเกจ com.android.internal
และมีอยู่ใน framework.jar
ในขณะที่ API ที่ซ่อนอยู่จะอยู่ในไฟล์ android.jar
พร้อมด้วยแอตทริบิวต์ @hide
javadoc Now you know the difference. แต่ฉันจะเรียกทั้งคู่ว่าเป็น API ที่ซ่อนอยู่
repo นี้มี android.jar
แบบกำหนดเองซึ่งคุณสามารถใช้ในการพัฒนาแอปของคุณได้ อย่างไรก็ตาม หากคุณต้องการสร้าง android.jar
ของคุณเองอย่างเร่งด่วน ฉันยังแบ่งปันสูตรลับของ Krabby Patty ให้คุณที่นี่: สร้าง API ที่ซ่อนอยู่ของ Android ของคุณเอง
android.jar
แบบกำหนดเองandroid.jar
ที่กำหนดเองจาก Google Drive/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 Drive โปรดสร้างปัญหา ฉันจะอัปโหลดมัน
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.