aboutsummaryrefslogtreecommitdiffstats
path: root/API.md
diff options
context:
space:
mode:
Diffstat (limited to 'API.md')
-rw-r--r--API.md33
1 files changed, 15 insertions, 18 deletions
diff --git a/API.md b/API.md
index 80c270840..efe8e7f31 100644
--- a/API.md
+++ b/API.md
@@ -2,33 +2,30 @@
## Basic goals
-* Intents without permissions should only work based on user interaction (e.g. click a button in a dialog)
-
-Android primitives to exchange data: Intent, Intent with return values, Send (also an Intent), Content Provider, AIDL
+* Intents invoked by apps that are not registered by Keychain's App API must require user interaction (e.g. click a button in a dialog to actually encrypt!)
## Without Permissions
### Intents
+These Intents require user interaction!
+
All Intents start with ``org.sufficientlysecure.keychain.action.``
* ``android.intent.action.VIEW`` connected to .gpg and .asc files: Import Key and Decrypt
* ``android.intent.action.SEND connected to all mime types (text/plain and every binary data like files and images): Encrypt and Decrypt
-* ``IMPORT``
-* ``IMPORT_FROM_FILE``
-* ``IMPORT_FROM_QR_CODE``
-* ``IMPORT_FROM_NFC``
-* ``SHARE_KEYRING``
-* ``SHARE_KEYRING_WITH_QR_CODE``
-* ``SHARE_KEYRING_WITH_NFC``
-* ``EDIT_KEYRING``
-* ``SELECT_PUBLIC_KEYRINGS``
-* ``SELECT_SECRET_KEYRING``
-* ``ENCRYPT``
+
+
+* ``KEY_IMPORT`` with extra "keyring_bytes" or Uri in data with file schema
+* ``KEY_IMPORT_FROM_QR_CODE`` without extras
+
+
+* ``ENCRYPT`` TODO: explain extras (see source)
* ``ENCRYPT_FILE``
-* ``DECRYPT``
+
+* ``DECRYPT`` TODO: explain extras (see source)
* ``DECRYPT_FILE``
TODO:
-- remove IMPORT, SHARE intents, simplify ENCRYPT and DECRYPT intents (include _FILE derivates like done in SEND based on file type)
-- EDIT_KEYRING and CREATE_KEYRING, should be available via for registered apps
-- new intent REGISTER_APP? \ No newline at end of file
+- new intent REGISTER_APP?
+
+## App API