Export notification channels

This commit is contained in:
M66B
2019-03-17 17:18:53 +00:00
parent ff3bebce3c
commit 7f9b48f9cf
2 changed files with 100 additions and 0 deletions

View File

@@ -30,6 +30,7 @@ import android.content.pm.PackageManager;
import android.content.res.AssetFileDescriptor;
import android.content.res.Configuration;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.provider.Settings;
import android.text.TextUtils;
@@ -538,6 +539,8 @@ public class ActivitySetup extends ActivityBilling implements FragmentManager.On
jexport.put("accounts", jaccounts);
jexport.put("answers", janswers);
jexport.put("settings", jsettings);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)
jexport.put("channels", ((ApplicationEx) getApplication()).channelsToJSON());
ContentResolver resolver = context.getContentResolver();
DocumentFile file = DocumentFile.fromSingleUri(context, uri);
@@ -749,6 +752,12 @@ public class ActivitySetup extends ActivityBilling implements FragmentManager.On
}
editor.apply();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)
if (jimport.has("channels")) {
JSONArray jchannels = jimport.getJSONArray("channels");
((ApplicationEx) getApplication()).channelsFromJSON(jchannels);
}
db.setTransactionSuccessful();
} finally {
db.endTransaction();