aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/remote/RemoteService.java
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2014-04-11 17:45:52 +0200
committerDominik Schürmann <dominik@dominikschuermann.de>2014-04-11 17:45:52 +0200
commit094fb698deca4aa269a754e89acacde2f339a97f (patch)
tree7c90ee0a02a6b3183dd1ee78e72b80142c354d5f /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/remote/RemoteService.java
parentbbd97cf8004b2de49f2b8cf3b9ea1bf82b5882d5 (diff)
downloadopen-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.java10
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);
}
}