[英]Lollipop Device-Owner App breaks phone
有了這樣的答案,我得以在智能手機上設置設備所有者的應用程序。 這是一個非常基本的測試應用,僅用於啟用/禁用屏幕固定模式...
無論如何,最后它仍然有效,但有一個非常非常糟糕的缺點:我已經失去了使用電話功能的所有權限
所有這些症狀都很怪異,使我想知道我的微型設備所有者應用程序是否在某處鎖定了某個東西:是否有人對此有任何想法或經驗?
我找到了自己的答案。
關鍵是要使用DevicePolicyManager.enableSystemApp方法重新啟用默認系統應用程序,因為由於某些原因,在安裝時使用NFC-triggered-device-owner-app配置設備時,它會阻止進一步安裝所有默認應用程序(至少在我的Nexus 6上)。
因此,一旦配置好,等等。我列出了所有已卸載的應用程序,並使用以下代碼重新啟用了它們:
DevicePolicyManager mDPM = (DevicePolicyManager) this.getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName mDeviceAdminRcvr = new ComponentName(this, DeviceAdminRcvr.class);
List<PackageInfo> packs = getPackageManager().getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES);
for (int i=0; i<packs.size(); i++)
{
PackageInfo p = packs.get(i);
try {
mDPM.enableSystemApp(mDeviceAdminRcvr, p.packageName);
} catch (Exception e) {
// TODO: handle exception
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.