aboutsummaryrefslogtreecommitdiffstats
path: root/OpenPGP-Keychain
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2013-09-06 11:24:28 +0200
committerDominik Schürmann <dominik@dominikschuermann.de>2013-09-06 11:24:28 +0200
commitdc6a709b7a8f3b80039c7de40050b9f2f3f42dd2 (patch)
treee7cf0397d24d51cca4475fe776f613cd35c0f892 /OpenPGP-Keychain
parentc97c57d34ea1994312ad7e409042ec55cf27c1d2 (diff)
downloadopen-keychain-dc6a709b7a8f3b80039c7de40050b9f2f3f42dd2.tar.gz
open-keychain-dc6a709b7a8f3b80039c7de40050b9f2f3f42dd2.tar.bz2
open-keychain-dc6a709b7a8f3b80039c7de40050b9f2f3f42dd2.zip
Disable parts of the old API
Diffstat (limited to 'OpenPGP-Keychain')
-rw-r--r--OpenPGP-Keychain/AndroidManifest.xml120
-rw-r--r--OpenPGP-Keychain/src/org/sufficientlysecure/keychain/helper/OtherHelper.java45
-rw-r--r--OpenPGP-Keychain/src/org/sufficientlysecure/keychain/provider/KeychainProvider.java12
-rw-r--r--OpenPGP-Keychain/src/org/sufficientlysecure/keychain/remote_api/RegisteredAppsListFragment.java8
4 files changed, 101 insertions, 84 deletions
diff --git a/OpenPGP-Keychain/AndroidManifest.xml b/OpenPGP-Keychain/AndroidManifest.xml
index b5aeb2091..c975d0357 100644
--- a/OpenPGP-Keychain/AndroidManifest.xml
+++ b/OpenPGP-Keychain/AndroidManifest.xml
@@ -67,24 +67,27 @@
<uses-permission android:name="android.permission.NFC" />
<uses-permission android:name="com.fsck.k9.permission.READ_ATTACHMENT" />
- <permission-group
- android:name="org.sufficientlysecure.keychain.permission-group.keychain"
- android:description="@string/permission_group_description"
- android:icon="@drawable/icon"
- android:label="@string/permission_group_label" />
-
- <permission
- android:name="org.sufficientlysecure.keychain.permission.ACCESS_KEYS"
- android:description="@string/permission_access_keys_description"
- android:label="@string/permission_access_keys_label"
- android:permissionGroup="org.sufficientlysecure.keychain.permission-group.keychain"
- android:protectionLevel="dangerous" />
- <permission
- android:name="org.sufficientlysecure.keychain.permission.ACCESS_API"
- android:description="@string/permission_access_api_description"
- android:label="@string/permission_access_api_label"
- android:permissionGroup="org.sufficientlysecure.keychain.permission-group.keychain"
- android:protectionLevel="dangerous" />
+ <!-- TODO: disabled, old API -->
+ <!-- <permission-group -->
+ <!-- android:name="org.sufficientlysecure.keychain.permission-group.keychain" -->
+ <!-- android:description="@string/permission_group_description" -->
+ <!-- android:icon="@drawable/icon" -->
+ <!-- android:label="@string/permission_group_label" /> -->
+
+
+ <!-- <permission -->
+ <!-- android:name="org.sufficientlysecure.keychain.permission.ACCESS_KEYS" -->
+ <!-- android:description="@string/permission_access_keys_description" -->
+ <!-- android:label="@string/permission_access_keys_label" -->
+ <!-- android:permissionGroup="org.sufficientlysecure.keychain.permission-group.keychain" -->
+ <!-- android:protectionLevel="dangerous" /> -->
+ <!-- <permission -->
+ <!-- android:name="org.sufficientlysecure.keychain.permission.ACCESS_API" -->
+ <!-- android:description="@string/permission_access_api_description" -->
+ <!-- android:label="@string/permission_access_api_label" -->
+ <!-- android:permissionGroup="org.sufficientlysecure.keychain.permission-group.keychain" -->
+ <!-- android:protectionLevel="dangerous" /> -->
+
<!-- android:allowBackup="false": Don't allow backup over adb backup or other apps! -->
<application
@@ -412,50 +415,57 @@
android:exported="false"
android:process=":passphrase_cache" />
<service android:name="org.sufficientlysecure.keychain.service.KeychainIntentService" />
- <service
- android:name="org.sufficientlysecure.keychain.service.KeychainApiService"
- android:enabled="true"
- android:exported="true"
- android:permission="org.sufficientlysecure.keychain.permission.ACCESS_API"
- android:process=":remoteapi" >
- <intent-filter>
- <action android:name="org.sufficientlysecure.keychain.service.IKeychainApiService" />
- </intent-filter>
-
- <meta-data
- android:name="api_version"
- android:value="3" />
- </service>
- <service
- android:name="org.sufficientlysecure.keychain.service.KeychainKeyService"
- android:enabled="true"
- android:exported="true"
- android:permission="org.sufficientlysecure.keychain.permission.ACCESS_KEYS"
- android:process=":remotekeys" >
- <intent-filter>
- <action android:name="org.sufficientlysecure.keychain.service.IKeychainKeyService" />
- </intent-filter>
- <meta-data
- android:name="api_version"
- android:value="3" />
- </service>
+ <!-- TODO: disabled, old API! -->
+ <!-- <service -->
+ <!-- android:name="org.sufficientlysecure.keychain.service.KeychainApiService" -->
+ <!-- android:enabled="true" -->
+ <!-- android:exported="true" -->
+ <!-- android:permission="org.sufficientlysecure.keychain.permission.ACCESS_API" -->
+ <!-- android:process=":remoteapi" > -->
+ <!-- <intent-filter> -->
+ <!-- <action android:name="org.sufficientlysecure.keychain.service.IKeychainApiService" /> -->
+ <!-- </intent-filter> -->
+
+
+ <!-- <meta-data -->
+ <!-- android:name="api_version" -->
+ <!-- android:value="3" /> -->
+ <!-- </service> -->
+ <!-- <service -->
+ <!-- android:name="org.sufficientlysecure.keychain.service.KeychainKeyService" -->
+ <!-- android:enabled="true" -->
+ <!-- android:exported="true" -->
+ <!-- android:permission="org.sufficientlysecure.keychain.permission.ACCESS_KEYS" -->
+ <!-- android:process=":remotekeys" > -->
+ <!-- <intent-filter> -->
+ <!-- <action android:name="org.sufficientlysecure.keychain.service.IKeychainKeyService" /> -->
+ <!-- </intent-filter> -->
+
+
+ <!-- <meta-data -->
+ <!-- android:name="api_version" -->
+ <!-- android:value="3" /> -->
+ <!-- </service> -->
<provider
android:name="org.sufficientlysecure.keychain.provider.KeychainProviderInternal"
android:authorities="org.sufficientlysecure.keychain.internal"
android:exported="false" />
- <provider
- android:name="org.sufficientlysecure.keychain.provider.KeychainProviderExternal"
- android:authorities="org.sufficientlysecure.keychain"
- android:exported="true"
- android:readPermission="org.sufficientlysecure.keychain.permission.ACCESS_API" />
+ <!-- TODO: disabled, old API -->
+ <!-- <provider -->
+ <!-- android:name="org.sufficientlysecure.keychain.provider.KeychainProviderExternal" -->
+ <!-- android:authorities="org.sufficientlysecure.keychain" -->
+ <!-- android:exported="true" -->
+ <!-- android:readPermission="org.sufficientlysecure.keychain.permission.ACCESS_API" /> -->
+
<!-- TODO: authority! -->
- <provider
- android:name="org.sufficientlysecure.keychain.provider.KeychainServiceBlobProvider"
- android:authorities="org.sufficientlysecure.keychain.provider.apgserviceblobprovider"
- android:permission="org.sufficientlysecure.keychain.permission.ACCESS_API" />
+ <!-- <provider -->
+ <!-- android:name="org.sufficientlysecure.keychain.provider.KeychainServiceBlobProvider" -->
+ <!-- android:authorities="org.sufficientlysecure.keychain.provider.apgserviceblobprovider" -->
+ <!-- android:permission="org.sufficientlysecure.keychain.permission.ACCESS_API" /> -->
+
<!-- Remote API internal intents -->
@@ -486,6 +496,8 @@
android:process=":crypto" >
<intent-filter>
<action android:name="org.openintents.crypto.ICryptoService" />
+ </intent-filter>
+ <intent-filter>
<!-- Can only be used from OpenPGP Keychain (internal): -->
<action android:name="org.sufficientlysecure.keychain.crypto_provider.IServiceActivityCallback" />
diff --git a/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/helper/OtherHelper.java b/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/helper/OtherHelper.java
index 6a71ca0ba..e38b1b726 100644
--- a/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/helper/OtherHelper.java
+++ b/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/helper/OtherHelper.java
@@ -122,26 +122,31 @@ public class OtherHelper {
if (action != null) {
PackageManager pkgManager = activity.getPackageManager();
- for (int i = 0; i < restrictedActions.length; i++) {
- if (restrictedActions[i].equals(action)) {
- if (pkgName != null
- && (pkgManager.checkPermission(permName, pkgName) == PackageManager.PERMISSION_GRANTED || pkgName
- .equals(Constants.PACKAGE_NAME))) {
- Log.d(Constants.TAG, pkgName + " has permission " + permName + ". Action "
- + action + " was granted!");
- } else {
- String error = pkgName + " does NOT have permission " + permName
- + ". Action " + action + " was NOT granted!";
- Log.e(Constants.TAG, error);
- Toast.makeText(activity, activity.getString(R.string.errorMessage, error),
- Toast.LENGTH_LONG).show();
-
- // end activity
- activity.setResult(Activity.RESULT_CANCELED, null);
- activity.finish();
- }
- }
- }
+// for (int i = 0; i < restrictedActions.length; i++) {
+// if (restrictedActions[i].equals(action)) {
+// if (pkgName != null
+// && (pkgManager.checkPermission(permName, pkgName) == PackageManager.PERMISSION_GRANTED || pkgName
+// .equals(Constants.PACKAGE_NAME))) {
+// Log.d(Constants.TAG, pkgName + " has permission " + permName + ". Action "
+// + action + " was granted!");
+// } else {
+// String error = pkgName + " does NOT have permission " + permName
+// + ". Action " + action + " was NOT granted!";
+// Log.e(Constants.TAG, error);
+// Toast.makeText(activity, activity.getString(R.string.errorMessage, error),
+// Toast.LENGTH_LONG).show();
+//
+// // end activity
+// activity.setResult(Activity.RESULT_CANCELED, null);
+// activity.finish();
+// }
+// }
+// }
+
+ // TODO: currently always cancels! THis is the old API
+ // end activity
+ activity.setResult(Activity.RESULT_CANCELED, null);
+ activity.finish();
}
}
diff --git a/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/provider/KeychainProvider.java b/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/provider/KeychainProvider.java
index 98a45d69f..edb82e632 100644
--- a/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/provider/KeychainProvider.java
+++ b/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/provider/KeychainProvider.java
@@ -973,10 +973,12 @@ public class KeychainProvider extends ContentProvider {
* updated, or deleted
*/
private void sendBroadcastDatabaseChange(int keyType, String contentItemType) {
- Intent intent = new Intent();
- intent.setAction(ACTION_BROADCAST_DATABASE_CHANGE);
- intent.putExtra(EXTRA_BROADCAST_KEY_TYPE, keyType);
- intent.putExtra(EXTRA_BROADCAST_CONTENT_ITEM_TYPE, contentItemType);
- getContext().sendBroadcast(intent, Constants.PERMISSION_ACCESS_API);
+ // TODO: Disabled, old API
+ // Intent intent = new Intent();
+ // intent.setAction(ACTION_BROADCAST_DATABASE_CHANGE);
+ // intent.putExtra(EXTRA_BROADCAST_KEY_TYPE, keyType);
+ // intent.putExtra(EXTRA_BROADCAST_CONTENT_ITEM_TYPE, contentItemType);
+ //
+ // getContext().sendBroadcast(intent, Constants.PERMISSION_ACCESS_API);
}
}
diff --git a/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/remote_api/RegisteredAppsListFragment.java b/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/remote_api/RegisteredAppsListFragment.java
index 5ab210d5f..d1e52a2d6 100644
--- a/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/remote_api/RegisteredAppsListFragment.java
+++ b/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/remote_api/RegisteredAppsListFragment.java
@@ -4,8 +4,6 @@ import org.sufficientlysecure.keychain.R;
import org.sufficientlysecure.keychain.provider.KeychainContract;
import org.sufficientlysecure.keychain.provider.KeychainContract.ApiApps;
-import com.actionbarsherlock.app.SherlockListFragment;
-
import android.content.ContentUris;
import android.content.Intent;
import android.database.Cursor;
@@ -17,7 +15,8 @@ import android.support.v4.content.Loader;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
-import android.widget.ListView;
+
+import com.actionbarsherlock.app.SherlockListFragment;
public class RegisteredAppsListFragment extends SherlockListFragment implements
LoaderManager.LoaderCallbacks<Cursor> {
@@ -37,8 +36,7 @@ public class RegisteredAppsListFragment extends SherlockListFragment implements
public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
// edit app settings
Intent intent = new Intent(getActivity(), AppSettingsActivity.class);
- intent.setData(ContentUris.withAppendedId(
- KeychainContract.ApiApps.CONTENT_URI, id));
+ intent.setData(ContentUris.withAppendedId(KeychainContract.ApiApps.CONTENT_URI, id));
startActivity(intent);
}
});