1. 程式人生 > >android:sharedUserId="android.uid.system" 的使用

android:sharedUserId="android.uid.system" 的使用

系統許可權使用 android:sharedUserId=”android.uid.system” 通過Shared User id,擁有同一個User id的多個APK可以配置成執行在同一個程序中。那麼把程式的UID配成android.uid.system,也就是要讓程式執行在系統程序中,這樣相關許可權就可以獲得 專案中是針對於平板電腦的,Android 版本6.0.1 app需要開啟相機許可權,許可權申請中沒有遵循6.0之後許可權申請規則,所以程式並沒有彈出申請獲得許可權,啟動app之後許可權都沒有給與,導致功能不能使用,但是加上上一句之後就預設全部開啟了。

注意: 1.上面那就在manifest的根節點中宣告痛versionCode 2.在debug模式下是不能加上這句的,不然會出現下面的錯誤 這裡寫圖片描述

那是因為新增上述的許可權之後還需要目標系統的platform金鑰來重新給apk檔案簽名,兩個簽名檔案為:platform.pk8和platform.x509.pem兩個檔案

這裡寫圖片描述

使用apk拖拽簽名.bat工具中的命令就可以生成簽名檔案了。

我目前用的這兩個系統檔案是韌體中帶有的,不是自己生成的,這個應該是開發商規定了 有疑惑