forked from upstream-mirrors/quik
042bbe80a1
to media store when sharing. fixed using wrong attachment class for vcards (use lowercase on both sides of attachment mime type comparison) added share button to audio attachment preview removed old fileprovider that was never used added content provider to provide mms attachments to external activities using a filename - not mms part id - so they can be saved externally with a proper name fix bug when re-using attachment viewholder that has previously had text fixed bug of image attachments always being named 'image' rather than their filename added share button to generic file attachment type in compose message list and removed onclick handler for viewing
269 lines
12 KiB
XML
269 lines
12 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!--
|
|
~ Copyright (C) 2017 Moez Bhatti <moez.bhatti@gmail.com>
|
|
~
|
|
~ This file is part of QKSMS.
|
|
~
|
|
~ QKSMS is free software: you can redistribute it and/or modify
|
|
~ it under the terms of the GNU General Public License as published by
|
|
~ the Free Software Foundation, either version 3 of the License, or
|
|
~ (at your option) any later version.
|
|
~
|
|
~ QKSMS is distributed in the hope that it will be useful,
|
|
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
~ GNU General Public License for more details.
|
|
~
|
|
~ You should have received a copy of the GNU General Public License
|
|
~ along with QKSMS. If not, see <http://www.gnu.org/licenses/>.
|
|
-->
|
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
|
xmlns:tools="http://schemas.android.com/tools">
|
|
|
|
<uses-feature
|
|
android:name="android.hardware.telephony"
|
|
android:required="false" />
|
|
|
|
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
|
<uses-permission android:name="android.permission.CALL_PHONE" />
|
|
<!-- Used for starting foreground service for backup/restore on Android P+ -->
|
|
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
|
|
<!-- <uses-permission android:name="android.permission.INTERNET" />-->
|
|
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
|
|
<uses-permission android:name="android.permission.READ_CONTACTS" />
|
|
<uses-permission android:name="android.permission.READ_SMS" />
|
|
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
|
|
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
|
<uses-permission android:name="android.permission.RECEIVE_MMS" />
|
|
<uses-permission android:name="android.permission.RECEIVE_SMS" />
|
|
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
|
|
<uses-permission android:name="android.permission.SEND_SMS" />
|
|
<uses-permission android:name="android.permission.VIBRATE" />
|
|
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
|
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
|
|
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
|
|
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
|
|
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
|
|
|
<application
|
|
android:name=".common.QKApplication"
|
|
android:allowBackup="true"
|
|
android:icon="@mipmap/ic_launcher"
|
|
android:label="@string/app_name"
|
|
android:requestLegacyExternalStorage="true"
|
|
android:supportsRtl="true"
|
|
android:theme="@style/AppLaunchTheme">
|
|
|
|
<activity
|
|
android:name=".feature.main.MainActivity"
|
|
android:exported="true"
|
|
android:launchMode="singleTask">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="android.intent.category.LAUNCHER" />
|
|
<category android:name="android.intent.category.APP_MESSAGING" />
|
|
</intent-filter>
|
|
<meta-data
|
|
android:name="android.app.shortcuts"
|
|
android:resource="@xml/shortcuts" />
|
|
</activity>
|
|
<activity
|
|
android:name=".feature.compose.ComposeActivity"
|
|
android:exported="true"
|
|
android:parentActivityName=".feature.main.MainActivity">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.VIEW" />
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<action android:name="android.intent.action.SEND" />
|
|
<action android:name="android.intent.action.SENDTO" />
|
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
<category android:name="android.intent.category.BROWSABLE" />
|
|
|
|
<data android:scheme="sms" />
|
|
<data android:scheme="smsto" />
|
|
<data android:scheme="mms" />
|
|
<data android:scheme="mmsto" />
|
|
<data android:scheme="sms_body" />
|
|
</intent-filter>
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.SEND" />
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
<data android:mimeType="*/*" />
|
|
</intent-filter>
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.SEND_MULTIPLE" />
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
<data android:mimeType="*/*" />
|
|
</intent-filter>
|
|
|
|
<meta-data
|
|
android:name="android.service.chooser.chooser_target_service"
|
|
android:value=".common.util.QkChooserTargetService" />
|
|
</activity>
|
|
<activity android:name=".feature.settings.SettingsActivity" />
|
|
<activity android:name=".feature.plus.PlusActivity" />
|
|
<activity
|
|
android:name=".feature.gallery.GalleryActivity"
|
|
android:theme="@style/AppTheme.Black" />
|
|
<activity android:name=".feature.conversationinfo.ConversationInfoActivity" />
|
|
<activity android:name=".feature.notificationprefs.NotificationPrefsActivity" />
|
|
<activity android:name=".feature.blocking.BlockingActivity" />
|
|
<activity
|
|
android:name=".feature.qkreply.QkReplyActivity"
|
|
android:excludeFromRecents="true"
|
|
android:taskAffinity=""
|
|
android:theme="@style/AppThemeDialog"
|
|
android:windowSoftInputMode="adjustResize" />
|
|
<activity android:name=".feature.scheduled.ScheduledActivity" />
|
|
<activity android:name=".feature.backup.BackupActivity" />
|
|
<activity android:name=".feature.contacts.ContactsActivity" />
|
|
|
|
<receiver
|
|
android:name=".receiver.BootReceiver"
|
|
android:exported="true">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.BOOT_COMPLETED" />
|
|
</intent-filter>
|
|
</receiver>
|
|
<receiver
|
|
android:name=".receiver.DefaultSmsChangedReceiver"
|
|
android:exported="true">
|
|
<intent-filter>
|
|
<action android:name="android.provider.action.DEFAULT_SMS_PACKAGE_CHANGED" />
|
|
</intent-filter>
|
|
</receiver>
|
|
<receiver android:name=".receiver.DeleteMessagesReceiver" />
|
|
<receiver
|
|
android:name=".receiver.SmsReceiver"
|
|
android:exported="true"
|
|
android:permission="android.permission.BROADCAST_SMS">
|
|
<intent-filter>
|
|
<action android:name="android.provider.Telephony.SMS_DELIVER" />
|
|
</intent-filter>
|
|
</receiver>
|
|
<receiver
|
|
android:name=".receiver.MmsReceiver"
|
|
android:exported="true"
|
|
android:permission="android.permission.BROADCAST_WAP_PUSH">
|
|
<intent-filter>
|
|
<action android:name="android.provider.Telephony.WAP_PUSH_DELIVER" />
|
|
<data android:mimeType="application/vnd.wap.mms-message" />
|
|
</intent-filter>
|
|
</receiver>
|
|
<receiver android:name=".receiver.SmsSentReceiver" />
|
|
<receiver android:name=".receiver.SmsDeliveredReceiver" />
|
|
<receiver
|
|
android:name=".receiver.MmsSentReceiver"
|
|
android:taskAffinity="dev.octoshrimpy.quik.MMS_SENT" />
|
|
<receiver
|
|
android:name=".receiver.MmsUpdatedReceiver"
|
|
android:taskAffinity="dev.octoshrimpy.quik.MMS_UPDATED" />
|
|
<receiver
|
|
android:name=".receiver.MmsReceivedReceiver"
|
|
android:taskAffinity="com.klinker.android.messaging.MMS_RECEIVED" />
|
|
<receiver android:name=".receiver.MarkArchivedReceiver" />
|
|
<receiver android:name=".receiver.BlockThreadReceiver" />
|
|
<receiver android:name=".receiver.MarkSeenReceiver" />
|
|
<receiver android:name=".receiver.MarkReadReceiver" />
|
|
<receiver
|
|
android:name=".receiver.SpeakThreadsReceiver"
|
|
android:exported="true">
|
|
<intent-filter>
|
|
<action android:name="dev.octoshrimpy.quik.intent.action.ACTION_SPEAK_MESSAGES" />
|
|
</intent-filter>
|
|
</receiver>
|
|
<receiver android:name=".receiver.RemoteMessagingReceiver" />
|
|
<receiver android:name=".receiver.NightModeReceiver" />
|
|
<receiver
|
|
android:name=".receiver.SmsProviderChangedReceiver"
|
|
android:exported="true">
|
|
<intent-filter>
|
|
<action android:name="android.provider.action.EXTERNAL_PROVIDER_CHANGE" />
|
|
</intent-filter>
|
|
</receiver>
|
|
|
|
<receiver android:name=".receiver.SendScheduledMessageReceiver" />
|
|
<receiver
|
|
android:name=".feature.widget.WidgetSpeakUnseenProvider"
|
|
android:label="@string/speak_unseen_messages"
|
|
android:exported="true">
|
|
<intent-filter>
|
|
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
|
|
<action android:name="dev.octoshrimpy.quik.intent.action.ACTION_NOTIFY_DATASET_CHANGED" />
|
|
</intent-filter>
|
|
|
|
<meta-data
|
|
android:name="android.appwidget.provider"
|
|
android:resource="@xml/widget_speak_unseen_info" />
|
|
</receiver>
|
|
<receiver
|
|
android:name=".feature.widget.WidgetProvider"
|
|
android:exported="true">
|
|
<intent-filter>
|
|
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
|
|
<action android:name="dev.octoshrimpy.quik.intent.action.ACTION_NOTIFY_DATASET_CHANGED" />
|
|
</intent-filter>
|
|
|
|
<meta-data
|
|
android:name="android.appwidget.provider"
|
|
android:resource="@xml/widget_info" />
|
|
</receiver>
|
|
<receiver android:name=".receiver.SendSmsReceiver" />
|
|
<receiver android:name=".receiver.StartActivityFromWidgetReceiver" />
|
|
|
|
<service android:name="com.android.mms.transaction.TransactionService" />
|
|
<service android:name=".feature.backup.RestoreBackupService" />
|
|
<service
|
|
android:name=".feature.widget.WidgetService"
|
|
android:permission="android.permission.BIND_REMOTEVIEWS" />
|
|
|
|
<service
|
|
android:name=".service.AutoDeleteService"
|
|
android:permission="android.permission.BIND_JOB_SERVICE" />
|
|
<service
|
|
android:name=".service.HeadlessSmsSendService"
|
|
android:exported="true"
|
|
android:permission="android.permission.SEND_RESPOND_VIA_MESSAGE">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.RESPOND_VIA_MESSAGE" />
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
|
<data android:scheme="sms" />
|
|
<data android:scheme="smsto" />
|
|
<data android:scheme="mms" />
|
|
<data android:scheme="mmsto" />
|
|
</intent-filter>
|
|
</service>
|
|
|
|
<service
|
|
android:name=".common.util.QkChooserTargetService"
|
|
android:exported="false"
|
|
android:label="@string/app_name"
|
|
android:permission="android.permission.BIND_CHOOSER_TARGET_SERVICE">
|
|
<intent-filter>
|
|
<action android:name="android.service.chooser.ChooserTargetService" />
|
|
</intent-filter>
|
|
</service>
|
|
|
|
<meta-data
|
|
android:name="com.callcontrol.datashare.messaging"
|
|
android:value="true" />
|
|
<meta-data
|
|
android:name="preloaded_fonts"
|
|
android:resource="@array/preloaded_fonts" />
|
|
</application>
|
|
|
|
<queries>
|
|
<package android:name="com.cuiet.blockCalls" />
|
|
<package android:name="com.flexaspect.android.everycallcontrol" />
|
|
<package android:name="org.mistergroup.muzutozvednout" />
|
|
<package android:name="org.mistergroup.shouldianswer" />
|
|
<package android:name="org.mistergroup.shouldianswerpersonal" />
|
|
<intent>
|
|
<action android:name="android.intent.action.TTS_SERVICE" />
|
|
</intent>
|
|
</queries>
|
|
|
|
</manifest>
|