Remove most of old API
This commit is contained in:
33
API.md
33
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?
|
||||
- new intent REGISTER_APP?
|
||||
|
||||
## App API
|
||||
|
||||
Reference in New Issue
Block a user