package com.zegoggles.smssync.preferences; import android.annotation.TargetApi; import android.app.backup.BackupManager; import android.util.Log; import static com.zegoggles.smssync.App.LOCAL_LOGV; import static com.zegoggles.smssync.App.TAG; @TargetApi(8) public class BackupManagerWrapper { static Boolean available = null; private BackupManagerWrapper() {} static boolean available() { if (available == null) { try { Class.forName("android.app.backup.BackupManager"); available = Boolean.TRUE; } catch (Exception ex) { available = Boolean.FALSE; } } return available; } public static void dataChanged(android.content.Context context) { if (available()) { if (LOCAL_LOGV) Log.v(TAG, "dataChanged()"); new BackupManager(context).dataChanged(); } } }