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"
|
2014-04-13 11:46:39 -04:00
|
|
|
xmlns:tools="http://schemas.android.com/tools"
|
2013-01-16 08:31:16 -05:00
|
|
|
package="org.sufficientlysecure.keychain"
|
2012-04-11 13:29:27 -04:00
|
|
|
android:installLocation="auto"
|
2014-10-03 12:42:11 -04:00
|
|
|
android:versionCode="30100"
|
|
|
|
android:versionName="3.0.1">
|
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.
|
2014-03-04 09:18:05 -05:00
|
|
|
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
|
2013-09-09 15:11:16 -04:00
|
|
|
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
|
|
|
|
2014-07-31 10:15:36 -04:00
|
|
|
<!-- Specified in build.gradle -->
|
2014-04-17 07:55:46 -04:00
|
|
|
<!--<uses-sdk-->
|
|
|
|
<!--android:minSdkVersion="9"-->
|
|
|
|
<!--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" />
|
2014-09-08 08:37:11 -04:00
|
|
|
<!-- SafeSlinger uses orientation=portrait, but we do not want to make it a requirement -->
|
|
|
|
<uses-feature
|
|
|
|
android:name="android.hardware.screen.portrait"
|
|
|
|
android:required="false" />
|
2012-12-16 12:53:23 -05:00
|
|
|
|
2014-07-31 17:19:01 -04:00
|
|
|
<permission android:name="org.sufficientlysecure.keychain.WRITE_TEMPORARY_STORAGE" />
|
2014-08-03 18:49:16 -04:00
|
|
|
|
2014-07-31 17:19:01 -04:00
|
|
|
<uses-permission android:name="org.sufficientlysecure.keychain.WRITE_TEMPORARY_STORAGE" />
|
2014-07-01 08:50:15 -04:00
|
|
|
|
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" />
|
2014-03-26 08:07:32 -04:00
|
|
|
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
|
2014-07-27 14:42:39 -04:00
|
|
|
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
|
|
|
|
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
|
|
|
|
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
|
|
|
|
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
|
2014-05-26 14:24:13 -04:00
|
|
|
<uses-permission android:name="android.permission.READ_CONTACTS" />
|
2014-06-05 17:22:21 -04:00
|
|
|
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
|
2014-06-27 18:05:12 -04:00
|
|
|
<uses-permission android:name="android.permission.READ_PROFILE" />
|
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"
|
2014-06-18 16:30:54 -04:00
|
|
|
android:icon="@drawable/ic_launcher"
|
2014-02-02 10:24:58 -05:00
|
|
|
android:theme="@style/KeychainTheme"
|
2014-02-02 08:13:09 -05:00
|
|
|
android:label="@string/app_name">
|
2014-03-05 09:54:27 -05:00
|
|
|
<activity
|
|
|
|
android:name=".ui.KeyListActivity"
|
|
|
|
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
|
2014-10-05 05:19:19 -04:00
|
|
|
android:label="@string/app_name"
|
2014-03-05 09:54:27 -05:00
|
|
|
android:launchMode="singleTop">
|
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
|
|
|
|
|
|
|
<category android:name="android.intent.category.LAUNCHER" />
|
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2014-06-27 15:40:18 -04:00
|
|
|
<activity
|
2014-07-16 03:49:37 -04:00
|
|
|
android:name=".ui.FirstTimeActivity"
|
2014-06-27 15:40:18 -04:00
|
|
|
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
|
2014-07-16 03:49:37 -04:00
|
|
|
android:label="@string/app_name"
|
2014-07-27 14:42:39 -04:00
|
|
|
android:windowSoftInputMode="stateAlwaysHidden" />
|
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-07-16 03:49:37 -04:00
|
|
|
android:name=".ui.CreateKeyActivity"
|
2012-09-11 13:56:54 -04:00
|
|
|
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
|
2014-09-27 07:52:01 -04:00
|
|
|
android:windowSoftInputMode="stateHidden"
|
2014-09-23 17:04:18 -04:00
|
|
|
android:label="@string/title_create_key"
|
|
|
|
android:parentActivityName=".ui.KeyListActivity">
|
2014-07-27 11:56:52 -04:00
|
|
|
<meta-data
|
|
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
|
|
android:value=".ui.KeyListActivity" />
|
|
|
|
</activity>
|
2014-06-21 14:25:51 -04:00
|
|
|
<activity
|
2014-07-03 10:21:16 -04:00
|
|
|
android:name=".ui.EditKeyActivity"
|
2014-06-21 14:25:51 -04:00
|
|
|
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
|
2014-07-27 14:42:39 -04:00
|
|
|
android:label="@string/title_edit_key" />
|
2014-07-27 15:40:43 -04:00
|
|
|
<activity
|
2014-10-23 11:13:49 -04:00
|
|
|
android:name=".ui.QrCodeViewActivity"
|
2014-07-27 15:40:43 -04:00
|
|
|
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
|
|
|
|
android:label="@string/share_qr_code_dialog_title" />
|
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-03-08 07:42:50 -05:00
|
|
|
android:parentActivityName=".ui.KeyListActivity">
|
2013-12-25 12:15:30 -05:00
|
|
|
<meta-data
|
|
|
|
android:name="android.support.PARENT_ACTIVITY"
|
2014-03-08 07:42:50 -05:00
|
|
|
android:value=".ui.KeyListActivity" />
|
2014-06-05 17:22:21 -04:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.VIEW" />
|
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
|
<data android:mimeType="vnd.android.cursor.item/vnd.org.sufficientlysecure.keychain.key" />
|
|
|
|
</intent-filter>
|
2013-12-25 12:15:30 -05:00
|
|
|
</activity>
|
2014-03-11 21:11:16 -04:00
|
|
|
<activity
|
|
|
|
android:name=".ui.ViewCertActivity"
|
|
|
|
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
|
2014-04-17 09:29:46 -04:00
|
|
|
android:label="@string/title_view_cert"
|
2014-03-11 21:11:16 -04:00
|
|
|
android:parentActivityName=".ui.ViewKeyActivity">
|
|
|
|
<meta-data
|
|
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
|
|
android:value=".ui.ViewKeyActivity" />
|
|
|
|
</activity>
|
2014-10-24 20:38:06 -04:00
|
|
|
<activity
|
|
|
|
android:name=".ui.SafeSlingerActivity"
|
|
|
|
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
|
|
|
|
android:label="@string/title_exchange_keys"
|
2014-10-25 20:36:57 -04:00
|
|
|
android:windowSoftInputMode="stateHidden"
|
2014-10-24 20:38:06 -04:00
|
|
|
android:parentActivityName=".ui.KeyListActivity">
|
|
|
|
<meta-data
|
|
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
|
|
android:value=".ui.KeyListActivity" />
|
|
|
|
</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"
|
2014-04-05 17:40:11 -04:00
|
|
|
android:launchMode="singleTop" />
|
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-09-17 09:08:02 -04:00
|
|
|
android:name=".ui.EncryptFilesActivity"
|
2012-09-11 13:56:54 -04:00
|
|
|
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
|
2014-09-01 17:25:03 -04:00
|
|
|
android:label="@string/title_encrypt_files"
|
2014-02-02 08:13:09 -05:00
|
|
|
android:windowSoftInputMode="stateHidden">
|
2012-09-12 12:35:58 -04:00
|
|
|
|
2013-09-09 08:03:58 -04:00
|
|
|
<!-- Keychain's own Actions -->
|
2014-02-15 14:14:23 -05:00
|
|
|
<!-- ENCRYPT with data Uri -->
|
|
|
|
<intent-filter>
|
2014-09-07 12:50:58 -04:00
|
|
|
<action android:name="org.sufficientlysecure.keychain.action.ENCRYPT_DATA" />
|
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
|
|
|
|
2014-02-15 14:14:23 -05:00
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
2014-09-07 12:59:56 -04:00
|
|
|
<data android:mimeType="*/*" />
|
2012-09-12 12:35:58 -04:00
|
|
|
</intent-filter>
|
|
|
|
<!-- Android's Send Action -->
|
2014-02-02 08:13:09 -05:00
|
|
|
<intent-filter android:label="@string/intent_send_encrypt">
|
2012-09-12 12:35:58 -04:00
|
|
|
<action android:name="android.intent.action.SEND" />
|
2014-07-05 20:10:35 -04:00
|
|
|
<action android:name="android.intent.action.SEND_MULTIPLE" />
|
2012-09-12 12:35:58 -04:00
|
|
|
|
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
|
|
2014-09-06 11:55:19 -04:00
|
|
|
<!-- everything except text/* and message/* -->
|
|
|
|
<data android:mimeType="image/*" />
|
|
|
|
<data android:mimeType="audio/*" />
|
|
|
|
<data android:mimeType="video/*" />
|
|
|
|
<data android:mimeType="application/*" />
|
|
|
|
<data android:mimeType="multipart/*" />
|
2012-03-09 06:13:28 -05:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2014-09-01 17:25:03 -04:00
|
|
|
<activity
|
|
|
|
android:name=".ui.EncryptTextActivity"
|
|
|
|
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
|
|
|
|
android:label="@string/title_encrypt_text"
|
|
|
|
android:windowSoftInputMode="stateHidden">
|
|
|
|
|
|
|
|
<!-- Keychain's own Actions -->
|
|
|
|
<!-- ENCRYPT with text as extra -->
|
|
|
|
<intent-filter>
|
2014-09-07 12:50:58 -04:00
|
|
|
<action android:name="org.sufficientlysecure.keychain.action.ENCRYPT_TEXT" />
|
2014-09-01 17:25:03 -04:00
|
|
|
|
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
2014-09-06 11:55:19 -04:00
|
|
|
</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" />
|
|
|
|
|
|
|
|
<data android:mimeType="text/*" />
|
|
|
|
<data android:mimeType="message/*" />
|
2014-09-01 17:25:03 -04:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2014-09-13 18:11:23 -04:00
|
|
|
<activity
|
2014-09-15 04:19:55 -04:00
|
|
|
android:name=".ui.DecryptActivity"
|
|
|
|
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
|
|
|
|
android:label="@string/title_decrypt"
|
|
|
|
android:windowSoftInputMode="stateHidden" />
|
|
|
|
<activity
|
|
|
|
android:name=".ui.DecryptTextActivity"
|
2014-09-13 18:11:23 -04:00
|
|
|
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
|
|
|
|
android:label="@string/title_decrypt"
|
2014-09-23 17:04:18 -04:00
|
|
|
android:windowSoftInputMode="stateHidden"
|
|
|
|
android:parentActivityName=".ui.DecryptActivity">
|
|
|
|
<meta-data
|
|
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
|
|
android:value=".ui.DecryptActivity" />
|
2014-09-13 18:11:23 -04:00
|
|
|
|
|
|
|
<!-- Keychain's own Actions -->
|
|
|
|
<!-- DECRYPT with text as extra -->
|
|
|
|
<intent-filter>
|
2014-09-15 04:19:55 -04:00
|
|
|
<action android:name="org.sufficientlysecure.keychain.action.DECRYPT_TEXT" />
|
2014-09-13 18:11:23 -04:00
|
|
|
|
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
|
</intent-filter>
|
|
|
|
<!-- 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" />
|
|
|
|
|
2014-09-15 04:19:55 -04:00
|
|
|
<data android:mimeType="text/*" />
|
|
|
|
<data android:mimeType="message/*" />
|
2014-09-13 18:11:23 -04:00
|
|
|
</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
|
2014-09-15 04:19:55 -04:00
|
|
|
android:name=".ui.DecryptFilesActivity"
|
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"
|
2014-09-23 17:04:18 -04:00
|
|
|
android:windowSoftInputMode="stateHidden"
|
|
|
|
android:parentActivityName=".ui.DecryptActivity">
|
|
|
|
<meta-data
|
|
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
|
|
android:value=".ui.DecryptActivity" />
|
2012-09-12 12:35:58 -04:00
|
|
|
|
2014-08-19 12:54:48 -04:00
|
|
|
<!-- VIEW with mimeType application/octet-stream, application/pgp and text/pgp -->
|
2014-08-04 05:19:46 -04:00
|
|
|
<intent-filter android:label="@string/intent_send_decrypt">
|
2014-08-03 18:49:16 -04:00
|
|
|
<action android:name="android.intent.action.VIEW" />
|
2014-02-21 10:28:48 -05:00
|
|
|
|
2014-08-03 18:49:16 -04:00
|
|
|
<category android:name="android.intent.category.BROWSABLE" />
|
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
2014-02-21 10:28:48 -05:00
|
|
|
|
2014-10-13 13:17:23 -04:00
|
|
|
<!-- preferred MIME type for encrypted data (non-standard right now) -->
|
|
|
|
<data android:mimeType="application/pgp-message" />
|
|
|
|
|
|
|
|
<!--
|
|
|
|
MIME type as defined in http://tools.ietf.org/html/rfc3156, but too generic
|
|
|
|
NOTE: application/pgp-encrypted is not registered here, because it does not contain the actual data
|
|
|
|
application/pgp-signature is not registered here, it only contains a detached signature, which is useless without the message
|
|
|
|
-->
|
2014-08-19 12:54:48 -04:00
|
|
|
<data android:mimeType="application/octet-stream" />
|
2014-10-13 13:17:23 -04:00
|
|
|
|
|
|
|
<!-- non-standard MIME types found in the wild -->
|
2014-08-19 12:54:48 -04:00
|
|
|
<data android:mimeType="application/pgp" />
|
|
|
|
<data android:mimeType="text/pgp" />
|
2014-08-03 18:49:16 -04:00
|
|
|
</intent-filter>
|
2013-09-09 08:03:58 -04:00
|
|
|
<!-- Keychain's own Actions -->
|
2014-02-15 14:14:23 -05:00
|
|
|
<!-- DECRYPT with data Uri -->
|
|
|
|
<intent-filter>
|
2014-10-25 21:00:52 -04:00
|
|
|
<action android:name="org.sufficientlysecure.keychain.action.DECRYPT_DATA" />
|
2010-06-05 13:54:40 -04:00
|
|
|
|
2014-02-15 14:14:23 -05:00
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
2014-08-03 18:49:16 -04:00
|
|
|
|
2014-02-15 14:14:23 -05:00
|
|
|
<data android:scheme="file" />
|
2014-08-03 18:49:16 -04:00
|
|
|
<data android:scheme="content" />
|
2012-03-09 06:13:28 -05:00
|
|
|
</intent-filter>
|
2012-09-12 12:35:58 -04:00
|
|
|
<!-- Android's Send Action -->
|
2014-02-02 08:13:09 -05:00
|
|
|
<intent-filter android:label="@string/intent_send_decrypt">
|
2012-09-12 12:35:58 -04:00
|
|
|
<action android:name="android.intent.action.SEND" />
|
|
|
|
|
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
|
|
2014-09-15 04:19:55 -04:00
|
|
|
<!-- everything except text/* and message/* -->
|
|
|
|
<data android:mimeType="image/*" />
|
|
|
|
<data android:mimeType="audio/*" />
|
|
|
|
<data android:mimeType="video/*" />
|
|
|
|
<data android:mimeType="application/*" />
|
|
|
|
<data android:mimeType="multipart/*" />
|
2012-09-12 12:35:58 -04:00
|
|
|
</intent-filter>
|
|
|
|
<!-- Linking "Decrypt" to file types -->
|
2014-02-02 08:13:09 -05: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" />
|
2014-08-03 18:49:16 -04:00
|
|
|
|
2014-07-31 10:15:36 -04:00
|
|
|
<!-- GnuPG ASCII data, mostly keys, but sometimes signatures and encrypted data -->
|
|
|
|
<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" />
|
|
|
|
<!-- GnuPG binary encrypted/signed data, binary format -->
|
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" />
|
2014-07-31 10:15:36 -04:00
|
|
|
<!-- PGP encrypted data, binary format -->
|
|
|
|
<data android:pathPattern=".*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<!-- on some mail clients, PGP attachments show up as *.bin -->
|
|
|
|
<data android:pathPattern=".*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.bin" />
|
2012-03-09 06:13:28 -05:00
|
|
|
</intent-filter>
|
2014-07-31 10:15:36 -04:00
|
|
|
<!--
|
|
|
|
Some apps will only respect these file associations
|
|
|
|
if the mimeType is not set, and other apps will only respect them if mimeType is set
|
|
|
|
to */*. Therefore we have two whole copies of the same thing, besides setting the mimeType.
|
|
|
|
-->
|
2014-02-02 08:13:09 -05: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" />
|
2014-07-31 10:15:36 -04:00
|
|
|
|
2012-09-12 07:51:38 -04:00
|
|
|
<data android:mimeType="*/*" />
|
2014-07-31 10:15:36 -04:00
|
|
|
|
|
|
|
<!-- GnuPG ASCII data, mostly keys, but sometimes signatures and encrypted data -->
|
2012-09-12 07:51:38 -04:00
|
|
|
<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" />
|
2014-07-31 10:15:36 -04:00
|
|
|
<!-- GnuPG binary encrypted/signed data, binary format -->
|
|
|
|
<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" />
|
|
|
|
<!-- PGP encrypted data, binary format -->
|
|
|
|
<data android:pathPattern=".*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<!-- on some mail clients, PGP attachments show up as *.bin -->
|
|
|
|
<data android:pathPattern=".*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.bin" />
|
2012-03-09 06:13:28 -05:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2011-10-16 21:07:37 -04:00
|
|
|
<activity
|
2014-02-01 12:16:25 -05:00
|
|
|
android:name=".ui.UploadKeyActivity"
|
2012-09-11 13:56:54 -04:00
|
|
|
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
|
2014-05-07 08:33:20 -04:00
|
|
|
android:label="@string/title_send_key"
|
|
|
|
android:parentActivityName=".ui.ViewKeyActivity">
|
|
|
|
<meta-data
|
|
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
|
|
android:value=".ui.ViewKeyActivity" />
|
|
|
|
</activity>
|
2014-10-25 20:16:39 -04:00
|
|
|
<activity
|
|
|
|
android:name=".ui.ViewKeyAdvancedActivity"
|
|
|
|
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
|
|
|
|
android:label="@string/title_advanced_key_info">
|
|
|
|
</activity>
|
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"
|
2014-03-26 08:07:32 -04:00
|
|
|
android:label="@string/title_preferences">
|
2014-03-05 13:42:11 -05:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="org.sufficientlysecure.keychain.ui.PREFS_GEN" />
|
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
|
</intent-filter>
|
|
|
|
<intent-filter>
|
|
|
|
<action android:name="org.sufficientlysecure.keychain.ui.PREFS_ADV" />
|
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
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:windowSoftInputMode="stateHidden" />
|
2014-10-04 17:16:51 -04:00
|
|
|
<activity
|
|
|
|
android:name=".ui.MultiCertifyKeyActivity"
|
|
|
|
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
|
2014-10-13 09:03:26 -04:00
|
|
|
android:label="@string/title_certify_key">
|
2014-10-07 11:21:46 -04:00
|
|
|
<meta-data
|
|
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
|
|
android:value=".ui.KeyListActivity" />
|
|
|
|
</activity>
|
2011-10-16 21:07:37 -04:00
|
|
|
<activity
|
2014-10-23 11:13:49 -04:00
|
|
|
android:name=".ui.QrCodeScanActivity"
|
2014-02-04 12:59:40 -05:00
|
|
|
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
|
2014-10-23 11:13:49 -04:00
|
|
|
android:label="@string/app_name"
|
|
|
|
android:theme="@android:style/Theme.NoDisplay"
|
2014-02-02 08:13:09 -05:00
|
|
|
android:windowSoftInputMode="stateHidden">
|
2013-01-07 09:56:56 -05:00
|
|
|
|
2014-02-21 10:21:06 -05:00
|
|
|
<!-- VIEW with fingerprint scheme:
|
|
|
|
Handle URIs with fingerprints when scanning directly from Barcode Scanner -->
|
|
|
|
<intent-filter android:label="@string/intent_import_key">
|
2014-02-01 10:17:33 -05:00
|
|
|
<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-10-23 11:13:49 -04:00
|
|
|
<!-- 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_FROM_QR_CODE" />
|
|
|
|
|
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
|
|
|
<activity
|
|
|
|
android:name=".ui.ImportKeysActivity"
|
|
|
|
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
|
|
|
|
android:label="@string/title_import_keys"
|
2014-10-25 16:05:55 -04:00
|
|
|
android:launchMode="singleTop">
|
2014-10-23 11:13:49 -04:00
|
|
|
|
2014-02-21 10:21:06 -05:00
|
|
|
<!-- VIEW with mimeType: Allows to import keys (attached to emails) from email apps -->
|
2014-02-02 08:13:09 -05:00
|
|
|
<intent-filter android:label="@string/intent_import_key">
|
2014-02-21 10:21:06 -05:00
|
|
|
<action android:name="android.intent.action.VIEW" />
|
2013-01-07 09:56:56 -05:00
|
|
|
|
2014-02-21 10:21:06 -05:00
|
|
|
<category android:name="android.intent.category.BROWSABLE" />
|
2013-01-07 09:56:56 -05:00
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
|
|
2014-10-13 13:17:23 -04:00
|
|
|
<!-- preferred MIME type as defined in http://tools.ietf.org/html/rfc3156 -->
|
2014-02-21 10:21:06 -05:00
|
|
|
<data android:mimeType="application/pgp-keys" />
|
2014-10-13 13:17:23 -04:00
|
|
|
|
|
|
|
<!--
|
|
|
|
also link to text/plain, AOSP mail and K-9 mail only give mimeType text/plain
|
|
|
|
when the key file has been manually attached
|
|
|
|
-->
|
2014-07-31 10:15:36 -04:00
|
|
|
<data android:mimeType="text/plain" />
|
2013-01-07 09:56:56 -05:00
|
|
|
</intent-filter>
|
2014-02-21 10:21:06 -05:00
|
|
|
<!-- NFC: Handle NFC tags detected from outside our application -->
|
2014-02-15 19:35:14 -05:00
|
|
|
<intent-filter>
|
2014-02-21 10:21:06 -05:00
|
|
|
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
|
2014-02-15 19:35:14 -05:00
|
|
|
|
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
2014-10-13 13:17:23 -04:00
|
|
|
<!-- MIME type as defined in http://tools.ietf.org/html/rfc3156 -->
|
2014-02-15 19:35:14 -05:00
|
|
|
<data android:mimeType="application/pgp-keys" />
|
|
|
|
</intent-filter>
|
2014-02-21 10:21:06 -05:00
|
|
|
<!-- VIEW with file endings: *.gpg (e.g. to import from OI File Manager) -->
|
2014-02-02 08:13:09 -05:00
|
|
|
<intent-filter android:label="@string/intent_import_key">
|
2013-01-07 09:56:56 -05:00
|
|
|
<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" />
|
2014-07-31 10:15:36 -04:00
|
|
|
|
|
|
|
<!-- GnuPG ASCII data, mostly keys, but sometimes signatures and encrypted data -->
|
|
|
|
<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" />
|
|
|
|
<!-- GnuPG binary encrypted/signed data, binary format -->
|
2013-01-07 09:56:56 -05: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" />
|
2014-07-31 10:15:36 -04:00
|
|
|
<!-- PGP encrypted data, binary format -->
|
|
|
|
<data android:pathPattern=".*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<!-- on some mail clients, PGP attachments show up as *.bin -->
|
|
|
|
<data android:pathPattern=".*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.bin" />
|
2013-01-07 09:56:56 -05:00
|
|
|
</intent-filter>
|
2014-07-31 10:15:36 -04:00
|
|
|
<!--
|
|
|
|
Some apps will only respect these file associations
|
|
|
|
if the mimeType is not set, and other apps will only respect them if mimeType is set
|
|
|
|
to */*. Therefore we have two whole copies of the same thing, besides setting the mimeType.
|
|
|
|
-->
|
2014-02-02 08:13:09 -05:00
|
|
|
<intent-filter android:label="@string/intent_import_key">
|
2013-01-07 09:56:56 -05:00
|
|
|
<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" />
|
2014-07-31 10:15:36 -04:00
|
|
|
|
2013-01-07 09:56:56 -05:00
|
|
|
<data android:mimeType="*/*" />
|
2014-07-31 10:15:36 -04:00
|
|
|
|
|
|
|
<!-- GnuPG ASCII data, mostly keys, but sometimes signatures and encrypted data -->
|
2013-01-07 09:56:56 -05:00
|
|
|
<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" />
|
2014-07-31 10:15:36 -04:00
|
|
|
<!-- GnuPG binary encrypted/signed data, binary format -->
|
|
|
|
<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" />
|
|
|
|
<!-- PGP encrypted data, binary format -->
|
|
|
|
<data android:pathPattern=".*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pgp" />
|
|
|
|
<!-- on some mail clients, PGP attachments show up as *.bin -->
|
|
|
|
<data android:pathPattern=".*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.bin" />
|
|
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.bin" />
|
2012-12-14 13:16:10 -05:00
|
|
|
</intent-filter>
|
2014-07-31 10:15:36 -04:00
|
|
|
|
2014-02-21 10:21:06 -05:00
|
|
|
<!-- 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" />
|
2014-10-13 13:17:23 -04:00
|
|
|
<!-- MIME type as defined in http://tools.ietf.org/html/rfc3156, section 7 -->
|
2014-02-21 10:21:06 -05:00
|
|
|
<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_KEYSERVER" />
|
|
|
|
|
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
|
</intent-filter>
|
2014-04-05 17:40:11 -04:00
|
|
|
<meta-data
|
|
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
|
|
android:value=".ui.KeyListActivity" />
|
2012-12-14 13:16:10 -05:00
|
|
|
</activity>
|
2014-08-19 10:40:57 -04:00
|
|
|
<activity
|
|
|
|
android:name=".ui.ConsolidateDialogActivity"
|
2014-09-13 14:29:08 -04:00
|
|
|
android:theme="@android:style/Theme.NoDisplay" />
|
|
|
|
<activity
|
|
|
|
android:name=".ui.PassphraseDialogActivity"
|
|
|
|
android:theme="@android:style/Theme.NoDisplay" />
|
2014-09-29 15:20:01 -04:00
|
|
|
<!--
|
|
|
|
NOTE: singleTop is set to get NFC foreground dispatch to work.
|
|
|
|
Then, all NFC intents will be broadcasted to onNewIntent() of this activity!
|
|
|
|
If more than one task stack of OpenKeychain exists, the broadcast
|
|
|
|
restarts the activity with onCreate() instead of calling onNewIntent().
|
|
|
|
taskAffinity and allowTaskReparenting somehow prevents this from happening!
|
|
|
|
-->
|
2014-09-23 20:01:53 -04:00
|
|
|
<activity
|
2014-09-23 20:11:41 -04:00
|
|
|
android:name=".ui.NfcActivity"
|
2014-09-29 15:20:01 -04:00
|
|
|
android:launchMode="singleTop"
|
|
|
|
android:taskAffinity=":Nfc"
|
|
|
|
android:allowTaskReparenting="true" />
|
2014-09-29 15:31:19 -04:00
|
|
|
|
2014-09-29 16:54:17 -04:00
|
|
|
<!--<activity-->
|
2014-10-04 07:44:34 -04:00
|
|
|
<!--android:name=".ui.NfcIntentActivity"-->
|
|
|
|
<!--android:launchMode="singleTop">-->
|
|
|
|
<!--<intent-filter>-->
|
|
|
|
<!--<action android:name="android.nfc.action.NDEF_DISCOVERED" />-->
|
|
|
|
|
|
|
|
<!--<category android:name="android.intent.category.DEFAULT" />-->
|
|
|
|
<!--<data android:host="my.yubico.com" android:scheme="https"/>-->
|
|
|
|
<!--</intent-filter>-->
|
2014-09-29 16:54:17 -04:00
|
|
|
<!--</activity>-->
|
2014-09-29 15:31:19 -04:00
|
|
|
|
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
|
2014-03-26 08:07:32 -04:00
|
|
|
android:name=".service.KeychainIntentService"
|
2013-09-09 09:19:16 -04:00
|
|
|
android:exported="false" />
|
2012-11-14 10:02:11 -05:00
|
|
|
|
2012-10-25 08:52:13 -04:00
|
|
|
<provider
|
2014-03-26 08:07:32 -04:00
|
|
|
android:name=".provider.KeychainProvider"
|
2013-09-09 08:03:58 -04:00
|
|
|
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
|
2014-03-26 08:07:32 -04:00
|
|
|
android:name=".remote.ui.RemoteServiceActivity"
|
2013-06-17 09:52:09 -04:00
|
|
|
android:exported="false"
|
2014-03-26 09:11:28 -04:00
|
|
|
android:label="@string/app_name"
|
|
|
|
android:launchMode="singleTop"
|
|
|
|
android:process=":remote_api" />
|
2013-07-01 17:23:53 -04:00
|
|
|
<activity
|
2014-03-25 14:11:20 -04:00
|
|
|
android:name=".remote.ui.AppsListActivity"
|
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
|
2014-03-26 08:07:32 -04:00
|
|
|
android:name=".remote.ui.AppSettingsActivity"
|
|
|
|
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
|
|
|
|
android:exported="false">
|
|
|
|
|
|
|
|
<meta-data
|
|
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
|
|
android:value=".remote.ui.AppsListActivity" />
|
|
|
|
</activity>
|
|
|
|
<activity
|
|
|
|
android:name=".remote.ui.AccountSettingsActivity"
|
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
|
|
|
|
2014-04-17 07:55:46 -04:00
|
|
|
<!-- OpenPGP Remote API, this service has explicitly no permission requirements
|
|
|
|
because we are using our own package based allow/disallow system -->
|
2013-05-28 09:10:36 -04:00
|
|
|
<service
|
2014-03-26 08:07:32 -04:00
|
|
|
android:name=".remote.OpenPgpService"
|
2013-05-28 09:10:36 -04:00
|
|
|
android:enabled="true"
|
|
|
|
android:exported="true"
|
2014-04-13 11:46:39 -04:00
|
|
|
android:process=":remote_api"
|
|
|
|
tools:ignore="ExportedService">
|
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
|
|
|
</service>
|
2013-09-15 09:20:15 -04:00
|
|
|
|
2014-06-09 19:53:25 -04:00
|
|
|
<activity
|
|
|
|
android:name=".ui.LogDisplayActivity"
|
|
|
|
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
|
|
|
|
android:label="@string/title_log_display"
|
|
|
|
android:exported="false" />
|
|
|
|
|
2014-06-04 11:55:24 -04:00
|
|
|
<service android:name=".service.DummyAccountService">
|
|
|
|
<intent-filter>
|
2014-07-27 14:42:39 -04:00
|
|
|
<action android:name="android.accounts.AccountAuthenticator" />
|
2014-06-04 11:55:24 -04:00
|
|
|
</intent-filter>
|
|
|
|
<meta-data
|
2014-07-27 14:42:39 -04:00
|
|
|
android:name="android.accounts.AccountAuthenticator"
|
|
|
|
android:resource="@xml/account_desc" />
|
2014-06-04 11:55:24 -04:00
|
|
|
</service>
|
|
|
|
|
2014-08-21 05:25:41 -04:00
|
|
|
<service
|
|
|
|
android:name=".service.ContactSyncAdapterService"
|
|
|
|
android:exported="true"
|
|
|
|
android:process=":sync">
|
2014-06-04 11:55:24 -04:00
|
|
|
<intent-filter>
|
2014-07-27 14:42:39 -04:00
|
|
|
<action android:name="android.content.SyncAdapter" />
|
2014-06-04 11:55:24 -04:00
|
|
|
</intent-filter>
|
|
|
|
|
|
|
|
<meta-data
|
2014-07-27 14:42:39 -04:00
|
|
|
android:name="android.content.SyncAdapter"
|
|
|
|
android:resource="@xml/sync_adapter_desc" />
|
2014-06-04 11:55:24 -04:00
|
|
|
<meta-data
|
2014-07-27 14:42:39 -04:00
|
|
|
android:name="android.provider.CONTACTS_STRUCTURE"
|
|
|
|
android:resource="@xml/custom_pgp_contacts_structure" />
|
2014-06-04 11:55:24 -04:00
|
|
|
</service>
|
|
|
|
|
2014-07-01 08:50:15 -04:00
|
|
|
<provider
|
2014-08-03 18:49:16 -04:00
|
|
|
android:name=".provider.TemporaryStorageProvider"
|
|
|
|
android:authorities="org.sufficientlysecure.keychain.tempstorage"
|
|
|
|
android:writePermission="org.sufficientlysecure.keychain.WRITE_TEMPORARY_STORAGE"
|
|
|
|
android:exported="true" />
|
2014-07-01 08:50:15 -04:00
|
|
|
|
2010-04-06 15:54:51 -04:00
|
|
|
</application>
|
2010-06-02 10:01:18 -04:00
|
|
|
|
2014-03-12 13:05:28 -04:00
|
|
|
</manifest>
|