有人知道是否有可能在android中編輯系統活動?可以編輯Android系統的活動嗎?
例如在ContactContracts.people的活動中插入一個新的EditText ..... 如果可能,我該怎麼辦?
謝謝
有人知道是否有可能在android中編輯系統活動?可以編輯Android系統的活動嗎?
例如在ContactContracts.people的活動中插入一個新的EditText ..... 如果可能,我該怎麼辦?
謝謝
是的,這是可能的。編輯android IOS ContactContracts功能,然後在手機中設置它。
編輯它?當然。
安裝它,甚至建立它?沒那麼快。
很多內置的應用程序很遺憾地是針對完整的android系統構建而非android SDK導出而構建的。有時可以修改它們以針對SDK進行構建,但在其他情況下,您需要構建android本身的完整源代碼。
安裝也可能會有點棘手。幾乎所有可以購買使用的Android設備都是「安全的」,因爲您無法更改系統應用程序所在的分區,也無法爲其安裝替代品。 Google直接銷售的設備以及越來越多的manfucturer品牌下的設備有時會讓您解鎖自舉程序以允許安裝自定義固件映像(注意與SIM解鎖不同)。但是,即使在允許您修改系統分區的設備上,您也不是免費的,因爲您可能無法使用用於簽署已在設備上的系統應用程序的相同密鑰來簽署修改後的apk。這意味着您最終必須重新簽署所有系統應用程序,以便您而不是供應商成爲受信任的作者。 (但是,有時一個設備實際上並不檢查apk上每個文件上的簽名,如果它位於通常受保護的系統分區上,那麼您可以將修改後的類文件替換爲供應商簽名的apk並使其仍然有效)
實際上,如果將整個原始版本替換爲可以選擇或獲取簽名密鑰的修改版本,則更改系統應用程序將變得非常直接。這是Android模型的一個偉大的悲劇之一,就是對自己的設備進行「小小的改變」變成了一個很大的項目 - 並且通過擴展,您只能在完全替代版本的環境中與其他用戶真正分享這些更改。
一個可能的簡化是,如果您想要更改的功能不必保留在系統應用程序中 - 即,如果您可以複製和重命名該應用程序,並使用新名稱安裝修改後的版本,相反。如果應用程序不需要任何特殊權限,並且您提出了所有完整系統與sdk構建問題的解決方案,則這可能是一條可行的路徑。