我的设备所有者应用程序出现问题:在 Android 5.1 之前它运行良好,但现在在更新到 Android 5.1 之后,安装设备所有者应用程序会禁用备份服务。
现在在设备设置中,当进入备份和重置选项时,备份服务显示为灰色,表示:备份服务处于非活动状态。这是由您的设备政策设置的
我可以在 google git 存储库上找到这个源...代码不是很长且易于理解,他们使用 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);
}
哇...这对我的项目来说是一个严重的缺陷!不开玩笑:现在用户真的不可能在安装设备所有者应用程序的同时备份他的数据吗?
所以,希望这里的人能有关于这方面的信息或经验分享吗?可悲的是,我对此并不熟悉,但也许经过反思,这可以在之后修复?
感谢您的阅读!