public static void exportToUri(Context context, boolean includeGlobals, Set<String> accountUuids, Uri uri) throws SettingsImportExportException { OutputStream os = null; try { os = context.getContentResolver().openOutputStream(uri); exportPreferences(context, os, includeGlobals, accountUuids); } catch (Exception e) { throw new SettingsImportExportException(e); } finally { closeOrThrow(os); } }
private Document exportPreferences(boolean globalSettings, Set<String> accounts) throws Exception { ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); SettingsExporter.exportPreferences(RuntimeEnvironment.application, outputStream, globalSettings, accounts); Document document = parseXML(outputStream.toByteArray()); outputStream.close(); return document; }