1
+ <?xml version =" 1.0" encoding =" utf-8" ?>
2
+ <manifest xmlns : android =" http://schemas.android.com/apk/res/android"
3
+ package =" org.thoughtcrime.securesms"
4
+ android : versionCode =" 20"
5
+ android : versionName =" 0.5.6" >
6
+ <application android : icon =" @drawable/icon" android : label =" @string/app_name" android : debuggable =" false" >
7
+ <activity android : name =" .SecureSMS"
8
+ android : label =" @string/app_name"
9
+ android : launchMode =" singleTask"
10
+ android : configChanges =" touchscreen|keyboard|keyboardHidden|orientation|screenLayout"
11
+ >
12
+ <intent-filter >
13
+ <action android : name =" android.intent.action.MAIN" />
14
+ <category android : name =" android.intent.category.LAUNCHER" />
15
+ </intent-filter >
16
+ <intent-filter >
17
+ <action android : name =" android.intent.action.SENDTO" />
18
+ <category android : name =" android.intent.category.DEFAULT" />
19
+ <data android : scheme =" sms" />
20
+ <data android : scheme =" smsto" />
21
+ </intent-filter >
22
+ </activity >
23
+
24
+ <activity android : name =" .AutoInitiateActivity" android : theme =" @android:style/Theme.Dialog" android : label =" TextSecure Messaging Detected" android : configChanges =" touchscreen|keyboard|keyboardHidden|orientation|screenLayout" ></activity >
25
+ <activity android : name =" .ApplicationPreferencesActivity" android : configChanges =" touchscreen|keyboard|keyboardHidden|orientation|screenLayout" ></activity >
26
+ <activity android : name =" .ComposeMessageActivity" android : configChanges =" touchscreen|keyboard|keyboardHidden|orientation|screenLayout" ></activity >
27
+ <activity android : name =" .PassphraseCreateActivity" android : theme =" @android:style/Theme.Dialog" android : label =" Create Passphrase" android : launchMode =" singleInstance" android : configChanges =" touchscreen|keyboard|keyboardHidden|orientation|screenLayout" ></activity >
28
+ <activity android : name =" .PassphrasePromptActivity" android : theme =" @android:style/Theme.Dialog" android : label =" Enter Passphrase" android : launchMode =" singleInstance" android : configChanges =" touchscreen|keyboard|keyboardHidden|orientation|screenLayout" ></activity >
29
+ <activity android : name =" .PassphraseChangeActivity" android : theme =" @android:style/Theme.Dialog" android : label =" Change Passphrase" android : launchMode =" singleInstance" android : configChanges =" touchscreen|keyboard|keyboardHidden|orientation|screenLayout" ></activity >
30
+ <activity android : name =" .SendKeyActivity" android : theme =" @android:style/Theme.Dialog" android : label =" Initiate Key Exchange" android : configChanges =" touchscreen|keyboard|keyboardHidden|orientation|screenLayout" ></activity >
31
+ <activity android : name =" .ReceiveKeyActivity" android : theme =" @android:style/Theme.Dialog" android : label =" Complete Key Exchange" android : configChanges =" touchscreen|keyboard|keyboardHidden|orientation|screenLayout" ></activity >
32
+ <activity android : name =" .VerifyKeysActivity" android : theme =" @android:style/Theme.Dialog" android : label =" Verify Session" android : configChanges =" touchscreen|keyboard|keyboardHidden|orientation|screenLayout" ></activity >
33
+ <activity android : name =" .VerifyIdentityActivity" android : theme =" @android:style/Theme.Dialog" android : label =" Verify Identity" android : configChanges =" touchscreen|keyboard|keyboardHidden|orientation|screenLayout" ></activity >
34
+ <activity android : name =" .VerifyImportedIdentityActivity" android : theme =" @android:style/Theme.Dialog" android : label =" Verify Imported Identity" android : configChanges =" touchscreen|keyboard|keyboardHidden|orientation|screenLayout" ></activity >
35
+ <activity android : name =" .ViewIdentityActivity" android : theme =" @android:style/Theme.Dialog" android : label =" Public Identity Key" android : configChanges =" touchscreen|keyboard|keyboardHidden|orientation|screenLayout" ></activity >
36
+ <activity android : name =" .SaveIdentityActivity" android : theme =" @android:style/Theme.Dialog" android : label =" Save Identity" android : configChanges =" touchscreen|keyboard|keyboardHidden|orientation|screenLayout" ></activity >
37
+ <activity android : name =" .ReviewIdentitiesActivity" android : theme =" @android:style/Theme.Dialog" android : label =" Manage Identity Keys (Long click)" android : configChanges =" touchscreen|keyboard|keyboardHidden|orientation|screenLayout" ></activity >
38
+ <activity android : name =" .ContactSelectionActivity" android : label =" Contact Selection" android : configChanges =" touchscreen|keyboard|keyboardHidden|orientation|screenLayout" ></activity >
39
+ <activity android : name =" .ContactSelectionListActivity" android : label =" Contact Selection" android : configChanges =" touchscreen|keyboard|keyboardHidden|orientation|screenLayout" ></activity >
40
+ <activity android : name =" .GroupSelectionListActivity" android : label =" Group Selection" android : configChanges =" touchscreen|keyboard|keyboardHidden|orientation|screenLayout" ></activity >
41
+ <activity android : name =" .ContactSelectionRecentActivity" android : label =" Recent Calls Selection" android : configChanges =" touchscreen|keyboard|keyboardHidden|orientation|screenLayout" ></activity >
42
+
43
+
44
+ <service android : enabled =" true" android : name =" .service.KeyCachingService" ></service >
45
+ <service android : enabled =" true" android : name =" .service.SendReceiveService" ></service >
46
+
47
+ <!-- <receiver android:name=".service.BootListener" -->
48
+ <!-- android:enabled="true" -->
49
+ <!-- android:exported="false">-->
50
+ <!-- <intent-filter>-->
51
+ <!-- <action android:name="android.intent.action.BOOT_COMPLETED" />-->
52
+ <!-- </intent-filter>-->
53
+ <!-- </receiver>-->
54
+
55
+ <receiver android : name =" .service.SmsListener"
56
+ android : enabled =" true"
57
+ android : exported =" true" >
58
+ <intent-filter android : priority =" 1001" >
59
+ <action android : name =" android.provider.Telephony.SMS_RECEIVED" ></action >
60
+ </intent-filter >
61
+ <intent-filter >
62
+ <action android : name =" org.thoughtcrime.securesms.services.MESSAGE_SENT" ></action >
63
+ </intent-filter >
64
+ </receiver >
65
+
66
+ <receiver android : name =" .service.MmsListener"
67
+ android : enabled =" true"
68
+ android : exported =" true"
69
+ android : permission =" android.permission.BROADCAST_WAP_PUSH" >
70
+ <intent-filter android : priority =" 1001" >
71
+ <action android : name =" android.provider.Telephony.WAP_PUSH_RECEIVED" ></action >
72
+ <data android : mimeType =" application/vnd.wap.mms-message" />
73
+ </intent-filter >
74
+ </receiver >
75
+
76
+ <provider android : name =" .providers.PartProvider" android : authorities =" org.thoughtcrime.provider.securesms" />
77
+
78
+ <uses-library android : name =" android.test.runner" />
79
+ </application >
80
+
81
+ <uses-sdk android : minSdkVersion =" 4" />
82
+
83
+ <permission android : name =" org.thoughtcrime.securesms.ACCESS_SECRETS"
84
+ android : label =" Access to TextSecure Secrets"
85
+ android : protectionLevel =" signature" />
86
+
87
+ <uses-permission android : name =" org.thoughtcrime.securesms.ACCESS_SECRETS" ></uses-permission >
88
+ <uses-permission android : name =" android.permission.BROADCAST_WAP_PUSH" ></uses-permission >
89
+ <uses-permission android : name =" android.permission.READ_CONTACTS" ></uses-permission >
90
+ <uses-permission android : name =" android.permission.WRITE_CONTACTS" ></uses-permission >
91
+ <uses-permission android : name =" android.permission.RECEIVE_BOOT_COMPLETED" />
92
+ <uses-permission android : name =" android.permission.RECEIVE_SMS" ></uses-permission >
93
+ <uses-permission android : name =" android.permission.RECEIVE_MMS" ></uses-permission >
94
+ <uses-permission android : name =" android.permission.READ_SMS" ></uses-permission >
95
+ <uses-permission android : name =" android.permission.SEND_SMS" ></uses-permission >
96
+ <uses-permission android : name =" android.permission.WRITE_SMS" ></uses-permission >
97
+ <uses-permission android : name =" android.permission.VIBRATE" ></uses-permission >
98
+ <uses-permission android : name =" android.permission.ACCESS_NETWORK_STATE" />
99
+ <uses-permission android : name =" android.permission.CHANGE_NETWORK_STATE" />
100
+ <uses-permission android : name =" android.permission.READ_PHONE_STATE" />
101
+ <uses-permission android : name =" android.permission.WAKE_LOCK" />
102
+ <uses-permission android : name =" android.permission.INTERNET" />
103
+ <uses-permission android : name =" android.permission.WRITE_EXTERNAL_STORAGE" />
104
+
105
+
106
+ <instrumentation android : name =" android.test.InstrumentationTestRunner"
107
+ android : targetPackage =" org.thoughtcrime.securesms.tests" android : label =" Tests for My App" />
108
+
109
+ </manifest >
0 commit comments