2010-04-06 15:54:51 -04:00
|
|
|
<?xml version="1.0" encoding="utf-8"?>
|
2012-06-09 11:04:18 -04:00
|
|
|
<!--
|
2012-09-11 13:56:54 -04:00
|
|
|
Copyright (C) 2012 Dominik Schürmann <dominik@dominikschuermann.de>
|
2012-06-09 11:04:18 -04:00
|
|
|
Copyright (C) 2010 Thialfihar <thi@thialfihar.org>
|
2010-04-06 15:54:51 -04:00
|
|
|
|
2012-06-09 11:04:18 -04:00
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
you may not use this file except in compliance with the License.
|
|
|
|
You may obtain a copy of the License at
|
|
|
|
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
See the License for the specific language governing permissions and
|
|
|
|
limitations under the License.
|
|
|
|
-->
|
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"
|
2012-09-12 10:03:39 -04:00
|
|
|
android:versionCode="20000"
|
2012-04-14 10:18:06 -04:00
|
|
|
android:versionName="2.0" >
|
2012-03-09 06:13:28 -05:00
|
|
|
|
2012-09-12 10:03:39 -04:00
|
|
|
<!--
|
|
|
|
General remarks
|
|
|
|
===============
|
2012-09-12 12:35:58 -04:00
|
|
|
- Last APG 1 version was 10900 (1.0.9 beta 00)
|
2012-09-12 10:03:39 -04:00
|
|
|
- APG 2 starting with versionCode 20000!
|
|
|
|
|
|
|
|
|
2012-09-12 14:09:38 -04:00
|
|
|
Association of file types to APG
|
2012-09-12 10:03:39 -04:00
|
|
|
=================================
|
2013-03-19 20:14:19 -04:00
|
|
|
General remarks about file ending conventions:
|
2012-09-12 10:03:39 -04:00
|
|
|
- *.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:
|
|
|
|
We are matching all files with a specific file ending.
|
|
|
|
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.
|
|
|
|
-->
|
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-01-06 12:13:46 -05:00
|
|
|
android:targetSdkVersion="17" />
|
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
|
|
|
<uses-permission android:name="com.fsck.k9.permission.READ_ATTACHMENT" />
|
|
|
|
|
2012-11-15 20:34:21 -05:00
|
|
|
<permission-group
|
2013-01-16 08:31:16 -05:00
|
|
|
android:name="org.sufficientlysecure.keychain.permission-group.keychain"
|
2012-11-15 20:34:21 -05:00
|
|
|
android:description="@string/permission_group_description"
|
|
|
|
android:icon="@drawable/icon"
|
|
|
|
android:label="@string/permission_group_label" />
|
|
|
|
|
2012-03-09 06:13:28 -05:00
|
|
|
<permission
|
2013-01-16 08:31:16 -05:00
|
|
|
android:name="org.sufficientlysecure.keychain.permission.ACCESS_KEYS"
|
2012-12-14 12:22:03 -05:00
|
|
|
android:description="@string/permission_access_keys_description"
|
|
|
|
android:label="@string/permission_access_keys_label"
|
2013-01-16 08:31:16 -05:00
|
|
|
android:permissionGroup="org.sufficientlysecure.keychain.permission-group.keychain"
|
2012-03-09 06:13:28 -05:00
|
|
|
android:protectionLevel="dangerous" />
|
|
|
|
<permission
|
2013-01-16 08:31:16 -05:00
|
|
|
android:name="org.sufficientlysecure.keychain.permission.ACCESS_API"
|
2012-11-15 20:34:21 -05:00
|
|
|
android:description="@string/permission_access_api_description"
|
|
|
|
android:label="@string/permission_access_api_label"
|
2013-01-16 08:31:16 -05:00
|
|
|
android:permissionGroup="org.sufficientlysecure.keychain.permission-group.keychain"
|
2012-03-09 06:13:28 -05:00
|
|
|
android:protectionLevel="dangerous" />
|
|
|
|
|
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
|
2012-03-09 10:27:29 -05:00
|
|
|
android:name=".ui.MainActivity"
|
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/app_name" >
|
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>
|
|
|
|
</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.KeyListPublicActivity"
|
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_managePublicKeys"
|
2012-03-11 19:12:19 -04:00
|
|
|
android:launchMode="singleTop"
|
|
|
|
android:uiOptions="splitActionBarWhenNarrow" >
|
2010-06-05 17:47:16 -04:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.SEARCH" />
|
|
|
|
</intent-filter>
|
|
|
|
|
|
|
|
<meta-data
|
|
|
|
android:name="android.app.searchable"
|
2012-03-09 06:13:28 -05:00
|
|
|
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"
|
2012-03-09 06:13:28 -05:00
|
|
|
android:label="@string/title_manageSecretKeys"
|
2012-03-11 19:12:19 -04:00
|
|
|
android:launchMode="singleTop"
|
|
|
|
android:uiOptions="splitActionBarWhenNarrow" >
|
2010-06-05 17:47:16 -04:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.SEARCH" />
|
|
|
|
</intent-filter>
|
|
|
|
|
|
|
|
<meta-data
|
|
|
|
android:name="android.app.searchable"
|
2012-03-09 06:13:28 -05:00
|
|
|
android:resource="@xml/searchable_secret_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-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"
|
2012-03-11 20:58:24 -04:00
|
|
|
android:label="@string/title_editKey"
|
2012-04-12 13:44:00 -04:00
|
|
|
android:uiOptions="splitActionBarWhenNarrow"
|
|
|
|
android:windowSoftInputMode="stateHidden" >
|
2012-04-12 09:23:00 -04:00
|
|
|
<intent-filter>
|
2013-01-16 19:53:49 -05:00
|
|
|
<action android:name="org.sufficientlysecure.keychain.action.EDIT_KEYRING" />
|
2012-04-12 09:23:00 -04:00
|
|
|
|
2013-01-16 19:48:57 -05:00
|
|
|
<!-- With permission ACCESS_API: -->
|
2013-01-16 19:53:49 -05:00
|
|
|
<action android:name="org.sufficientlysecure.keychain.action.CREATE_KEYRING" />
|
2013-01-16 19:48:57 -05:00
|
|
|
|
2012-04-12 09:23:00 -04:00
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
|
</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-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"
|
2012-03-09 06:13:28 -05:00
|
|
|
android:label="@string/title_selectRecipients"
|
2012-04-11 13:29:27 -04:00
|
|
|
android:launchMode="singleTop"
|
|
|
|
android:uiOptions="splitActionBarWhenNarrow" >
|
2010-05-31 23:20:13 -04:00
|
|
|
<intent-filter>
|
2013-01-16 19:53:49 -05:00
|
|
|
<action android:name="org.sufficientlysecure.keychain.action.SELECT_PUBLIC_KEYRINGS" />
|
2010-05-31 23:20:13 -04:00
|
|
|
|
2012-03-09 06:13:28 -05:00
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
|
</intent-filter>
|
2010-06-05 17:47:16 -04:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.SEARCH" />
|
|
|
|
</intent-filter>
|
|
|
|
|
|
|
|
<meta-data
|
|
|
|
android:name="android.app.searchable"
|
2012-03-09 06:13:28 -05:00
|
|
|
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"
|
2012-03-09 06:13:28 -05:00
|
|
|
android:label="@string/title_selectSignature"
|
|
|
|
android:launchMode="singleTop" >
|
2010-05-31 23:20:13 -04:00
|
|
|
<intent-filter>
|
2013-01-16 19:53:49 -05:00
|
|
|
<action android:name="org.sufficientlysecure.keychain.action.SELECT_SECRET_KEYRING" />
|
2010-05-31 23:20:13 -04:00
|
|
|
|
2012-03-09 06:13:28 -05:00
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
|
</intent-filter>
|
2010-06-05 17:47:16 -04:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.SEARCH" />
|
|
|
|
</intent-filter>
|
|
|
|
|
|
|
|
<meta-data
|
|
|
|
android:name="android.app.searchable"
|
2012-03-09 06:13:28 -05:00
|
|
|
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
|
|
|
|
|
|
|
<!-- APG'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" />
|
|
|
|
<action android:name="org.sufficientlysecure.keychain.action.ENCRYPT_FILE" />
|
2013-01-16 19:48:57 -05:00
|
|
|
|
|
|
|
<!-- With permission ACCESS_API: -->
|
2013-01-16 08:31:16 -05:00
|
|
|
<action android:name="org.sufficientlysecure.keychain.action.ENCRYPT_AND_RETURN" />
|
2013-01-16 19:48:57 -05:00
|
|
|
<action android:name="org.sufficientlysecure.keychain.action.ENCRYPT_STREAM_AND_RETURN" />
|
|
|
|
<action android:name="org.sufficientlysecure.keychain.action.GENERATE_SIGNATURE_AND_RETURN" />
|
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-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
|
|
|
|
|
|
|
<!-- APG'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" />
|
|
|
|
<action android:name="org.sufficientlysecure.keychain.action.DECRYPT_FILE" />
|
2013-01-16 19:48:57 -05:00
|
|
|
|
|
|
|
<!-- With permission ACCESS_API: -->
|
2013-01-16 08:31:16 -05:00
|
|
|
<action android:name="org.sufficientlysecure.keychain.action.DECRYPT_AND_RETURN" />
|
2013-01-16 19:48:57 -05:00
|
|
|
<action android:name="org.sufficientlysecure.keychain.action.DECRYPT_STREAM_AND_RETURN" />
|
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-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" />
|
|
|
|
<data android:mimeType="*/*" />
|
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"
|
2012-03-09 06:13:28 -05:00
|
|
|
android:label="@string/title_keyServerQuery" />
|
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"
|
2012-03-09 06:13:28 -05:00
|
|
|
android:label="@string/title_sendKey" />
|
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"
|
2012-06-20 07:49:57 -04:00
|
|
|
android:label="@string/title_keyServerPreference"
|
|
|
|
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"
|
2012-03-09 06:13:28 -05:00
|
|
|
android:label="@string/title_signKey" />
|
2011-10-16 21:07:37 -04:00
|
|
|
<activity
|
2013-01-16 08:31:16 -05:00
|
|
|
android:name=".ui.ImportKeysActivity"
|
2012-09-11 13:56:54 -04:00
|
|
|
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
|
2013-01-08 06:58:21 -05:00
|
|
|
android:label="@string/title_importKeys"
|
2013-01-07 09:56:56 -05:00
|
|
|
android:uiOptions="splitActionBarWhenNarrow" >
|
|
|
|
|
|
|
|
<!-- APG's own Actions -->
|
|
|
|
<intent-filter android:label="@string/intent_import_key" >
|
2013-01-16 08:31:16 -05:00
|
|
|
<action android:name="org.sufficientlysecure.keychain.action.IMPORT" />
|
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-01-16 08:31:16 -05:00
|
|
|
<action android:name="org.sufficientlysecure.keychain.action.IMPORT" />
|
|
|
|
<action android:name="org.sufficientlysecure.keychain.action.IMPORT_FROM_QR_CODE" />
|
|
|
|
<action android:name="org.sufficientlysecure.keychain.action.IMPORT_FROM_NFC" />
|
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:mimeType="*/*" />
|
|
|
|
<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>
|
2013-01-08 06:58:21 -05:00
|
|
|
<activity
|
2013-01-16 08:31:16 -05:00
|
|
|
android:name=".ui.ShareNfcBeamActivity"
|
2013-01-08 06:58:21 -05:00
|
|
|
android:label="@string/title_shareByNfc"
|
|
|
|
android:launchMode="singleTop"
|
|
|
|
android:uiOptions="splitActionBarWhenNarrow" >
|
|
|
|
<intent-filter>
|
2013-01-16 08:31:16 -05:00
|
|
|
<action android:name="org.sufficientlysecure.keychain.action.SHARE_KEYRING_WITH_NFC" />
|
2013-01-08 06:58:21 -05:00
|
|
|
|
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
|
</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" />
|
|
|
|
|
2013-01-16 08:31:16 -05:00
|
|
|
<data android:mimeType="application/org.sufficientlysecure.keychain" />
|
2013-01-08 06:58:21 -05:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2013-01-16 08:31:16 -05:00
|
|
|
<activity android:name=".ui.ShareActivity" >
|
2013-01-08 06:58:21 -05:00
|
|
|
<intent-filter>
|
2013-01-16 08:31:16 -05:00
|
|
|
<action android:name="org.sufficientlysecure.keychain.action.SHARE_KEYRING" />
|
|
|
|
<action android:name="org.sufficientlysecure.keychain.action.SHARE_KEYRING_WITH_QR_CODE" />
|
2013-01-08 06:58:21 -05:00
|
|
|
|
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
|
</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-05-28 16:48:42 -04:00
|
|
|
<service
|
|
|
|
android:name=".service.PassphraseCacheService"
|
|
|
|
android:exported="false"
|
|
|
|
android:process=":passphrase_cache" />
|
2013-01-16 08:31:16 -05:00
|
|
|
<service android:name="org.sufficientlysecure.keychain.service.KeychainIntentService" />
|
2012-11-14 10:02:11 -05:00
|
|
|
<service
|
2013-01-16 08:31:16 -05:00
|
|
|
android:name="org.sufficientlysecure.keychain.service.KeychainApiService"
|
2012-11-14 10:02:11 -05:00
|
|
|
android:enabled="true"
|
|
|
|
android:exported="true"
|
2013-01-16 08:31:16 -05:00
|
|
|
android:permission="org.sufficientlysecure.keychain.permission.ACCESS_API"
|
2012-12-14 12:22:03 -05:00
|
|
|
android:process=":remoteapi" >
|
2012-11-14 10:02:11 -05:00
|
|
|
<intent-filter>
|
2013-01-16 09:17:59 -05:00
|
|
|
<action android:name="org.sufficientlysecure.keychain.service.IKeychainApiService" />
|
2012-12-14 12:22:03 -05:00
|
|
|
</intent-filter>
|
|
|
|
|
|
|
|
<meta-data
|
|
|
|
android:name="api_version"
|
|
|
|
android:value="3" />
|
|
|
|
</service>
|
|
|
|
<service
|
2013-01-16 08:31:16 -05:00
|
|
|
android:name="org.sufficientlysecure.keychain.service.KeychainKeyService"
|
2012-12-14 12:22:03 -05:00
|
|
|
android:enabled="true"
|
|
|
|
android:exported="true"
|
2013-01-16 08:31:16 -05:00
|
|
|
android:permission="org.sufficientlysecure.keychain.permission.ACCESS_KEYS"
|
2012-12-14 12:22:03 -05:00
|
|
|
android:process=":remotekeys" >
|
|
|
|
<intent-filter>
|
2013-01-16 09:17:59 -05:00
|
|
|
<action android:name="org.sufficientlysecure.keychain.service.IKeychainKeyService" />
|
2012-11-14 10:02:11 -05:00
|
|
|
</intent-filter>
|
|
|
|
|
|
|
|
<meta-data
|
|
|
|
android:name="api_version"
|
|
|
|
android:value="3" />
|
|
|
|
</service>
|
2012-04-25 12:59:51 -04:00
|
|
|
|
2012-10-25 08:52:13 -04:00
|
|
|
<provider
|
2013-01-16 08:31:16 -05:00
|
|
|
android:name="org.sufficientlysecure.keychain.provider.KeychainProviderInternal"
|
|
|
|
android:authorities="org.sufficientlysecure.keychain.internal"
|
2012-11-15 20:34:21 -05:00
|
|
|
android:exported="false" />
|
|
|
|
<provider
|
2013-01-16 08:31:16 -05:00
|
|
|
android:name="org.sufficientlysecure.keychain.provider.KeychainProviderExternal"
|
|
|
|
android:authorities="org.sufficientlysecure.keychain"
|
2013-01-09 08:51:25 -05:00
|
|
|
android:exported="true"
|
2013-01-16 08:31:16 -05:00
|
|
|
android:readPermission="org.sufficientlysecure.keychain.permission.ACCESS_API" />
|
2012-11-15 20:34:21 -05:00
|
|
|
|
2012-11-15 11:54:25 -05:00
|
|
|
<!-- TODO: authority! -->
|
|
|
|
<provider
|
2013-01-16 08:31:16 -05:00
|
|
|
android:name="org.sufficientlysecure.keychain.provider.KeychainServiceBlobProvider"
|
|
|
|
android:authorities="org.sufficientlysecure.keychain.provider.apgserviceblobprovider"
|
|
|
|
android:permission="org.sufficientlysecure.keychain.permission.ACCESS_API" />
|
2013-05-28 09:10:36 -04:00
|
|
|
|
2013-07-01 17:23:53 -04:00
|
|
|
<!-- Remote API internal intents -->
|
2013-06-17 09:52:09 -04:00
|
|
|
|
2013-05-28 09:10:36 -04:00
|
|
|
<activity
|
2013-07-01 17:23:53 -04:00
|
|
|
android:name="org.sufficientlysecure.keychain.remote_api.ServiceActivity"
|
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-05-28 16:48:42 -04:00
|
|
|
android:process=":crypto" >
|
2013-05-28 09:10:36 -04:00
|
|
|
|
2013-06-17 09:52:09 -04:00
|
|
|
<!-- Don't publish intents, they are only used internally! -->
|
2013-05-28 09:10:36 -04:00
|
|
|
</activity>
|
2013-07-01 17:23:53 -04:00
|
|
|
<activity
|
2013-09-04 14:12:58 -04:00
|
|
|
android:name="org.sufficientlysecure.keychain.remote_api.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-07-01 17:23:53 -04:00
|
|
|
android:label="@string/title_crypto_consumers" />
|
2013-09-04 16:04:27 -04:00
|
|
|
<activity
|
|
|
|
android:name="org.sufficientlysecure.keychain.remote_api.AppSettingsActivity"
|
|
|
|
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
|
|
|
|
android:exported="false" />
|
2013-05-28 09:10:36 -04:00
|
|
|
|
2013-07-01 17:23:53 -04:00
|
|
|
<!-- Remote API -->
|
2013-05-28 09:10:36 -04:00
|
|
|
|
|
|
|
<service
|
2013-07-01 17:23:53 -04:00
|
|
|
android:name="org.sufficientlysecure.keychain.remote_api.CryptoService"
|
2013-05-28 09:10:36 -04:00
|
|
|
android:enabled="true"
|
|
|
|
android:exported="true"
|
|
|
|
android:process=":crypto" >
|
|
|
|
<intent-filter>
|
2013-05-29 09:58:50 -04:00
|
|
|
<action android:name="org.openintents.crypto.ICryptoService" />
|
2013-06-17 09:52:09 -04:00
|
|
|
|
|
|
|
<!-- Can only be used from OpenPGP Keychain (internal): -->
|
2013-06-17 10:05:39 -04:00
|
|
|
<action android:name="org.sufficientlysecure.keychain.crypto_provider.IServiceActivityCallback" />
|
2013-05-28 09:10:36 -04:00
|
|
|
</intent-filter>
|
|
|
|
|
|
|
|
<meta-data
|
|
|
|
android:name="api_version"
|
|
|
|
android:value="1" />
|
|
|
|
</service>
|
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>
|