diff options
Diffstat (limited to 'org_apg_integration_lib/src')
-rw-r--r-- | org_apg_integration_lib/src/org/apg/integration/ApgIntentHelper.java | 14 | ||||
-rw-r--r-- | org_apg_integration_lib/src/org/apg/integration/Constants.java | 31 |
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); |