APP調用系統方法:壹般來說,有些系統方法是SDK中沒有提供的。這種情況下,妳需要把app的源代碼放在系統源代碼的目錄下編譯Android.mk,讓它可以訪問@hide的系統方法。但是,即使編譯成功,妳在系統中運行時還是會遇到權限拒絕的問題。
昨天我在APP的服務裏調用了registerBroadcastAsUser,這是壹個隱藏的系統方法。這時我需要在Android.mk中添加LOCAL_CERTIFICATE := platform
如果壹個應用程序要使用系統方法,就需要對應用程序進行簽名,相當於授權。(1)平臺簽名:
將Android:shared userid = " Android uid . system "添加到AndroidManifest.xml的manifest節點中,
將LOCAL_CERTIFICATE := platform添加到Android.mk