Articles of android backup service

在android中有任何方法可以在卸载后保留SharedPreferences

我在SharedPreferences保留了一些应用程序元数据。 每当我卸载应用程序并重新安装它时,都会删除SharedPreferences 。 有没有办法让它保留下来,这样如果用户进行卸载并重新安装,他们可以恢复旧数据?

onRestore没有为我的自定义BackupAgent调用

我的Android应用中有一些数据要备份和恢复。 为此,我创建了BackupAgent的自定义实现。 在我的清单中包含了备份代理,如下所示 我已经包含了备份服务api密钥,虽然我正在使用模拟器(Android 2.2)进行测试,但它并不是必需的,因为它使用本地备份传输。 为了进行备份和恢复测试,我已经完成了以下操作: 安装我的应用程序启动模拟器。 启用备份 adb shell bmgr enable true 调用我的代码部分是调用BackupManager类中的dataChanged方法。 手动启动备份操作 adb shell bmgr run 在日志中检查我的自定义BackupAgent的onBackup方法被调用。 卸载应用程序 重新安装该应用程序 如果调用了onRestore方法,请检查日志。 问题是onRestore方法似乎没有被调用,我不知道为什么。 重新安装应用程序或使用adb手动触发恢复后,我在控制台中看到以下内容。 $adb shell bmgr restore com.myapp restoreStarting: 2 packages restoreFinished: 0 done 而另一个在日志中 D/AndroidRuntime( 8259): D/AndroidRuntime( 8259): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<< D/AndroidRuntime( 8259): CheckJNI is ON D/AndroidRuntime( 8259): — registering native […]

Android – 在卸载时保留或删除应用程序创建的文件

我创建了一个创建文件并将文件存储到SD卡的应用程序。 有没有办法将文件夹与应用程序绑定,以便在用户在Android设备上运行卸载时删除所有文件?

BackupManager未调用备份传输

好吧,所以我正在尝试将数据备份实施到我的应用程序中,并且一直在遵循本指南 。 我使用SharedPreferencesBackupHelper实现了我的BackupAgentHelper 。 我没有得到任何错误,并且我确定在所有首选项更改后调用dataChanged() ,但是当我测试备份(`adb shell bmgr run)时,我在LogCat中获取此信息: 07-07 12:29:00.258: V/BackupManagerService(291): Scheduling immediate backup pass 07-07 12:29:00.258: V/BackupManagerService(291): Running a backup pass 07-07 12:29:00.258: V/BackupManagerService(291): clearing pending backups 07-07 12:29:00.258: V/PerformBackupTask(291): Beginning backup of 1 targets 07-07 12:29:00.289: V/BackupServiceBinder(291): doBackup() invoked 07-07 12:29:00.289: D/PerformBackupTask(291): invokeAgentForBackup on @pm@ 07-07 12:29:00.297: I/PerformBackupTask(291): no backup data written; […]

Android 2.2数据备份:如何备份DefaultSharedPreferences?

我正在从Android OS 2.2实施新的BackupAgentHelper 。 为了使其工作,您需要提供要备份的SharedPreferences的名称: public class MyPrefsBackupAgent extends BackupAgentHelper { // The name of the SharedPreferences file static final String PREFS = "user_preferences"; // A key to uniquely identify the set of backup data static final String PREFS_BACKUP_KEY = "prefs"; // Allocate a helper and add it to the backup agent void onCreate() { […]

第1部分持续的前端Android开始的服务,在睡眠模式也工作,也开始在手机重新启动

Status:—我同样接受Karakuri和Sharad Mhaske的回答 ,但是自从Sharad Mhaske 在 奖金开始 后回答之后 ,赏金应该归于他。 第二部分:第二部分持续性前端Android开始的UI服务,在睡眠模式也工作,也开始在手机重启 在stack overflow ,只能接受 一个答案 。 我看到两个答案都可以接受,但必须select一个(我随机select)。 观众被邀请上/下投票答案/问题, 以表示赞赏的努力! 。 我提高了Karakuri的回答,以弥补声誉。 Scenario:— 我想让用户点击开始/停止button,并从UI活动开始/停止服务。 我已经使用户界面,所以不关心这一点。 但只是button点击事件的逻辑。 不希望服务绑定到UI活动 。 如果活动closures,服务应该继续运行。 在任何情况下都要尽最大的努力 执着服务 。 将它赋予最大的权重,并将其作为ForGroundSerice运行,因为它具有更高的重要性层次结构。 (希望没关系?) 除非停止button被我的应用程序用户界面点击 , 不希望它被停止 (或者应该重新启动)即使android回收内存。 我和电话的用户都知道这一点。 服务是最重要的。 即使在睡觉。 细节=我的应用程序做一些操作,睡觉用户提供的时间(通常15分钟),唤醒并再次执行操作。 这永远不会结束) 如果我需要AlarmManager ,如何实现? 或者其他方式? 或者只是把操作放在一个无休止的while loop and sleep for 15 minuts ? 当服务启动时(通过点击开始button)。 它应该input一个条目,以便在手机重新启动时自动启动。 QUESTION:— Primary […]

确定是否以编程方式启用系统范围的备份

我想知道是否有可能确定用户是否已启用选项从我的Android应用程序备份应用程序数据到云。 我可以从命令行,从adb shell通过调用: bmgr enabled Android是否提供了一个API来从代码中这样做?

没有ui的背景应用程序

我是新的android开发。 我想做一个后台应用程序,以便它保持后台运行,它没有任何用户界面,甚至它的图标不出现在桌面上。 简而言之,这是一个隐形应用程序。 可能吗?

什么是默认共享首选项使用的文件名?

Android备份服务需要文件名来备份共享首选项: public static final String PREFS = "PrefFile"; SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(this, PREFS); 如果文件名是在喜好创build期间给出的,那么清楚该使用什么 public static final String PREF_FILE_NAME = "PrefFile"; SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE); 但是我使用默认的共享首选项: SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context); 我应该如何将PREFS值传递给SharedPreferencesBackupHelper ?

使用Android备份服务备份Cordova应用程序

Google的Android备份服务( http://developer.android.com/google/backup/index.html )备份混合移动应用程序数据,如sqlite数据库和localstorage? 我有一个cordova应用程序,我正在寻找添加备份解决scheme。 如果这个服务与cordova应用程序即插即用,这将是非常方便的。