aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/KeychainApplication.java
diff options
context:
space:
mode:
authormar-v-in <github@rvin.mooo.com>2014-06-04 17:55:24 +0200
committermar-v-in <github@rvin.mooo.com>2014-06-04 18:05:16 +0200
commitdd959876f4a1a7f26a3f7524e238416c1a30c7e5 (patch)
tree116f900bec79da37f04126dcec40bc99c7e7f635 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/KeychainApplication.java
parentcc2ef0c17ca1d032477eb21308c5ea677b1cc548 (diff)
downloadopen-keychain-dd959876f4a1a7f26a3f7524e238416c1a30c7e5.tar.gz
open-keychain-dd959876f4a1a7f26a3f7524e238416c1a30c7e5.tar.bz2
open-keychain-dd959876f4a1a7f26a3f7524e238416c1a30c7e5.zip
First version of automatic contact discovery.
TODO: - Configuration (much of it) - Enabled by default? - Which keys to import? Current state: All non-revoked and non-expired with matching userid - Search for keys if already known? Current state: yes, may cause traffic (configuration: only when wifi?) - Update interval: Currently Android handles it, might be good (causes automatic refresh on new contact and stuff like that) or bad (too many of refreshes)
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/KeychainApplication.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/KeychainApplication.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/KeychainApplication.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/KeychainApplication.java
index f911318a0..3ac3a9dee 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/KeychainApplication.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/KeychainApplication.java
@@ -17,6 +17,8 @@
package org.sufficientlysecure.keychain;
+import android.accounts.Account;
+import android.accounts.AccountManager;
import android.app.Application;
import android.content.Context;
import android.graphics.PorterDuff;
@@ -76,6 +78,17 @@ public class KeychainApplication extends Application {
brandGlowEffect(getApplicationContext(),
getApplicationContext().getResources().getColor(R.color.emphasis));
+
+ setupAccountAsNeeded();
+ }
+
+ private void setupAccountAsNeeded() {
+ AccountManager manager = AccountManager.get(this);
+ Account[] accounts = manager.getAccountsByType(getPackageName());
+ if (accounts == null || accounts.length == 0) {
+ Account dummy = new Account(getString(R.string.app_name), getPackageName());
+ manager.addAccountExplicitly(dummy, null, null);
+ }
}
static void brandGlowEffect(Context context, int brandColor) {