編輯:關於Android編程
package android.content.pm; /** * See {@link PackageManager} for documentation on most of the APIs * here. * * {@hide} */ public interface IPackageManager extends android.os.IInterface
這個作為 PackageManager的實現接口 其中有很多@hide方法 比如比較實用的靜默安裝API :
public void installPackage(android.net.Uri packageURI, android.content.pm.IPackageInstallObserver observer, int flags, java.lang.String installerPackageName)
同樣 com.android.internal.content中的PackageHelper.java 也是無法調用的。 下面記錄一下如何制作完整的 android.jar 的方法: 1:下載源碼編譯過的,在/out/target/common/obj/JAVA_LIBRARIES/framework_intermediates中有javalib.jar 也就是 framework.jar 或者 通過 eclipse adb 連接真機獲取 adb pull /system/framework/framework.jar 2:重命名framework.jar為framework.zip 解壓獲得 classes.dex。 使用 dex2jar 反編譯 得到 classes_dex2jar.jar(反編譯腳本 dex2jar.sh),classes_dex2jar.jar中有所有的@hide以及internal的class。 3:重命名然後解壓sdk中的android.jar,將classes_dex2jar.jar中的.class 拷貝覆蓋過去。然後再壓縮成.zip ,重命名為android.jar。 此時的android.jar 完整! eclipse安裝的ADT會限制com.android.internal的使用,所以需要修改如下: 從eclipse中的plugins中拷貝出adt文件:com.android.ide.eclipse.adt_22.0.1.v201305230001--685705.jar(根據個人版本而定) 重命名××.zip 解壓 找到com/android/ide/eclipse/adt/internal/project/AndroidClasspathContainerInitializer.class文件。 使用編輯器打開 搜索到關鍵的 internal/** , 用 “com/android/internax/**” 替換“com/android/internal/**” 將internal改成internax 只要不是internal 就行,但是字母數不變。 改好之後,壓縮,重命名回去。重啟eclipse, 至此,eclipse上就沒有限制了! 這樣做,無法保證在下一次的Android更新時,這些API不被破壞,等於你的代碼跳出了兼容圈。慎用~
本文實例為大家講解如何輕松實現Android指南針功能,分享給大家供大家參考。具體如下:(1)布局文件如下:<?xml version=1.0 encodi
Activities提供了一種方便管理的創建、保存、回復的對話框機制,例如 onCreateDialog(int), onPrepareDialog(int, Dialo
平時用到也就那麼幾個方法,花費了時間學的東西用的少就忘記了,撿一撿是時候做做記錄了.為了以後復習起來也方便json是一種格式,用來交換文本形式數據.解析json的方式也有
前言:這個效果實現的原作者是國外一位大神。我在其基礎上測試,以及在代碼上加了不少注釋,以及局部修改。後面我有根據漫天飛舞雪花,實現下雨天場景的效果。原作者項目還是andr