在Android4.2以上版本中,PackageManager.getPackageSizeInfo(String packageName, IPackageStatsObserver observer)不可用,改為PackageManager.getPackageSizeInfo(String packageName, int userHandle, IPackageStatsObserver userobserver),增加的參數:Theose size information should be retrieved。以下是PackageManager內部的用法:
在Android4.2以上版本中,PackageManager.getPackageSizeInfo(String packageName, IPackageStatsObserver observer)不可用,改為PackageManager.getPackageSizeInfo(String packageName, int userHandle, IPackageStatsObserver userobserver),增加的參數:Theose size information should be retrieved。以下是PackageManager內部的用法:
最後改為:
測試後,可用。
透過查閱資料,其中Process.myUid() / 100000的解釋為:
如有不對之處,歡迎大家討論。
IPackageStatsObserver.class你這個是怎麼得到的