我的設備所有者應用程序出現問題:在Android 5.1之前它運行良好,但現在在更新到Android 5.1之後,安裝設備所有者應用程序會禁用備份服務。設備所有者現在禁用了備份服務
現在在設備設置中,當進入備份&重置選項時,備份服務呈灰色,表示:備份服務處於非活動狀態。這是由您的設備政策
我能找到的谷歌的Git倉庫this source設置...該代碼不是很長,易於理解,他們使用android.app.backup.IBackupManager禁用該服務..但更容易是提交評論:當設備所有者設置
停機備份管理服務
這裏是他們做了什麼:
import android.app.backup.IBackupManager;
// Shutting down backup manager service permanently.
long ident = Binder.clearCallingIdentity();
try {
IBackupManager ibm = IBackupManager.Stub.asInterface(
ServiceManager.getService(Context.BACKUP_SERVICE));
ibm.setBackupServiceActive(UserHandle.USER_OWNER, false);
} catch (RemoteException e) {
throw new IllegalStateException("Failed deactivating backup service.", e);
} finally {
Binder.restoreCallingIdentity(ident);
}
哇......這對我的項目造成嚴重的缺陷!沒有開玩笑:現在真的不可能讓用戶在安裝設備所有者App時備份他的數據嗎?
那麼,希望這裏有人可以有信息或經驗來分享這個?可悲的是我不熟悉這個,但也許與反射這可能會被修復後?
謝謝您的閱讀!
我還應該添加一個重要信息:配置設備時,優先於5.1我必須設置我的谷歌帳戶,如果需要選擇恢復選項,然後應用NFC配置光束...現在必須應用NFC * *之前*谷歌帳戶,否則一旦谷歌帳戶設置它說已經太遲了設備已配置...這個問題可能與這種新的行爲有關,但如何避免這種...? – JBA