diff options
author | Dominik Schürmann <dominik@dominikschuermann.de> | 2014-04-11 17:45:52 +0200 |
---|---|---|
committer | Dominik Schürmann <dominik@dominikschuermann.de> | 2014-04-11 17:45:52 +0200 |
commit | 094fb698deca4aa269a754e89acacde2f339a97f (patch) | |
tree | 7c90ee0a02a6b3183dd1ee78e72b80142c354d5f /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/remote/RemoteService.java | |
parent | bbd97cf8004b2de49f2b8cf3b9ea1bf82b5882d5 (diff) | |
download | open-keychain-094fb698deca4aa269a754e89acacde2f339a97f.tar.gz open-keychain-094fb698deca4aa269a754e89acacde2f339a97f.tar.bz2 open-keychain-094fb698deca4aa269a754e89acacde2f339a97f.zip |
Refactor ProviderHelper to be non-static using a constructor based on context (first commit to get context out of pgp classes)
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/remote/RemoteService.java')
-rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/remote/RemoteService.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/remote/RemoteService.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/remote/RemoteService.java index 16a800022..82d41dff7 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/remote/RemoteService.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/remote/RemoteService.java @@ -45,6 +45,7 @@ import java.util.Arrays; */ public abstract class RemoteService extends Service { Context mContext; + ProviderHelper mProviderHelper; public Context getContext() { return mContext; @@ -148,7 +149,7 @@ public abstract class RemoteService extends Service { Uri uri = KeychainContract.ApiAccounts.buildByPackageAndAccountUri(currentPkg, accountName); - AccountSettings settings = ProviderHelper.getApiAccountSettings(this, uri); + AccountSettings settings = mProviderHelper.getApiAccountSettings(uri); return settings; // can be null! } @@ -221,7 +222,7 @@ public abstract class RemoteService extends Service { private boolean isPackageAllowed(String packageName) throws WrongPackageSignatureException { Log.d(Constants.TAG, "isPackageAllowed packageName: " + packageName); - ArrayList<String> allowedPkgs = ProviderHelper.getRegisteredApiApps(this); + ArrayList<String> allowedPkgs = mProviderHelper.getRegisteredApiApps(); Log.d(Constants.TAG, "allowed: " + allowedPkgs); // check if package is allowed to use our service @@ -236,7 +237,7 @@ public abstract class RemoteService extends Service { throw new WrongPackageSignatureException(e.getMessage()); } - byte[] storedSig = ProviderHelper.getApiAppSignature(this, packageName); + byte[] storedSig = mProviderHelper.getApiAppSignature(packageName); if (Arrays.equals(currentSig, storedSig)) { Log.d(Constants.TAG, "Package signature is correct! (equals signature from database)"); @@ -244,7 +245,7 @@ public abstract class RemoteService extends Service { } else { throw new WrongPackageSignatureException( "PACKAGE NOT ALLOWED! Signature wrong! (Signature not " + - "equals signature from database)"); + "equals signature from database)"); } } @@ -256,6 +257,7 @@ public abstract class RemoteService extends Service { public void onCreate() { super.onCreate(); mContext = this; + mProviderHelper = new ProviderHelper(this); } } |