diff options
Diffstat (limited to 'OpenPGP-Keychain/src/main/AndroidManifest.xml')
-rw-r--r-- | OpenPGP-Keychain/src/main/AndroidManifest.xml | 141 |
1 files changed, 98 insertions, 43 deletions
diff --git a/OpenPGP-Keychain/src/main/AndroidManifest.xml b/OpenPGP-Keychain/src/main/AndroidManifest.xml index 3ef04e4f6..480acdbd8 100644 --- a/OpenPGP-Keychain/src/main/AndroidManifest.xml +++ b/OpenPGP-Keychain/src/main/AndroidManifest.xml @@ -2,8 +2,8 @@ <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.sufficientlysecure.keychain" android:installLocation="auto" - android:versionCode="22001" - android:versionName="2.2"> + android:versionCode="23100" + android:versionName="2.3.1"> <!-- General remarks @@ -30,7 +30,7 @@ --> <uses-sdk - android:minSdkVersion="8" + android:minSdkVersion="9" android:targetSdkVersion="19" /> <uses-feature @@ -153,12 +153,19 @@ android:windowSoftInputMode="stateHidden"> <!-- Keychain's own Actions --> + <!-- ENCRYPT with text as extra --> <intent-filter> <action android:name="org.sufficientlysecure.keychain.action.ENCRYPT" /> <category android:name="android.intent.category.DEFAULT" /> + </intent-filter> + <!-- ENCRYPT with data Uri --> + <intent-filter> + <action android:name="org.sufficientlysecure.keychain.action.ENCRYPT" /> - <data android:mimeType="*/*" /> + <category android:name="android.intent.category.DEFAULT" /> + <!-- TODO: accept other schemes! --> + <data android:scheme="file" /> </intent-filter> <!-- Android's Send Action --> <intent-filter android:label="@string/intent_send_encrypt"> @@ -175,13 +182,40 @@ android:label="@string/title_decrypt" android:windowSoftInputMode="stateHidden"> + <!--<!– VIEW with mimeType: TODO (from email app) –>--> + <!--<intent-filter android:label="@string/intent_import_key">--> + <!--<action android:name="android.intent.action.VIEW" />--> + + <!--<category android:name="android.intent.category.BROWSABLE" />--> + <!--<category android:name="android.intent.category.DEFAULT" />--> + + <!--<!– mime type as defined in http://tools.ietf.org/html/rfc3156 –>--> + <!--<data android:mimeType="application/pgp-signature" />--> + <!--</intent-filter>--> + <!--<!– VIEW with mimeType: TODO (from email app) –>--> + <!--<intent-filter android:label="@string/intent_import_key">--> + <!--<action android:name="android.intent.action.VIEW" />--> + + <!--<category android:name="android.intent.category.BROWSABLE" />--> + <!--<category android:name="android.intent.category.DEFAULT" />--> + + <!--<!– mime type as defined in http://tools.ietf.org/html/rfc3156 –>--> + <!--<data android:mimeType="application/pgp-encrypted" />--> + <!--</intent-filter>--> <!-- Keychain's own Actions --> + <!-- DECRYPT with text as extra --> <intent-filter> <action android:name="org.sufficientlysecure.keychain.action.DECRYPT" /> <category android:name="android.intent.category.DEFAULT" /> + </intent-filter> + <!-- DECRYPT with data Uri --> + <intent-filter> + <action android:name="org.sufficientlysecure.keychain.action.DECRYPT" /> - <data android:mimeType="*/*" /> + <category android:name="android.intent.category.DEFAULT" /> + <!-- TODO: accept other schemes! --> + <data android:scheme="file" /> </intent-filter> <!-- Android's Send Action --> <intent-filter android:label="@string/intent_send_decrypt"> @@ -249,17 +283,19 @@ android:label="@string/title_key_server_preference" android:windowSoftInputMode="stateHidden" /> <activity - android:name=".ui.SignKeyActivity" + android:name=".ui.CertifyKeyActivity" android:configChanges="orientation|screenSize|keyboardHidden|keyboard" - android:label="@string/title_sign_key" /> + android:label="@string/title_certify_key" /> <activity android:name=".ui.ImportKeysActivity" + android:configChanges="orientation|screenSize|keyboardHidden|keyboard" android:label="@string/title_import_keys" android:launchMode="singleTop" android:windowSoftInputMode="stateHidden"> - <!-- Handle URIs with fingerprints when scanning directly from Barcode Scanner --> - <intent-filter> + <!-- VIEW with fingerprint scheme: + Handle URIs with fingerprints when scanning directly from Barcode Scanner --> + <intent-filter android:label="@string/intent_import_key"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> @@ -272,31 +308,25 @@ <data android:scheme="OpenPGP4Fpr" /> <data android:scheme="OpenPGP4fpr" /> </intent-filter> - <!-- Handle NFC tags detected from outside our application --> - <intent-filter> - <action android:name="android.nfc.action.NDEF_DISCOVERED" /> - - <category android:name="android.intent.category.DEFAULT" /> - <!-- mime type as defined in http://tools.ietf.org/html/rfc3156, section 7 --> - <data android:mimeType="application/pgp-keys" /> - </intent-filter> - <!-- Keychain's own Actions --> + <!-- VIEW with mimeType: Allows to import keys (attached to emails) from email apps --> <intent-filter android:label="@string/intent_import_key"> - <action android:name="org.sufficientlysecure.keychain.action.IMPORT_KEY" /> + <action android:name="android.intent.action.VIEW" /> + <category android:name="android.intent.category.BROWSABLE" /> <category android:name="android.intent.category.DEFAULT" /> - <data android:mimeType="*/*" /> + <!-- mime type as defined in http://tools.ietf.org/html/rfc3156 --> + <data android:mimeType="application/pgp-keys" /> </intent-filter> - <!-- IMPORT again without mimeType to also allow data only without filename --> - <intent-filter android:label="@string/intent_import_key"> - <action android:name="org.sufficientlysecure.keychain.action.IMPORT_KEY" /> - <action android:name="org.sufficientlysecure.keychain.action.IMPORT_KEY_FROM_QR_CODE" /> - <action android:name="org.sufficientlysecure.keychain.action.IMPORT_KEY_FROM_KEY_SERVER" /> + <!-- NFC: Handle NFC tags detected from outside our application --> + <intent-filter> + <action android:name="android.nfc.action.NDEF_DISCOVERED" /> <category android:name="android.intent.category.DEFAULT" /> + <!-- mime type as defined in http://tools.ietf.org/html/rfc3156 --> + <data android:mimeType="application/pgp-keys" /> </intent-filter> - <!-- Linking "Import key" to file types --> + <!-- VIEW with file endings: *.gpg (e.g. to import from OI File Manager) --> <intent-filter android:label="@string/intent_import_key"> <action android:name="android.intent.action.VIEW" /> @@ -317,6 +347,7 @@ <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.gpg" /> <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.gpg" /> </intent-filter> + <!-- VIEW with file endings: *.asc --> <intent-filter android:label="@string/intent_import_key"> <action android:name="android.intent.action.VIEW" /> @@ -338,6 +369,31 @@ <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.asc" /> <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.asc" /> </intent-filter> + <!-- Keychain's own Actions --> + <!-- IMPORT_KEY with files TODO: does this work? --> + <intent-filter android:label="@string/intent_import_key"> + <action android:name="org.sufficientlysecure.keychain.action.IMPORT_KEY" /> + + <category android:name="android.intent.category.DEFAULT" /> + + <data android:mimeType="*/*" /> + </intent-filter> + <!-- IMPORT_KEY with mimeType 'application/pgp-keys' --> + <intent-filter> + <action android:name="org.sufficientlysecure.keychain.action.IMPORT_KEY" /> + + <category android:name="android.intent.category.DEFAULT" /> + <!-- mime type as defined in http://tools.ietf.org/html/rfc3156, section 7 --> + <data android:mimeType="application/pgp-keys" /> + </intent-filter> + <!-- IMPORT_KEY without mimeType to allow import with extras Bundle --> + <intent-filter android:label="@string/intent_import_key"> + <action android:name="org.sufficientlysecure.keychain.action.IMPORT_KEY" /> + <action android:name="org.sufficientlysecure.keychain.action.IMPORT_KEY_FROM_QR_CODE" /> + <action android:name="org.sufficientlysecure.keychain.action.IMPORT_KEY_FROM_KEYSERVER" /> + + <category android:name="android.intent.category.DEFAULT" /> + </intent-filter> </activity> <activity android:name=".ui.HelpActivity" @@ -361,10 +417,9 @@ <activity android:name="org.sufficientlysecure.keychain.service.remote.RemoteServiceActivity" android:exported="false" - android:label="@string/app_name" - android:launchMode="singleTop" - android:process=":remote_api" - android:taskAffinity=":remote_api" /> + android:label="@string/app_name" /> + <!--android:launchMode="singleTop"--> + <!--android:process=":remote_api"--> <activity android:name="org.sufficientlysecure.keychain.service.remote.RegisteredAppsListActivity" android:configChanges="orientation|screenSize|keyboardHidden|keyboard" @@ -391,19 +446,19 @@ </service> <!-- Extended Remote API --> - <service - android:name="org.sufficientlysecure.keychain.service.remote.ExtendedApiService" - android:enabled="true" - android:exported="true" - android:process=":remote_api"> - <intent-filter> - <action android:name="org.sufficientlysecure.keychain.service.remote.IExtendedApiService" /> - </intent-filter> - - <meta-data - android:name="api_version" - android:value="1" /> - </service> + <!--<service--> + <!--android:name="org.sufficientlysecure.keychain.service.remote.ExtendedApiService"--> + <!--android:enabled="true"--> + <!--android:exported="true"--> + <!--android:process=":remote_api">--> + <!--<intent-filter>--> + <!--<action android:name="org.sufficientlysecure.keychain.service.remote.IExtendedApiService" />--> + <!--</intent-filter>--> + + <!--<meta-data--> + <!--android:name="api_version"--> + <!--android:value="1" />--> + <!--</service>--> <!-- TODO: authority! Make this API with content provider uris --> <!-- <provider --> |