package org.openintents.util; import android.annotation.TargetApi; import android.app.backup.BackupManager; import android.content.Context; import android.os.Build; public class BackupManagerWrapper { private BackupManager mInstance; /* class initialization fails when this throws an exception */ static { try { Class.forName("android.app.backup.BackupManager"); } catch (Exception ex) { throw new RuntimeException(ex); } } /* calling here forces class initialization */ public static void checkAvailable() { } @TargetApi(Build.VERSION_CODES.FROYO) public BackupManagerWrapper(Context ctx) { mInstance = new BackupManager(ctx); } @TargetApi(Build.VERSION_CODES.FROYO) public void dataChanged() { mInstance.dataChanged(); } }