aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/ContactSyncAdapterService.java
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2014-08-20 23:55:01 +0200
committerDominik Schürmann <dominik@dominikschuermann.de>2014-08-20 23:55:01 +0200
commit6e3af6605a1cd722c76fc4daa91ae2ae5207bbca (patch)
tree171dbdca95fe05db7eff97d4251f4318d4785b7a /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/ContactSyncAdapterService.java
parent642a63fab6f50d7baf5aff7ccf1fc4cd57cdb96a (diff)
downloadopen-keychain-6e3af6605a1cd722c76fc4daa91ae2ae5207bbca.tar.gz
open-keychain-6e3af6605a1cd722c76fc4daa91ae2ae5207bbca.tar.bz2
open-keychain-6e3af6605a1cd722c76fc4daa91ae2ae5207bbca.zip
Sync in KeychainIntentService on delete, import, save
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/ContactSyncAdapterService.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/ContactSyncAdapterService.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/ContactSyncAdapterService.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/ContactSyncAdapterService.java
index 78d132df7..506a30b46 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/ContactSyncAdapterService.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/ContactSyncAdapterService.java
@@ -21,6 +21,8 @@ import android.accounts.Account;
import android.app.Service;
import android.content.AbstractThreadedSyncAdapter;
import android.content.ContentProviderClient;
+import android.content.ContentResolver;
+import android.content.Context;
import android.content.Intent;
import android.content.SyncResult;
import android.os.Bundle;
@@ -29,9 +31,11 @@ import android.os.IBinder;
import android.os.Looper;
import android.os.Message;
import android.os.Messenger;
+import android.provider.ContactsContract;
import org.sufficientlysecure.keychain.Constants;
import org.sufficientlysecure.keychain.KeychainApplication;
+import org.sufficientlysecure.keychain.R;
import org.sufficientlysecure.keychain.helper.ContactHelper;
import org.sufficientlysecure.keychain.helper.EmailKeyHelper;
import org.sufficientlysecure.keychain.util.Log;
@@ -94,6 +98,15 @@ public class ContactSyncAdapterService extends Service {
}
}
+ public static void requestSync(Context context) {
+ Bundle extras = new Bundle();
+ extras.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true);
+ ContentResolver.requestSync(
+ new Account(context.getString(R.string.app_name), Constants.PACKAGE_NAME),
+ ContactsContract.AUTHORITY,
+ extras);
+ }
+
@Override
public IBinder onBind(Intent intent) {
return new ContactSyncAdapter().getSyncAdapterBinder();