2010-04-06 15:54:51 -04:00
<?xml version="1.0" encoding="utf-8"?>
2012-03-09 06:13:28 -05:00
<manifest xmlns:android= "http://schemas.android.com/apk/res/android"
2013-01-16 08:31:16 -05:00
package="org.sufficientlysecure.keychain"
2012-04-11 13:29:27 -04:00
android:installLocation="auto"
2014-01-19 12:29:22 -05:00
android:versionCode="22000"
android:versionName="2.2" >
2012-03-09 06:13:28 -05:00
2013-09-09 15:11:16 -04:00
<!--
General remarks
===============
- Last APG 1 version was 10900 (1.0.9 beta 00)
- Keychain starting with versionCode 20000!
Association of file types to Keychain
=====================================
General remarks about file ending conventions:
- *.gpg for binary files
- *.asc for ascii armored files The actual content can be anything.
The file ending only shows if it is binary or ascii encoded.
Remarks about the ugly android:pathPattern:
2013-09-22 14:17:55 -04:00
- We are matching all files with a specific file ending.
2013-09-09 15:11:16 -04:00
This is done in an ugly way because of Android limitations.
Read http://stackoverflow.com/questions/1733195/android-intent-filter-for-a-particular-file-extension and http://stackoverflow.com/questions/3400072/pathpattern-to-match-file-extension-does-not-work-if-a-period-exists-elsewhere-i/8599921
for more information.
2013-09-22 14:17:55 -04:00
- Do _not_ set mimeType for gpg!
Cyanogenmod's file manager will only show Keychain for gpg files if no mimeType is set!
For OI Filemanager it makes no difference, gpg files can't be associated
2013-09-09 15:11:16 -04:00
-->
2012-03-22 15:38:50 -04:00
2012-03-09 06:13:28 -05:00
<uses-sdk
2012-09-18 12:35:14 -04:00
android:minSdkVersion="8"
2013-12-30 15:18:27 -05:00
android:targetSdkVersion="19" />
2012-03-09 06:13:28 -05:00
2012-12-16 12:53:23 -05:00
<uses-feature
android:name="android.hardware.wifi"
android:required="false" />
<uses-feature
android:name="android.hardware.telephony"
android:required="false" />
<uses-feature
android:name="android.hardware.microphone"
android:required="false" />
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
2012-03-10 15:24:53 -05:00
<uses-permission android:name= "android.permission.INTERNET" />
<uses-permission android:name= "android.permission.WRITE_EXTERNAL_STORAGE" />
2013-01-08 06:58:21 -05:00
<uses-permission android:name= "android.permission.NFC" />
2012-03-10 15:24:53 -05:00
2013-05-28 09:10:36 -04:00
<!-- android:allowBackup="false": Don't allow backup over adb backup or other apps! -->
major restructuring, moving dialog, message, menu, option menu, task, type IDs into Id in a similar structure as the generated R, also introducing a BaseActivity class that almost all activities derive from, which generates some common dialogs, handles the progress update, thread management, and thread communication
also adding first draft of encrypt file activity, not very functional yet
2010-04-18 22:12:13 -04:00
<application
2013-01-16 08:31:16 -05:00
android:name=".KeychainApplication"
2013-01-16 19:48:57 -05:00
android:allowBackup="false"
2012-03-11 11:33:47 -04:00
android:hardwareAccelerated="true"
major restructuring, moving dialog, message, menu, option menu, task, type IDs into Id in a similar structure as the generated R, also introducing a BaseActivity class that almost all activities derive from, which generates some common dialogs, handles the progress update, thread management, and thread communication
also adding first draft of encrypt file activity, not very functional yet
2010-04-18 22:12:13 -04:00
android:icon="@drawable/icon"
2012-03-11 12:33:40 -04:00
android:label="@string/app_name"
2012-12-12 13:14:09 -05:00
android:theme="@style/Theme.Sherlock.Light" >
major restructuring, moving dialog, message, menu, option menu, task, type IDs into Id in a similar structure as the generated R, also introducing a BaseActivity class that almost all activities derive from, which generates some common dialogs, handles the progress update, thread management, and thread communication
also adding first draft of encrypt file activity, not very functional yet
2010-04-18 22:12:13 -04:00
<activity
2014-01-09 16:58:52 -05:00
android:name=".ui.KeyListPublicActivity"
2012-09-11 13:56:54 -04:00
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
2014-01-09 16:58:52 -05:00
android:label="@string/app_name"
android:launchMode="singleTop" >
2010-04-06 15:54:51 -04:00
<intent-filter >
<action android:name= "android.intent.action.MAIN" />
2012-03-09 06:13:28 -05:00
2010-04-06 15:54:51 -04:00
<category android:name= "android.intent.category.LAUNCHER" />
</intent-filter>
2010-06-05 17:47:16 -04:00
2013-09-09 08:03:58 -04:00
<!-- <intent - filter> -->
<!-- <action android:name="android.intent.action.SEARCH" /> -->
<!-- </intent - filter> -->
<!-- <meta - data -->
<!-- android:name="android.app.searchable" -->
<!-- android:resource="@xml/searchable_public_keys" /> -->
2010-06-05 17:47:16 -04:00
</activity>
major restructuring, moving dialog, message, menu, option menu, task, type IDs into Id in a similar structure as the generated R, also introducing a BaseActivity class that almost all activities derive from, which generates some common dialogs, handles the progress update, thread management, and thread communication
also adding first draft of encrypt file activity, not very functional yet
2010-04-18 22:12:13 -04:00
<activity
2012-10-28 18:51:03 -04:00
android:name=".ui.KeyListSecretActivity"
2012-09-11 13:56:54 -04:00
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
2013-10-25 15:46:05 -04:00
android:label="@string/title_manage_secret_keys"
2014-01-02 15:10:08 -05:00
android:launchMode="singleTop" >
2010-06-05 17:47:16 -04:00
2013-09-09 08:03:58 -04:00
<!-- <intent - filter> -->
<!-- <action android:name="android.intent.action.SEARCH" /> -->
<!-- </intent - filter> -->
2013-09-06 08:32:12 -04:00
2013-09-09 08:03:58 -04:00
<!-- <meta - data -->
<!-- android:name="android.app.searchable" -->
<!-- android:resource="@xml/searchable_secret_keys" /> -->
</activity>
major restructuring, moving dialog, message, menu, option menu, task, type IDs into Id in a similar structure as the generated R, also introducing a BaseActivity class that almost all activities derive from, which generates some common dialogs, handles the progress update, thread management, and thread communication
also adding first draft of encrypt file activity, not very functional yet
2010-04-18 22:12:13 -04:00
<activity
2012-03-09 10:27:29 -05:00
android:name=".ui.EditKeyActivity"
2012-09-11 13:56:54 -04:00
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
2013-10-25 15:46:05 -04:00
android:label="@string/title_edit_key"
2013-09-09 09:19:16 -04:00
android:windowSoftInputMode="stateHidden" />
2013-12-25 12:15:30 -05:00
<activity
2014-01-12 16:26:55 -05:00
android:name=".ui.ViewKeyActivity"
2013-12-25 12:15:30 -05:00
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
2013-12-25 13:33:47 -05:00
android:label="@string/title_key_details"
2014-01-01 16:26:19 -05:00
android:parentActivityName=".ui.KeyListPublicActivity" >
2013-12-25 12:15:30 -05:00
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".ui.KeyListPublicActivity" />
</activity>
2014-01-19 11:54:26 -05:00
<activity
android:name=".ui.ViewKeyActivityJB"
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
android:label="@string/title_key_details"
android:parentActivityName=".ui.KeyListPublicActivity" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".ui.KeyListPublicActivity" />
</activity>
major restructuring, moving dialog, message, menu, option menu, task, type IDs into Id in a similar structure as the generated R, also introducing a BaseActivity class that almost all activities derive from, which generates some common dialogs, handles the progress update, thread management, and thread communication
also adding first draft of encrypt file activity, not very functional yet
2010-04-18 22:12:13 -04:00
<activity
2012-11-01 13:50:41 -04:00
android:name=".ui.SelectPublicKeyActivity"
2012-09-11 13:56:54 -04:00
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
2013-10-25 15:46:05 -04:00
android:label="@string/title_select_recipients"
2012-04-11 13:29:27 -04:00
android:launchMode="singleTop"
android:uiOptions="splitActionBarWhenNarrow" >
2010-05-31 23:20:13 -04:00
2013-09-09 08:03:58 -04:00
<!-- <intent - filter> -->
<!-- <action android:name="android.intent.action.SEARCH" /> -->
<!-- </intent - filter> -->
2010-06-05 17:47:16 -04:00
2013-09-09 08:03:58 -04:00
<!-- <meta - data -->
<!-- android:name="android.app.searchable" -->
<!-- android:resource="@xml/searchable_public_keys" /> -->
2010-05-31 23:20:13 -04:00
</activity>
major restructuring, moving dialog, message, menu, option menu, task, type IDs into Id in a similar structure as the generated R, also introducing a BaseActivity class that almost all activities derive from, which generates some common dialogs, handles the progress update, thread management, and thread communication
also adding first draft of encrypt file activity, not very functional yet
2010-04-18 22:12:13 -04:00
<activity
2012-11-01 17:16:41 -04:00
android:name=".ui.SelectSecretKeyActivity"
2012-09-11 13:56:54 -04:00
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
2013-10-25 15:46:05 -04:00
android:label="@string/title_select_secret_key"
2012-03-09 06:13:28 -05:00
android:launchMode="singleTop" >
2010-05-31 23:20:13 -04:00
2013-09-09 08:03:58 -04:00
<!-- <intent - filter> -->
<!-- <action android:name="android.intent.action.SEARCH" /> -->
<!-- </intent - filter> -->
2010-06-05 17:47:16 -04:00
2013-09-09 08:03:58 -04:00
<!-- <meta - data -->
<!-- android:name="android.app.searchable" -->
<!-- android:resource="@xml/searchable_secret_keys" /> -->
2010-05-31 23:20:13 -04:00
</activity>
major restructuring, moving dialog, message, menu, option menu, task, type IDs into Id in a similar structure as the generated R, also introducing a BaseActivity class that almost all activities derive from, which generates some common dialogs, handles the progress update, thread management, and thread communication
also adding first draft of encrypt file activity, not very functional yet
2010-04-18 22:12:13 -04:00
<activity
2012-03-09 10:27:29 -05:00
android:name=".ui.EncryptActivity"
2012-09-11 13:56:54 -04:00
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
2012-03-11 19:12:19 -04:00
android:label="@string/title_encrypt"
2012-04-12 20:34:46 -04:00
android:uiOptions="splitActionBarWhenNarrow"
android:windowSoftInputMode="stateHidden" >
2012-09-12 12:35:58 -04:00
2013-09-09 08:03:58 -04:00
<!-- Keychain's own Actions -->
2010-04-06 15:54:51 -04:00
<intent-filter >
2013-01-16 08:31:16 -05:00
<action android:name= "org.sufficientlysecure.keychain.action.ENCRYPT" />
2013-01-16 19:48:57 -05:00
2012-03-09 06:13:28 -05:00
<category android:name= "android.intent.category.DEFAULT" />
major restructuring, moving dialog, message, menu, option menu, task, type IDs into Id in a similar structure as the generated R, also introducing a BaseActivity class that almost all activities derive from, which generates some common dialogs, handles the progress update, thread management, and thread communication
also adding first draft of encrypt file activity, not very functional yet
2010-04-18 22:12:13 -04:00
2012-09-12 12:35:58 -04:00
<data android:mimeType= "*/*" />
</intent-filter>
<!-- Android's Send Action -->
<intent-filter android:label= "@string/intent_send_encrypt" >
<action android:name= "android.intent.action.SEND" />
<category android:name= "android.intent.category.DEFAULT" />
2012-03-09 06:13:28 -05:00
<data android:mimeType= "*/*" />
</intent-filter>
</activity>
major restructuring, moving dialog, message, menu, option menu, task, type IDs into Id in a similar structure as the generated R, also introducing a BaseActivity class that almost all activities derive from, which generates some common dialogs, handles the progress update, thread management, and thread communication
also adding first draft of encrypt file activity, not very functional yet
2010-04-18 22:12:13 -04:00
<activity
2012-03-09 10:27:29 -05:00
android:name=".ui.DecryptActivity"
2012-09-11 13:56:54 -04:00
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
2012-03-11 19:12:19 -04:00
android:label="@string/title_decrypt"
2012-04-12 20:34:46 -04:00
android:uiOptions="splitActionBarWhenNarrow"
android:windowSoftInputMode="stateHidden" >
2012-09-12 12:35:58 -04:00
2013-09-09 08:03:58 -04:00
<!-- Keychain's own Actions -->
2010-04-06 15:54:51 -04:00
<intent-filter >
2013-01-16 08:31:16 -05:00
<action android:name= "org.sufficientlysecure.keychain.action.DECRYPT" />
2013-01-16 19:48:57 -05:00
2012-03-09 06:13:28 -05:00
<category android:name= "android.intent.category.DEFAULT" />
2010-06-05 13:54:40 -04:00
2012-03-09 06:13:28 -05:00
<data android:mimeType= "*/*" />
</intent-filter>
2012-09-12 12:35:58 -04:00
<!-- Android's Send Action -->
<intent-filter android:label= "@string/intent_send_decrypt" >
<action android:name= "android.intent.action.SEND" />
<category android:name= "android.intent.category.DEFAULT" />
<data android:mimeType= "*/*" />
</intent-filter>
<!-- Linking "Decrypt" to file types -->
2012-09-12 10:03:39 -04:00
<intent-filter android:label= "@string/intent_decrypt_file" >
2010-06-06 15:46:49 -04:00
<action android:name= "android.intent.action.VIEW" />
2012-03-09 06:13:28 -05:00
<category android:name= "android.intent.category.DEFAULT" />
2012-09-12 07:51:38 -04:00
<category android:name= "android.intent.category.BROWSABLE" />
<data android:host= "*" />
<data android:scheme= "file" />
<data android:scheme= "content" />
2013-09-04 14:12:58 -04:00
<!-- Workaround to match files in pathes with dots in them, like /cdcard/my.folder/test.gpg -->
2012-09-12 07:51:38 -04:00
<data android:pathPattern= ".*\\.gpg" />
<data android:pathPattern= ".*\\..*\\.gpg" />
<data android:pathPattern= ".*\\..*\\..*\\.gpg" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\.gpg" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\..*\\.gpg" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\..*\\..*\\.gpg" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\..*\\..*\\..*\\.gpg" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.gpg" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.gpg" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.gpg" />
2012-03-09 06:13:28 -05:00
</intent-filter>
2012-09-12 10:03:39 -04:00
<intent-filter android:label= "@string/intent_decrypt_file" >
2010-06-06 16:34:44 -04:00
<action android:name= "android.intent.action.VIEW" />
2012-03-09 06:13:28 -05:00
<category android:name= "android.intent.category.DEFAULT" />
2012-09-12 07:51:38 -04:00
<category android:name= "android.intent.category.BROWSABLE" />
2010-04-22 11:30:19 -04:00
2012-09-12 07:51:38 -04:00
<data android:host= "*" />
<data android:scheme= "file" />
<data android:scheme= "content" />
<data android:mimeType= "*/*" />
<data android:pathPattern= ".*\\.asc" />
<data android:pathPattern= ".*\\..*\\.asc" />
<data android:pathPattern= ".*\\..*\\..*\\.asc" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\.asc" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\..*\\.asc" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\..*\\..*\\.asc" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\..*\\..*\\..*\\.asc" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.asc" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.asc" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.asc" />
2012-03-09 06:13:28 -05:00
</intent-filter>
</activity>
2010-08-16 21:02:39 -04:00
<activity
2012-03-09 10:27:29 -05:00
android:name=".ui.KeyServerQueryActivity"
2012-09-11 13:56:54 -04:00
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
2013-10-25 15:46:05 -04:00
android:label="@string/title_key_server_query" />
2011-10-16 21:07:37 -04:00
<activity
2012-09-10 09:02:52 -04:00
android:name=".ui.KeyServerUploadActivity"
2012-09-11 13:56:54 -04:00
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
2013-10-25 15:46:05 -04:00
android:label="@string/title_send_key" />
2010-04-28 19:35:11 -04:00
<activity
2012-03-09 10:27:29 -05:00
android:name=".ui.PreferencesActivity"
2012-09-11 13:56:54 -04:00
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
2012-03-09 06:13:28 -05:00
android:label="@string/title_preferences" />
2010-08-17 17:49:34 -04:00
<activity
2012-06-20 07:49:57 -04:00
android:name=".ui.PreferencesKeyServerActivity"
2012-09-11 13:56:54 -04:00
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
2013-10-25 15:46:05 -04:00
android:label="@string/title_key_server_preference"
2012-06-20 07:49:57 -04:00
android:uiOptions="splitActionBarWhenNarrow"
android:windowSoftInputMode="stateHidden" />
2011-10-16 21:07:37 -04:00
<activity
2012-03-09 10:27:29 -05:00
android:name=".ui.SignKeyActivity"
2012-09-11 13:56:54 -04:00
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
2013-10-25 15:46:05 -04:00
android:label="@string/title_sign_key" />
2011-10-16 21:07:37 -04:00
<activity
2013-01-16 08:31:16 -05:00
android:name=".ui.ImportKeysActivity"
2013-10-25 15:46:05 -04:00
android:label="@string/title_import_keys"
2014-01-03 06:24:08 -05:00
android:launchMode="singleTop"
2013-09-18 20:17:49 -04:00
android:windowSoftInputMode="stateHidden" >
2013-01-07 09:56:56 -05:00
2014-02-01 10:17:33 -05:00
<!-- Handle URIs with fingerprints when scanning directly from Barcode Scanner -->
<intent-filter >
<action android:name= "android.intent.action.VIEW" />
<category android:name= "android.intent.category.BROWSABLE" />
<category android:name= "android.intent.category.DEFAULT" />
<!-- Android's scheme matcher is case - sensitive, so include most likely variations -->
<data android:scheme= "openpgp4fpr" />
<data android:scheme= "OPENPGP4FPR" />
<data android:scheme= "OpenPGP4FPR" />
<data android:scheme= "OpenPGP4Fpr" />
<data android:scheme= "OpenPGP4fpr" />
</intent-filter>
2014-01-03 06:24:08 -05:00
<!-- 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>
2013-09-09 08:03:58 -04:00
<!-- Keychain's own Actions -->
2013-01-07 09:56:56 -05:00
<intent-filter android:label= "@string/intent_import_key" >
2013-09-09 09:19:16 -04:00
<action android:name= "org.sufficientlysecure.keychain.action.IMPORT_KEY" />
2013-01-07 09:56:56 -05:00
<category android:name= "android.intent.category.DEFAULT" />
<data android:mimeType= "*/*" />
</intent-filter>
2013-01-09 08:22:14 -05:00
<!-- IMPORT again without mimeType to also allow data only without filename -->
<intent-filter android:label= "@string/intent_import_key" >
2013-09-09 09:19:16 -04:00
<action android:name= "org.sufficientlysecure.keychain.action.IMPORT_KEY" />
<action android:name= "org.sufficientlysecure.keychain.action.IMPORT_KEY_FROM_QR_CODE" />
2013-01-09 08:22:14 -05:00
<category android:name= "android.intent.category.DEFAULT" />
</intent-filter>
2013-01-07 09:56:56 -05:00
<!-- Linking "Import key" to file types -->
<intent-filter android:label= "@string/intent_import_key" >
<action android:name= "android.intent.action.VIEW" />
2012-12-14 13:16:10 -05:00
<category android:name= "android.intent.category.DEFAULT" />
2013-01-07 09:56:56 -05:00
<category android:name= "android.intent.category.BROWSABLE" />
<data android:host= "*" />
<data android:scheme= "file" />
<data android:scheme= "content" />
<data android:pathPattern= ".*\\.gpg" />
<data android:pathPattern= ".*\\..*\\.gpg" />
<data android:pathPattern= ".*\\..*\\..*\\.gpg" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\.gpg" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\..*\\.gpg" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\..*\\..*\\.gpg" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\..*\\..*\\..*\\.gpg" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.gpg" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.gpg" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.gpg" />
</intent-filter>
<intent-filter android:label= "@string/intent_import_key" >
<action android:name= "android.intent.action.VIEW" />
<category android:name= "android.intent.category.DEFAULT" />
<category android:name= "android.intent.category.BROWSABLE" />
<data android:host= "*" />
<data android:scheme= "file" />
<data android:scheme= "content" />
<data android:mimeType= "*/*" />
<data android:pathPattern= ".*\\.asc" />
<data android:pathPattern= ".*\\..*\\.asc" />
<data android:pathPattern= ".*\\..*\\..*\\.asc" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\.asc" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\..*\\.asc" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\..*\\..*\\.asc" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\..*\\..*\\..*\\.asc" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.asc" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.asc" />
<data android:pathPattern= ".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.asc" />
2012-12-14 13:16:10 -05:00
</intent-filter>
</activity>
2012-03-12 10:10:26 -04:00
<activity
2012-06-08 20:46:30 -04:00
android:name=".ui.HelpActivity"
2012-03-12 10:10:26 -04:00
android:label="@string/title_help" />
2011-10-16 21:07:37 -04:00
2013-09-17 10:53:50 -04:00
<!-- Internal services/content providers (not exported) -->
2013-05-28 16:48:42 -04:00
<service
android:name=".service.PassphraseCacheService"
android:exported="false"
android:process=":passphrase_cache" />
2013-09-09 09:19:16 -04:00
<service
android:name="org.sufficientlysecure.keychain.service.KeychainIntentService"
android:exported="false" />
2012-11-14 10:02:11 -05:00
2012-10-25 08:52:13 -04:00
<provider
2013-09-09 08:03:58 -04:00
android:name="org.sufficientlysecure.keychain.provider.KeychainProvider"
android:authorities="org.sufficientlysecure.keychain.provider"
2012-11-15 20:34:21 -05:00
android:exported="false" />
2013-09-17 10:53:50 -04:00
<!-- Internal classes of the remote APIs (not exported) -->
2013-05-28 09:10:36 -04:00
<activity
2013-09-15 09:20:15 -04:00
android:name="org.sufficientlysecure.keychain.service.remote.RemoteServiceActivity"
2013-06-17 09:52:09 -04:00
android:exported="false"
2013-09-06 03:44:56 -04:00
android:label="@string/app_name"
2013-09-09 08:03:58 -04:00
android:launchMode="singleTop"
2013-09-15 09:20:15 -04:00
android:process=":remote_api"
android:taskAffinity=":remote_api" />
2013-07-01 17:23:53 -04:00
<activity
2013-09-15 07:52:05 -04:00
android:name="org.sufficientlysecure.keychain.service.remote.RegisteredAppsListActivity"
2013-07-01 17:23:53 -04:00
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
2013-09-04 16:04:27 -04:00
android:exported="false"
2013-09-09 08:25:08 -04:00
android:label="@string/title_api_registered_apps" />
2013-09-04 16:04:27 -04:00
<activity
2013-09-15 07:52:05 -04:00
android:name="org.sufficientlysecure.keychain.service.remote.AppSettingsActivity"
2013-09-04 16:04:27 -04:00
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
android:exported="false" />
2013-05-28 09:10:36 -04:00
2013-09-15 09:20:15 -04:00
<!-- OpenPGP Remote API -->
2013-05-28 09:10:36 -04:00
<service
2013-09-15 07:52:05 -04:00
android:name="org.sufficientlysecure.keychain.service.remote.OpenPgpService"
2013-05-28 09:10:36 -04:00
android:enabled="true"
android:exported="true"
2013-09-15 09:20:15 -04:00
android:process=":remote_api" >
2013-05-28 09:10:36 -04:00
<intent-filter >
2013-09-13 04:25:01 -04:00
<action android:name= "org.openintents.openpgp.IOpenPgpService" />
2013-09-06 05:24:28 -04:00
</intent-filter>
2013-05-28 09:10:36 -04:00
<meta-data
android:name="api_version"
android:value="1" />
</service>
2013-09-15 09:20:15 -04:00
<!-- 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>
2013-09-15 09:23:13 -04:00
<!-- TODO: authority! Make this API with content provider uris -->
<!-- <provider -->
<!-- android:name="org.sufficientlysecure.keychain.provider.KeychainServiceBlobProvider" -->
2013-09-17 10:53:50 -04:00
<!-- android:authorities="org.sufficientlysecure.keychain.provider.KeychainServiceBlobProvider" -->
2013-09-15 09:23:13 -04:00
<!-- android:permission="org.sufficientlysecure.keychain.permission.ACCESS_API" /> -->
2010-04-06 15:54:51 -04:00
</application>
2010-06-02 10:01:18 -04:00
2012-03-09 06:13:28 -05:00
</manifest>