diff options
| author | Thialfihar <thialfihar@gmail.com> | 2010-05-18 15:02:57 +0000 |
|---|---|---|
| committer | Thialfihar <thialfihar@gmail.com> | 2010-05-18 15:02:57 +0000 |
| commit | 508d7ac1973ae374fba1895dc3bac87f44415ca4 (patch) | |
| tree | e27fd3f422580b22b2a7f34bb0d4d53edccaa680 | |
| parent | 51866bb2b237033ee6f2ed8a61dcded4b1a51935 (diff) | |
| download | open-keychain-508d7ac1973ae374fba1895dc3bac87f44415ca4.tar.gz open-keychain-508d7ac1973ae374fba1895dc3bac87f44415ca4.tar.bz2 open-keychain-508d7ac1973ae374fba1895dc3bac87f44415ca4.zip | |
catch ACTION_SEND intent to decrypt, allowing k9mail's "Forward (alternate)" feature to send to APG
| -rw-r--r-- | AndroidManifest.xml | 6 | ||||
| -rw-r--r-- | src/org/thialfihar/android/apg/DecryptActivity.java | 13 |
2 files changed, 19 insertions, 0 deletions
diff --git a/AndroidManifest.xml b/AndroidManifest.xml index fec178225..03a653c66 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -84,6 +84,12 @@ </intent-filter> <intent-filter> + <action android:name="android.intent.action.SEND" /> + <category android:name="android.intent.category.DEFAULT"/> + <data android:mimeType="text/*"/> + </intent-filter> + + <intent-filter> <action android:name="org.thialfihar.android.apg.intent.DECRYPT" /> <action android:name="org.thialfihar.android.apg.intent.DECRYPT_FILE" /> </intent-filter> diff --git a/src/org/thialfihar/android/apg/DecryptActivity.java b/src/org/thialfihar/android/apg/DecryptActivity.java index 7e31e5f90..80ad13d5e 100644 --- a/src/org/thialfihar/android/apg/DecryptActivity.java +++ b/src/org/thialfihar/android/apg/DecryptActivity.java @@ -177,6 +177,19 @@ public class DecryptActivity extends BaseActivity { } catch (IOException e) { // ignore, then } + } else if (intent.getAction() != null && intent.getAction().equals(Intent.ACTION_SEND)) { + Bundle extras = intent.getExtras(); + if (extras == null) { + extras = new Bundle(); + } + String data = extras.getString(Intent.EXTRA_TEXT); + if (data != null) { + mMessage.setText(data); + } + mSubject = extras.getString(Intent.EXTRA_SUBJECT); + if (mSubject.startsWith("Fwd: ")) { + mSubject = mSubject.substring(5); + } } else if (intent.getAction() != null && intent.getAction().equals(Apg.Intent.DECRYPT)) { Bundle extras = intent.getExtras(); if (extras == null) { |
