簡體   English   中英

棒棒糖設備所有者應用中斷電話

[英]Lollipop Device-Owner App breaks phone

有了這樣的答案,我得以在智能手機上設置設備所有者的應用程序。 這是一個非常基本的測試應用,僅用於啟用/禁用屏幕固定模式...

無論如何,最后它仍然有效,但有一個非常非常糟糕的缺點:我已經失去了使用電話功能的所有權限

  • 除了“設置”>“應用程序”>“全部”以外,沒有其他電話圖標
  • 如果我撥打電話,它會在呼叫方響起,但電話根本不響應...
  • 但是,狀態蜂窩狀圖標表示它具有3G網絡。

所有這些症狀都很怪異,使我想知道我的微型設備所有者應用程序是否在某處鎖定了某個東西:是否有人對此有任何想法或經驗?

我找到了自己的答案。

關鍵是要使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM