aboutsummaryrefslogtreecommitdiffstats
path: root/org_apg_integration_lib
diff options
context:
space:
mode:
authorDominik <dominik@dominikschuermann.de>2012-04-14 15:25:33 +0200
committerDominik <dominik@dominikschuermann.de>2012-06-13 19:28:22 +0300
commit30b6cc60f2c7cae3ade18cad8e8223172ff6d9b1 (patch)
treead07eb608c7dd43f17ae980da40998b43f22b758 /org_apg_integration_lib
parent4eebeede2bb9724f7282cc9f8c2421f6f860e159 (diff)
downloadopen-keychain-30b6cc60f2c7cae3ade18cad8e8223172ff6d9b1.tar.gz
open-keychain-30b6cc60f2c7cae3ade18cad8e8223172ff6d9b1.tar.bz2
open-keychain-30b6cc60f2c7cae3ade18cad8e8223172ff6d9b1.zip
intent to create key with default keyring
Diffstat (limited to 'org_apg_integration_lib')
-rw-r--r--org_apg_integration_lib/src/org/apg/integration/ApgIntentHelper.java14
-rw-r--r--org_apg_integration_lib/src/org/apg/integration/Constants.java31
2 files changed, 26 insertions, 19 deletions
diff --git a/org_apg_integration_lib/src/org/apg/integration/ApgIntentHelper.java b/org_apg_integration_lib/src/org/apg/integration/ApgIntentHelper.java
index 8c4c0a538..b06a42a0c 100644
--- a/org_apg_integration_lib/src/org/apg/integration/ApgIntentHelper.java
+++ b/org_apg_integration_lib/src/org/apg/integration/ApgIntentHelper.java
@@ -26,6 +26,7 @@ import android.content.ContentUris;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
+import android.util.Log;
import android.widget.Toast;
public class ApgIntentHelper {
@@ -42,14 +43,17 @@ public class ApgIntentHelper {
* value to specify prefilled values for user that should be created
* @return true when activity was found and executed successfully
*/
- public boolean createNewKey(String userIds) {
- Intent intent = new Intent(Constants.Intent.EDIT_KEY);
+ public boolean createNewKey(String userIds, boolean noPassphrase, boolean generateDefaultKeys) {
+ Intent intent = new Intent(Constants.Intent.CREATE_KEY);
if (userIds != null) {
intent.putExtra(Constants.EXTRA_USER_IDS, userIds);
}
+ intent.putExtra(Constants.EXTRA_NO_PASSPHRASE, noPassphrase);
+ intent.putExtra(Constants.EXTRA_GENERATE_DEFAULT_KEYS, generateDefaultKeys);
+
intent.putExtra(Constants.EXTRA_INTENT_VERSION, Constants.INTENT_VERSION);
try {
- activity.startActivityForResult(intent, Constants.CREATE_NEW_KEY);
+ activity.startActivityForResult(intent, Constants.CREATE_KEY);
return true;
} catch (ActivityNotFoundException e) {
activityNotFound();
@@ -63,7 +67,7 @@ public class ApgIntentHelper {
* @return true when activity was found and executed successfully
*/
public boolean createNewKey() {
- return createNewKey(null);
+ return createNewKey(null, false, false);
}
/**
@@ -77,7 +81,7 @@ public class ApgIntentHelper {
intent.putExtra(Constants.EXTRA_KEY_ID, keyId);
intent.putExtra(Constants.EXTRA_INTENT_VERSION, Constants.INTENT_VERSION);
try {
- activity.startActivityForResult(intent, Constants.CREATE_NEW_KEY);
+ activity.startActivityForResult(intent, Constants.EDIT_KEY);
return true;
} catch (ActivityNotFoundException e) {
activityNotFound();
diff --git a/org_apg_integration_lib/src/org/apg/integration/Constants.java b/org_apg_integration_lib/src/org/apg/integration/Constants.java
index b5a92919e..35410bbb9 100644
--- a/org_apg_integration_lib/src/org/apg/integration/Constants.java
+++ b/org_apg_integration_lib/src/org/apg/integration/Constants.java
@@ -36,20 +36,19 @@ public class Constants {
public static final Uri CONTENT_URI_PUBLIC_KEY_RING_BY_EMAILS = Uri.parse("content://"
+ AUTHORITY + "/key_rings/public/emails/");
+ public static final String APG_INTENT_PREFIX = "org.apg.intent.";
+
public static class Intent {
- public static final String DECRYPT = APG_PACKAGE_NAME + ".intent.DECRYPT";
- public static final String ENCRYPT = APG_PACKAGE_NAME + ".intent.ENCRYPT";
- public static final String DECRYPT_FILE = APG_PACKAGE_NAME + ".intent.DECRYPT_FILE";
- public static final String ENCRYPT_FILE = APG_PACKAGE_NAME + ".intent.ENCRYPT_FILE";
- public static final String DECRYPT_AND_RETURN = APG_PACKAGE_NAME
- + ".intent.DECRYPT_AND_RETURN";
- public static final String ENCRYPT_AND_RETURN = APG_PACKAGE_NAME
- + ".intent.ENCRYPT_AND_RETURN";
- public static final String SELECT_PUBLIC_KEYS = APG_PACKAGE_NAME
- + ".intent.SELECT_PUBLIC_KEYS";
- public static final String SELECT_SECRET_KEY = APG_PACKAGE_NAME
- + ".intent.SELECT_SECRET_KEY";
- public static final String EDIT_KEY = APG_PACKAGE_NAME + ".intent.EDIT_KEY";
+ public static final String DECRYPT = APG_INTENT_PREFIX + "DECRYPT";
+ public static final String ENCRYPT = APG_INTENT_PREFIX + "ENCRYPT";
+ public static final String DECRYPT_FILE = APG_INTENT_PREFIX + "DECRYPT_FILE";
+ public static final String ENCRYPT_FILE = APG_INTENT_PREFIX + "ENCRYPT_FILE";
+ public static final String DECRYPT_AND_RETURN = APG_INTENT_PREFIX + "DECRYPT_AND_RETURN";
+ public static final String ENCRYPT_AND_RETURN = APG_INTENT_PREFIX + "ENCRYPT_AND_RETURN";
+ public static final String SELECT_PUBLIC_KEYS = APG_INTENT_PREFIX + "SELECT_PUBLIC_KEYS";
+ public static final String SELECT_SECRET_KEY = APG_INTENT_PREFIX + "SELECT_SECRET_KEY";
+ public static final String CREATE_KEY = APG_INTENT_PREFIX + "CREATE_KEY";
+ public static final String EDIT_KEY = APG_INTENT_PREFIX + "EDIT_KEY";
}
public static final String EXTRA_TEXT = "text";
@@ -68,6 +67,8 @@ public class Constants {
public static final String EXTRA_ENCRYPTION_KEY_IDS = "encryptionKeyIds";
public static final String EXTRA_SELECTION = "selection";
public static final String EXTRA_MESSAGE = "message";
+ public static final String EXTRA_NO_PASSPHRASE = "noPassphrase";
+ public static final String EXTRA_GENERATE_DEFAULT_KEYS = "generateDefaultKeys";
public static final String EXTRA_INTENT_VERSION = "intentVersion";
public static final String INTENT_VERSION = "1";
@@ -76,7 +77,9 @@ public class Constants {
public static final int ENCRYPT_MESSAGE = 0x21070002;
public static final int SELECT_PUBLIC_KEYS = 0x21070003;
public static final int SELECT_SECRET_KEY = 0x21070004;
- public static final int CREATE_NEW_KEY = 0x21070005;
+ public static final int CREATE_KEY = 0x21070005;
+ public static final int EDIT_KEY = 0x21070006;
+
// public static Pattern PGP_MESSAGE = Pattern.compile(
// ".*?(-----BEGIN PGP MESSAGE-----.*?-----END PGP MESSAGE-----).*", Pattern.DOTALL);