Ver la Versión Completa : [ CONSULTA ] OpenKeyChain y Tasker
SmartPhoneLover
01/11/16, 16:59:07
Sabeis si OpenKeyChain tiene comunicación con Tasker? En caso de que no se pueda como se pueden instalar los comandos gpg?
WillyWeb
01/11/16, 18:50:41
No lo parece dando un vistazo rápido a su documentación, aunque supongo que se podría intentar hacer algo vía INTENTS.
Si lo que buscas es un CLI para cifrar/descrifrar mira si esto te vale...
https://guardianproject.info/2013/05/09/gnupg-for-android-progress-we-have-an-app/
No lo he usado nunca y no te puedo decir exactamente cómo funciona.
Caravantes
01/11/16, 18:54:02
En este foro, creo que nunca antes se ha tocado ese tema, y nuestro recopilatorio no incluye ninguna referencia de OpenKeyChain ni de GPG. O sea que no tengo ni idea.
Mi único consejo es una oviedad: si te apañas con el inglés, sigue la pista de Google
https://www.google.es/search?q=tasker+openkeychain+or+gpg
Suerte.
SmartPhoneLover
02/11/16, 08:49:24
Aquí he decompilado el Android Mainfest de la app. A ver si podemos encontrar los intents que correspondan a las funciones internas de la app, compresión y demás:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto" package="org.sufficientlysecure.keychain" platformBuildVersionCode="23" platformBuildVersionName="6.0-2704002">
<uses-permission android:name="com.android.vending.BILLING"/>
<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"/>
<uses-feature android:name="android.hardware.screen.portrait" android:required="false"/>
<uses-feature android:name="android.hardware.usb.host" android:required="false"/>
<permission android:name="org.sufficientlysecure.keychain.WRITE_TEMPORARY_ST ORAGE" android:protectionLevel="signature"/>
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS"/>
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
<uses-permission android:name="android.permission.READ_PROFILE"/>
<uses-permission android:name="android.permission.WRITE_PROFILE"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.NFC"/>
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS"/>
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-feature android:name="android.hardware.camera.front" android:required="false"/>
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>
<uses-feature android:name="android.hardware.camera.flash" android:required="false"/>
<uses-feature android:name="android.hardware.screen.landscape" android:required="false"/>
<application android:allowBackup="false" android:fullBackupContent="false" android:hardwareAccelerated="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:name="org.sufficientlysecure.keychain.KeychainApplicatio n" android:theme="@style/Theme.Keychain.Light">
<receiver android:enabled="false" android:exported="true" android:name="org.sufficientlysecure.keychain.receiver.NetworkRe ceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
</intent-filter>
</receiver>
<receiver android:name="org.sufficientlysecure.keychain.util.orbot.OrbotSt atusReceiver">
<intent-filter>
<action android:name="org.torproject.android.intent.action.STATUS"/>
</intent-filter>
</receiver>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:label="@string/app_name" android:launchMode="singleTop" android:name="org.sufficientlysecure.keychain.ui.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:allowTaskReparenting="true" android:label="@string/title_manage_my_keys" android:launchMode="singleTop" android:name="org.sufficientlysecure.keychain.ui.CreateKeyActivi ty" android:parentActivityName="org.sufficientlysecure.keychain.ui.MainActivity" android:windowSoftInputMode="adjustResize">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".ui.MainActivity"/>
<intent-filter android:label="@string/app_name">
<action android:name="android.nfc.action.NDEF_DISCOVERED"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:host="my.yubico.com" android:pathPrefix="/neo" android:scheme="https"/>
</intent-filter>
</activity>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:label="@string/title_edit_key" android:name="org.sufficientlysecure.keychain.ui.EditKeyActivity"/>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:label="@string/title_edit_identities" android:name="org.sufficientlysecure.keychain.ui.EditIdentitiesA ctivity"/>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:label="@string/title_linked_create" android:name="org.sufficientlysecure.keychain.ui.linked.LinkedId Wizard" android:parentActivityName="org.sufficientlysecure.keychain.ui.ViewKeyActivity"/>
<activity android:label="@string/share_qr_code_dialog_title" android:name="org.sufficientlysecure.keychain.ui.QrCodeViewActiv ity"/>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:label="@string/title_key_details" android:name="org.sufficientlysecure.keychain.ui.ViewKeyActivity" android:parentActivityName="org.sufficientlysecure.keychain.ui.MainActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".ui.MainActivity"/>
<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>
</activity>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:label="@string/title_view_cert" android:name="org.sufficientlysecure.keychain.ui.ViewCertActivit y" android:parentActivityName="org.sufficientlysecure.keychain.ui.ViewKeyActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".ui.ViewKeyActivity"/>
</activity>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:label="@string/title_exchange_keys" android:name="org.sufficientlysecure.keychain.ui.SafeSlingerActi vity" android:parentActivityName="org.sufficientlysecure.keychain.ui.MainActivity" android:windowSoftInputMode="stateHidden">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".ui.MainActivity"/>
</activity>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:label="@string/title_encrypt_files" android:name="org.sufficientlysecure.keychain.ui.EncryptFilesAct ivity" android:parentActivityName="org.sufficientlysecure.keychain.ui.MainActivity" android:windowSoftInputMode="stateHidden">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".ui.MainActivity"/>
<intent-filter>
<action android:name="org.sufficientlysecure.keychain.action.ENCRYPT_DAT A"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="*/*"/>
</intent-filter>
<intent-filter android:label="@string/intent_send_encrypt">
<action android:name="android.intent.action.SEND"/>
<action android:name="android.intent.action.SEND_MULTIPLE"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="image/*"/>
<data android:mimeType="audio/*"/>
<data android:mimeType="video/*"/>
<data android:mimeType="application/*"/>
<data android:mimeType="multipart/*"/>
</intent-filter>
</activity>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:label="@string/title_encrypt_text" android:name="org.sufficientlysecure.keychain.ui.EncryptTextActi vity" android:parentActivityName="org.sufficientlysecure.keychain.ui.MainActivity" android:windowSoftInputMode="stateHidden">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".ui.MainActivity"/>
<intent-filter>
<action android:name="org.sufficientlysecure.keychain.action.ENCRYPT_TEX T"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
<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/*"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.PROCESS_TEXT"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="text/plain"/>
</intent-filter>
</activity>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:label="@string/title_decrypt" android:name="org.sufficientlysecure.keychain.ui.DisplayTextActi vity" android:parentActivityName="org.sufficientlysecure.keychain.ui.MainActivity" android:windowSoftInputMode="stateHidden">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".ui.MainActivity"/>
</activity>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:label="@string/title_decrypt" android:name="org.sufficientlysecure.keychain.ui.DecryptActivity" android:parentActivityName="org.sufficientlysecure.keychain.ui.MainActivity" android:windowSoftInputMode="stateHidden">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".ui.MainActivity"/>
<intent-filter android:label="@string/intent_send_decrypt">
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.BROWSABLE"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="application/pgp-message"/>
<data android:mimeType="application/octet-stream"/>
<data android:mimeType="application/pgp"/>
<data android:mimeType="text/pgp"/>
<data android:mimeType="text/plain"/>
</intent-filter>
<intent-filter>
<action android:name="org.sufficientlysecure.keychain.action.DECRYPT_DAT A"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="*/*"/>
</intent-filter>
<intent-filter>
<action android:name="org.sufficientlysecure.keychain.action.DECRYPT_TEX T"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
<intent-filter android:label="@string/intent_send_decrypt">
<action android:name="android.intent.action.SEND"/>
<action android:name="android.intent.action.SEND_MULTIPLE"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="text/*"/>
<data android:mimeType="message/*"/>
<data android:mimeType="image/*"/>
<data android:mimeType="audio/*"/>
<data android:mimeType="video/*"/>
<data android:mimeType="application/*"/>
<data android:mimeType="multipart/*"/>
</intent-filter>
<intent-filter android:label="@string/intent_decrypt_file">
<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: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"/>
<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"/>
<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"/>
<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"/>
</intent-filter>
<intent-filter android:label="@string/intent_decrypt_file">
<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"/>
<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"/>
<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"/>
<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"/>
</intent-filter>
</activity>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:label="@string/title_send_key" android:name="org.sufficientlysecure.keychain.ui.UploadKeyActivi ty" android:parentActivityName="org.sufficientlysecure.keychain.ui.ViewKeyActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".ui.ViewKeyActivity"/>
</activity>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:label="@string/title_advanced_key_info" android:name="org.sufficientlysecure.keychain.ui.ViewKeyAdvActiv ity"/>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:label="@string/title_preferences" android:name="org.sufficientlysecure.keychain.ui.SettingsActivit y">
<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>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:label="@string/title_key_server_preference" android:name="org.sufficientlysecure.keychain.ui.SettingsKeyServ erActivity" android:windowSoftInputMode="stateHidden"/>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:label="@string/title_cache_ttl_preference" android:name="org.sufficientlysecure.keychain.ui.SettingsCacheTT LActivity" android:windowSoftInputMode="stateHidden"/>
<activity android:configChanges="keyboard|keyboardHidden" android:label="@string/title_backup" android:name="org.sufficientlysecure.keychain.ui.BackupActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".ui.MainActivity"/>
</activity>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:label="@string/title_certify_key" android:name="org.sufficientlysecure.keychain.ui.CertifyKeyActiv ity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".ui.MainActivity"/>
</activity>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:label="@string/title_certify_key" android:name="org.sufficientlysecure.keychain.ui.CertifyFingerpr intActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".ui.MainActivity"/>
</activity>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:label="@string/app_name" android:name="org.sufficientlysecure.keychain.ui.ImportKeysProxy Activity" android:theme="@style/Theme.Keychain.Transparent" android:windowSoftInputMode="stateHidden">
<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>
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="application/pgp-keys"/>
</intent-filter>
</activity>
<activity android:name="org.sufficientlysecure.keychain.ui.QrCodeCaptureAc tivity"/>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:label="@string/title_import_keys" android:name="org.sufficientlysecure.keychain.ui.ImportKeysActiv ity">
<intent-filter android:label="@string/intent_import_key">
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.BROWSABLE"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="application/pgp-keys"/>
<data android:mimeType="text/plain"/>
</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: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"/>
<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"/>
<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"/>
<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"/>
</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"/>
<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"/>
<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"/>
<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"/>
</intent-filter>
<intent-filter android:label="@string/intent_import_key">
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.BROWSABLE"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="https"/>
<data android:scheme="http"/>
<data android:host="*"/>
<data android:pathPattern="/pks/lookup.*"/>
</intent-filter>
<intent-filter android:label="@string/intent_import_key">
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.BROWSABLE"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="https"/>
<data android:scheme="http"/>
<data android:host="www.facebook.com"/>
<data android:host="facebook.com"/>
<data android:pathPattern="/..*/publickey/download"/>
</intent-filter>
<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>
<intent-filter>
<action android:name="org.sufficientlysecure.keychain.action.IMPORT_KEY"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="application/pgp-keys"/>
</intent-filter>
<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>
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".ui.MainActivity"/>
</activity>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:label="@string/title_activity_redirect_key" android:name="org.sufficientlysecure.keychain.ui.RedirectImportK eysActivity" android:theme="@style/Theme.Keychain.Transparent">
<intent-filter android:label="@string/intent_import_key">
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.BROWSABLE"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="openpgp4fpr"/>
<data android:scheme="OPENPGP4FPR"/>
<data android:scheme="OpenPGP4FPR"/>
<data android:scheme="OpenPGP4Fpr"/>
<data android:scheme="OpenPGP4fpr"/>
</intent-filter>
</activity>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:label="@string/title_log_display" android:name="org.sufficientlysecure.keychain.ui.LogDisplayActiv ity"/>
<activity android:name="org.sufficientlysecure.keychain.ui.ConsolidateDial ogActivity" android:theme="@style/Theme.Keychain.Transparent"/>
<activity android:name="org.sufficientlysecure.keychain.ui.PassphraseDialo gActivity" android:theme="@style/Theme.Keychain.Transparent"/>
<activity android:name="org.sufficientlysecure.keychain.ui.RetryUploadDial ogActivity" android:theme="@style/Theme.Keychain.Transparent"/>
<activity android:name="org.sufficientlysecure.keychain.ui.DeleteKeyDialog Activity" android:theme="@style/Theme.Keychain.Transparent"/>
<activity android:name="org.sufficientlysecure.keychain.ui.OrbotRequiredDi alogActivity" android:theme="@style/Theme.Keychain.Transparent"/>
<activity android:allowTaskReparenting="true" android:launchMode="singleTop" android:name="org.sufficientlysecure.keychain.ui.SecurityTokenOp erationActivity" android:taskAffinity=":Nfc" android:theme="@style/Theme.Keychain.Light.Dialog"/>
<activity android:label="@string/title_help" android:name="org.sufficientlysecure.keychain.ui.HelpActivity"/>
<activity android:name="org.sufficientlysecure.keychain.ui.PanicResponderA ctivity" android:noHistory="true" android:theme="@android:style/Theme.NoDisplay">
<intent-filter>
<action android:name="info.guardianproject.panic.action.TRIGGER"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<activity android:name="org.sufficientlysecure.keychain.ui.PanicExitActivi ty" android:theme="@android:style/Theme.NoDisplay"/>
<service android:exported="false" android:name="org.sufficientlysecure.keychain.service.Passphrase CacheService" android:process=":passphrase_cache"/>
<service android:exported="false" android:name="org.sufficientlysecure.keychain.remote.CryptoInput ParcelCacheService" android:process=":remote_api"/>
<service android:exported="false" android:name="org.sufficientlysecure.keychain.service.KeychainSe rvice"/>
<provider android:authorities="org.sufficientlysecure.keychain.provider" android:exported="false" android:label="@string/keyserver_sync_settings_title" android:name="org.sufficientlysecure.keychain.provider.KeychainP rovider"/>
<provider android:authorities="org.sufficientlysecure.keychain.provider.exported" android:exported="true" android:name="org.sufficientlysecure.keychain.remote.KeychainExt ernalProvider"/>
<activity android:exported="false" android:label="@string/app_name" android:name="org.sufficientlysecure.keychain.remote.ui.RemoteCr eateAccountActivity"/>
<activity android:exported="false" android:label="@string/app_name" android:name="org.sufficientlysecure.keychain.remote.ui.RemoteEr rorActivity"/>
<activity android:exported="false" android:label="@string/app_name" android:name="org.sufficientlysecure.keychain.remote.ui.RemoteRe gisterActivity"/>
<activity android:exported="false" android:label="@string/app_name" android:name="org.sufficientlysecure.keychain.remote.ui.RemoteSe lectPubKeyActivity"/>
<activity android:exported="false" android:label="@string/app_name" android:name="org.sufficientlysecure.keychain.remote.ui.SelectSi gnKeyIdActivity"/>
<activity android:exported="false" android:label="@string/app_name" android:name="org.sufficientlysecure.keychain.remote.ui.SelectAl lowedKeysActivity"/>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:exported="false" android:name="org.sufficientlysecure.keychain.remote.ui.AppSetti ngsActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".ui.MainActivity"/>
</activity>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:exported="false" android:name="org.sufficientlysecure.keychain.remote.ui.AccountS ettingsActivity"/>
<activity android:name="org.sufficientlysecure.keychain.remote.ui.RemotePa ssphraseDialogActivity" android:theme="@style/Theme.Keychain.Transparent"/>
<activity android:allowTaskReparenting="true" android:launchMode="singleTop" android:name="org.sufficientlysecure.keychain.remote.ui.RemoteSe curityTokenOperationActivity" android:taskAffinity=":Nfc" android:theme="@style/Theme.Keychain.Light.Dialog"/>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:label="@string/title_import_keys" android:name="org.sufficientlysecure.keychain.remote.ui.RemoteIm portKeysActivity"/>
<activity android:configChanges="keyboard|keyboardHidden" android:label="@string/title_backup" android:name="org.sufficientlysecure.keychain.remote.ui.RemoteBa ckupActivity"/>
<activity android:excludeFromRecents="true" android:exported="false" android:label="@string/app_name" android:name="org.sufficientlysecure.keychain.ui.UsbEventReceive rActivity" android:noHistory="true" android:process=":UsbEventReceiverActivityProcess" android:taskAffinity="com.example.taskAffinityUsbEventReceiver" android:theme="@style/Theme.Keychain.Transparent">
<meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" android:resource="@xml/usb_device_filter"/>
<intent-filter>
<action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"/>
</intent-filter>
</activity>
<service android:enabled="true" android:exported="true" android:name="org.sufficientlysecure.keychain.remote.OpenPgpServ ice" android:process=":remote_api">
<intent-filter>
<action android:name="org.openintents.openpgp.IOpenPgpService"/>
</intent-filter>
</service>
<service android:enabled="true" android:exported="true" android:name="org.sufficientlysecure.keychain.remote.OpenPgpServ ice2" android:process=":remote_api_2">
<intent-filter>
<action android:name="org.openintents.openpgp.IOpenPgpService2"/>
</intent-filter>
</service>
<service android:exported="true" android:name="org.sufficientlysecure.keychain.service.DummyAccou ntService">
<intent-filter>
<action android:name="android.accounts.AccountAuthenticator"/>
</intent-filter>
<meta-data android:name="android.accounts.AccountAuthenticator" android:resource="@xml/account_desc"/>
</service>
<service android:exported="true" android:name="org.sufficientlysecure.keychain.service.ContactSyn cAdapterService" android:process=":sync">
<intent-filter>
<action android:name="android.content.SyncAdapter"/>
</intent-filter>
<meta-data android:name="android.content.SyncAdapter" android:resource="@xml/sync_adapter_contacts"/>
<meta-data android:name="android.provider.CONTACTS_STRUCTURE" android:resource="@xml/sync_adapter_contacts_structure"/>
</service>
<service android:exported="true" android:name="org.sufficientlysecure.keychain.service.KeyserverS yncAdapterService" android:process=":sync">
<intent-filter>
<action android:name="android.content.SyncAdapter"/>
</intent-filter>
<meta-data android:name="android.content.SyncAdapter" android:resource="@xml/sync_adapter_keys"/>
</service>
<provider android:authorities="org.sufficientlysecure.keychain.tempstorage" android:exported="true" android:name="org.sufficientlysecure.keychain.provider.Temporary FileProvider" android:writePermission="org.sufficientlysecure.keychain.WRITE_TEMPORARY_ST ORAGE"/>
<activity android:clearTaskOnLaunch="true" android:name="com.journeyapps.barcodescanner.CaptureActivity" android:screenOrientation="sensorLandscape" android:stateNotNeeded="true" android:theme="@style/zxing_CaptureTheme" android:windowSoftInputMode="stateAlwaysHidden"/>
<activity android:label="@string/lib_name" android:name="edu.cmu.cylab.starslinger.exchange.ExchangeActivit y" android:screenOrientation="portrait"/>
<activity android:label="@string/lib_name" android:name="edu.cmu.cylab.starslinger.exchange.GroupingActivit y" android:screenOrientation="portrait"/>
<activity android:label="@string/lib_name" android:name="edu.cmu.cylab.starslinger.exchange.VerifyActivity" android:screenOrientation="portrait"/>
</application>
</manifest>
vBulletin® v3.8.1, Copyright ©2000-2026, Jelsoft Enterprises Ltd.