open-keychain/org_apg/AndroidManifest.xml

379 lines
18 KiB
XML
Raw Normal View History

2010-04-06 15:54:51 -04:00
<?xml version="1.0" encoding="utf-8"?>
2012-06-09 11:04:18 -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"
2012-04-14 10:18:06 -04:00
package="org.thialfihar.android.apg"
2012-04-11 13:29:27 -04:00
android:installLocation="auto"
android:versionCode="20000"
2012-04-14 10:18:06 -04:00
android:versionName="2.0" >
2012-03-09 06:13:28 -05:00
<!--
General remarks
===============
- Last APG 1 version was 10900 (1.0.9 beta 00)
- APG 2 starting with versionCode 20000!
2012-09-12 14:09:38 -04:00
Association of file types to APG
=================================
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:
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
android:minSdkVersion="8"
2012-03-09 06:13:28 -05:00
android:targetSdkVersion="14" />
2012-03-10 15:24:53 -05:00
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.fsck.k9.permission.READ_ATTACHMENT" />
2012-11-15 20:34:21 -05:00
<permission-group
android:name="org.thialfihar.android.apg.permission-group.APG"
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
2012-11-15 20:34:21 -05:00
android:name="org.thialfihar.android.apg.permission.READ_KEY_DATABASE"
android:description="@string/permission_read_key_database_description"
android:label="@string/permission_read_key_database_label"
android:permissionGroup="org.thialfihar.android.apg.permission-group.APG"
2012-03-09 06:13:28 -05:00
android:protectionLevel="dangerous" />
<permission
2012-11-15 20:34:21 -05:00
android:name="org.thialfihar.android.apg.permission.ACCESS_API"
android:description="@string/permission_access_api_description"
android:label="@string/permission_access_api_label"
android:permissionGroup="org.thialfihar.android.apg.permission-group.APG"
2012-03-09 06:13:28 -05:00
android:protectionLevel="dangerous" />
<application
android:name=".ApgApplication"
android:hardwareAccelerated="true"
android:icon="@drawable/icon"
2012-03-11 12:33:40 -04:00
android:label="@string/app_name"
2012-06-09 11:04:18 -04:00
android:theme="@style/Theme.Sherlock.Light.ForceOverflow" >
<activity
android:name=".ui.MainActivity"
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>
<activity
2012-10-28 18:51:03 -04:00
android:name=".ui.KeyListPublicActivity"
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" >
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<!-- APG's own Actions -->
<intent-filter android:label="@string/intent_import_key" >
<action android:name="org.thialfihar.android.apg.intent.IMPORT" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="*/*" />
</intent-filter>
<!-- Linking "Import key" to file types -->
<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=".*\\.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" />
</intent-filter>
<meta-data
android:name="android.app.searchable"
2012-03-09 06:13:28 -05:00
android:resource="@xml/searchable_public_keys" />
</activity>
<activity
2012-10-28 18:51:03 -04:00
android:name=".ui.KeyListSecretActivity"
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" >
<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" />
</activity>
<activity
android:name=".ui.EditKeyActivity"
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>
2012-04-14 10:18:06 -04:00
<action android:name="org.thialfihar.android.apg.intent.CREATE_KEY" />
<action android:name="org.thialfihar.android.apg.intent.EDIT_KEY" />
2012-04-12 09:23:00 -04:00
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
2012-11-01 13:50:41 -04:00
android:name=".ui.SelectPublicKeyActivity"
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>
2012-04-14 10:18:06 -04:00
<action android:name="org.thialfihar.android.apg.intent.SELECT_PUBLIC_KEYS" />
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>
<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>
<activity
2012-11-01 17:16:41 -04:00
android:name=".ui.SelectSecretKeyActivity"
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>
2012-04-14 10:18:06 -04:00
<action android:name="org.thialfihar.android.apg.intent.SELECT_SECRET_KEY" />
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>
<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>
<activity
android:name=".ui.EncryptActivity"
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" >
<!-- APG's own Actions -->
2010-04-06 15:54:51 -04:00
<intent-filter>
2012-04-14 10:18:06 -04:00
<action android:name="org.thialfihar.android.apg.intent.ENCRYPT" />
<action android:name="org.thialfihar.android.apg.intent.ENCRYPT_FILE" />
<action android:name="org.thialfihar.android.apg.intent.ENCRYPT_AND_RETURN" />
<action android:name="org.thialfihar.android.apg.intent.GENERATE_SIGNATURE" />
2012-03-09 06:13:28 -05:00
<category android:name="android.intent.category.DEFAULT" />
<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>
<activity
android:name=".ui.DecryptActivity"
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" >
<!-- APG's own Actions -->
2010-04-06 15:54:51 -04:00
<intent-filter>
2012-04-14 10:18:06 -04:00
<action android:name="org.thialfihar.android.apg.intent.DECRYPT" />
<action android:name="org.thialfihar.android.apg.intent.DECRYPT_FILE" />
<action android:name="org.thialfihar.android.apg.intent.DECRYPT_AND_RETURN" />
2012-03-09 06:13:28 -05:00
<category android:name="android.intent.category.DEFAULT" />
2012-03-09 06:13:28 -05:00
<data android:mimeType="*/*" />
</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" />
<data android:mimeType="*/*" />
</intent-filter>
<!-- Linking "Decrypt" to file types -->
<intent-filter android:label="@string/intent_decrypt_file" >
<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="*/*" />
<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>
<intent-filter android:label="@string/intent_decrypt_file" >
<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" />
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>
<activity
android:name=".ui.KeyServerQueryActivity"
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
2012-03-09 06:13:28 -05:00
android:label="@string/title_keyServerQuery" />
<activity
2012-09-10 09:02:52 -04:00
android:name=".ui.KeyServerUploadActivity"
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
2012-03-09 06:13:28 -05:00
android:label="@string/title_sendKey" />
<activity
android:name=".ui.PreferencesActivity"
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
2012-03-09 06:13:28 -05:00
android:label="@string/title_preferences" />
<activity
android:name=".ui.PreferencesKeyServerActivity"
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
android:label="@string/title_keyServerPreference"
android:uiOptions="splitActionBarWhenNarrow"
android:windowSoftInputMode="stateHidden" />
<activity
android:name=".ui.SignKeyActivity"
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
2012-03-09 06:13:28 -05:00
android:label="@string/title_signKey" />
<activity
android:name=".ui.ImportFromQRCodeActivity"
android:configChanges="orientation|screenSize|keyboardHidden|keyboard"
2012-03-09 06:13:28 -05:00
android:label="@string/title_importFromQRCode" />
2012-03-12 10:10:26 -04:00
<activity
android:name=".ui.HelpActivity"
2012-03-12 10:10:26 -04:00
android:label="@string/title_help" />
<service android:name=".service.PassphraseCacheService" />
<service android:name=".service.ApgIntentService" />
<service
android:name=".service.ApgService"
android:enabled="true"
android:exported="true"
2012-11-15 20:34:21 -05:00
android:permission="org.thialfihar.android.apg.permission.ACCESS_API"
android:process=":remote" >
<intent-filter>
<action android:name="org.thialfihar.android.apg.service.IApgService" />
</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
2012-11-15 20:34:21 -05:00
android:name=".provider.ApgProviderInternal"
android:authorities="org.thialfihar.android.apg.internal"
android:exported="false" />
<provider
android:name=".provider.ApgProviderExternal"
2012-10-28 18:51:03 -04:00
android:authorities="org.thialfihar.android.apg"
2012-11-15 20:34:21 -05:00
android:readPermission="org.thialfihar.android.apg.permission.READ_KEY_DATABASE" />
<!-- TODO: authority! -->
<provider
android:name=".provider.ApgServiceBlobProvider"
android:authorities="org.thialfihar.android.apg.provider.apgserviceblobprovider"
2012-11-15 20:34:21 -05:00
android:permission="org.thialfihar.android.apg.permission.ACCESS_API" />
2010-04-06 15:54:51 -04:00
</application>
2012-03-09 06:13:28 -05:00
</manifest>