Articles of android backup service

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应用程序即插即用,这将是非常方便的。

在android有没有办法在卸载后保存SharedPreferences

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

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

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

BackupManager不能调用备份传输

好的,所以我试图将数据备份实施到我的应用程序中,并一直遵循本指南 。 我已经使用SharedPreferencesBackupHelper实现了我的BackupAgentHelper 。 我没有得到任何错误,我肯定会在所有首选项更改后调用dataChanged() ,但是当我testing备份(`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; […]

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

我的Android应用程序中有一些数据需要备份和恢复。 为此,我创build了一个自定义的BackupAgent实现。 在我的清单中包含备份代理,如下所示 <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto" package="com.myapp" android:versionCode="14" android:versionName="1.13" > <application android:backupAgent="com.myapp.MyBackupAgent"> <meta-data android:name="com.google.android.backup.api_key" android:value="my key" /> 我已经包含了备份服务API密钥,虽然我正在使用模拟器(Android 2.2)进行testing,不应该有必要,因为它使用本地备份传输。 为了做备份和恢复的testing,我做了以下工作: 安装我的应用程序启动模拟器。 启用备份 adb shell bmgr启用true 调用BackupManager类中的dataChanged方法时,调用我的代码的一部分。 手动启动备份操作 adb shell bmgr运行 检查我的自定义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 […]