mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge
synced 2024-11-26 11:56:48 +01:00
0a6dc8f7a0
There are some inconsistencies across ROMs: some need the mimetype filter to be present in order to match the file extension, other refuse to do so if the filter is present. Current strategy is to satisfy both requirements by duplicating the filter element.
287 lines
14 KiB
XML
287 lines
14 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
|
package="nodomain.freeyourgadget.gadgetbridge">
|
|
|
|
<uses-sdk
|
|
android:minSdkVersion="19"
|
|
android:targetSdkVersion="21" />
|
|
|
|
<uses-permission android:name="android.permission.BLUETOOTH" />
|
|
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
|
|
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
|
|
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
|
|
<uses-permission android:name="android.permission.CALL_PHONE" />
|
|
<uses-permission android:name="android.permission.RECEIVE_SMS" />
|
|
<uses-permission android:name="android.permission.READ_CONTACTS" />
|
|
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
|
<uses-permission android:name="com.fsck.k9.permission.READ_MESSAGES" />
|
|
|
|
<uses-feature
|
|
android:name="android.hardware.bluetooth"
|
|
android:required="true" />
|
|
<uses-feature
|
|
android:name="android.hardware.bluetooth_le"
|
|
android:required="false" />
|
|
|
|
<application
|
|
android:name=".GBApplication"
|
|
android:allowBackup="true"
|
|
android:icon="@drawable/ic_launcher"
|
|
android:label="@string/app_name"
|
|
android:theme="@style/GadgetbridgeTheme">
|
|
<activity
|
|
android:name=".ControlCenter"
|
|
android:label="@string/title_activity_controlcenter">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
|
|
<category android:name="android.intent.category.LAUNCHER" />
|
|
</intent-filter>
|
|
</activity>
|
|
<activity
|
|
android:name=".SettingsActivity"
|
|
android:label="@string/title_activity_settings">
|
|
<meta-data
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
android:value=".ControlCenter" />
|
|
</activity>
|
|
<activity
|
|
android:name=".miband.MiBandPreferencesActivity"
|
|
android:label="@string/preferences_miband_settings">
|
|
<meta-data
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
android:value=".SettingsActivity" />
|
|
</activity>
|
|
<activity
|
|
android:name=".AppManagerActivity"
|
|
android:label="@string/title_activity_appmanager">
|
|
<meta-data
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
android:value=".ControlCenter" />
|
|
</activity>
|
|
<activity
|
|
android:name=".activities.FwAppInstallerActivity"
|
|
android:label="@string/title_activity_fw_app_insaller">
|
|
<meta-data
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
android:value="nodomain.freeyourgadget.gadgetbridge.ControlCenter" />
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.VIEW" />
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
|
<data android:mimeType="*/*" /> <!-- needed for aosp-derived ROMs? -->
|
|
|
|
<data android:host="*" />
|
|
<data android:scheme="file" />
|
|
|
|
<!-- as seen on openkeychain repo: https://github.com/open-keychain/open-keychain/blob/master/OpenKeychain/src/main/AndroidManifest.xml -->
|
|
|
|
<data android:pathPattern=".*\\.fw" />
|
|
<data android:pathPattern=".*\\..*\\.fw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.fw" />
|
|
|
|
<data android:pathPattern=".*\\.pbw" />
|
|
<data android:pathPattern=".*\\..*\\.pbw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbw" />
|
|
|
|
<data android:pathPattern=".*\\.pbz" />
|
|
<data android:pathPattern=".*\\..*\\.pbz" />
|
|
<data android:pathPattern=".*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbz" />
|
|
|
|
</intent-filter>
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.VIEW" />
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
|
<!-- no mimeType filter, needed for CM-derived ROMs? -->
|
|
|
|
<data android:host="*" />
|
|
<data android:scheme="file" />
|
|
|
|
<!-- as seen on openkeychain repo: https://github.com/open-keychain/open-keychain/blob/master/OpenKeychain/src/main/AndroidManifest.xml -->
|
|
|
|
<data android:pathPattern=".*\\.fw" />
|
|
<data android:pathPattern=".*\\..*\\.fw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.fw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.fw" />
|
|
|
|
<data android:pathPattern=".*\\.pbw" />
|
|
<data android:pathPattern=".*\\..*\\.pbw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbw" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbw" />
|
|
|
|
<data android:pathPattern=".*\\.pbz" />
|
|
<data android:pathPattern=".*\\..*\\.pbz" />
|
|
<data android:pathPattern=".*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbz" />
|
|
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbz" />
|
|
|
|
</intent-filter>
|
|
</activity>
|
|
<service
|
|
android:name=".externalevents.NotificationListener"
|
|
android:label="@string/app_name"
|
|
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
|
|
<intent-filter>
|
|
<action android:name="android.service.notification.NotificationListenerService" />
|
|
</intent-filter>
|
|
</service>
|
|
<service android:name=".BluetoothCommunicationService" />
|
|
|
|
<receiver
|
|
android:name=".externalevents.PhoneCallReceiver"
|
|
android:enabled="false">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.PHONE_STATE" />
|
|
</intent-filter>
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.NEW_OUTGOING_CALL" />
|
|
</intent-filter>
|
|
</receiver>
|
|
<receiver
|
|
android:name=".externalevents.SMSReceiver"
|
|
android:enabled="false">
|
|
<intent-filter>
|
|
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
|
|
</intent-filter>
|
|
</receiver>
|
|
<receiver
|
|
android:name=".externalevents.TimeChangeReceiver"
|
|
android:enabled="false">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.TIMEZONE_CHANGED" />
|
|
<action android:name="android.intent.action.TIME_SET" />
|
|
</intent-filter>
|
|
</receiver>
|
|
<receiver
|
|
android:name=".externalevents.K9Receiver"
|
|
android:enabled="false">
|
|
<intent-filter>
|
|
<data android:scheme="email" />
|
|
|
|
<action android:name="com.fsck.k9.intent.action.EMAIL_RECEIVED" />
|
|
</intent-filter>
|
|
</receiver>
|
|
<receiver
|
|
android:name=".externalevents.PebbleReceiver"
|
|
android:enabled="false">
|
|
<intent-filter>
|
|
<action android:name="com.getpebble.action.SEND_NOTIFICATION" />
|
|
</intent-filter>
|
|
</receiver>
|
|
<receiver
|
|
android:name=".externalevents.MusicPlaybackReceiver"
|
|
android:enabled="false">
|
|
<intent-filter>
|
|
<action android:name="com.andrew.apollo.metachanged" />
|
|
<action android:name="com.cyanogenmod.eleven.metachanged" />
|
|
</intent-filter>
|
|
</receiver>
|
|
<receiver
|
|
android:name=".externalevents.BluetoothStateChangeReceiver"
|
|
android:exported="false">
|
|
<intent-filter>
|
|
<action android:name="android.bluetooth.adapter.action.STATE_CHANGED" />
|
|
</intent-filter>
|
|
</receiver>
|
|
<receiver
|
|
android:name=".GBMusicControlReceiver"
|
|
android:exported="false">
|
|
<intent-filter>
|
|
<action android:name="nodomain.freeyourgadget.gadgetbridge.musiccontrol" />
|
|
</intent-filter>
|
|
</receiver>
|
|
<receiver
|
|
android:name=".GBCallControlReceiver"
|
|
android:exported="false">
|
|
<intent-filter>
|
|
<action android:name="nodomain.freeyourgadget.gadgetbridge.callcontrol" />
|
|
</intent-filter>
|
|
</receiver>
|
|
|
|
<activity
|
|
android:name=".DebugActivity"
|
|
android:label="@string/title_activity_debug">
|
|
<meta-data
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
android:value=".ControlCenter" />
|
|
</activity>
|
|
<activity
|
|
android:name=".discovery.DiscoveryActivity"
|
|
android:label="@string/title_activity_discovery">
|
|
<meta-data
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
android:value=".ControlCenter" />
|
|
</activity>
|
|
<activity
|
|
android:name=".activities.AndroidPairingActivity"
|
|
android:label="@string/title_activity_android_pairing"></activity>
|
|
<activity
|
|
android:name=".miband.MiBandPairingActivity"
|
|
android:label="@string/title_activity_mi_band_pairing"></activity>
|
|
<activity
|
|
android:name=".activities.ChartsActivity"
|
|
android:label="@string/title_activity_charts"
|
|
android:parentActivityName=".ControlCenter">
|
|
<meta-data
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
android:value="nodomain.freeyourgadget.gadgetbridge.ControlCenter" />
|
|
</activity>
|
|
<activity
|
|
android:name=".activities.ConfigureAlarms"
|
|
android:label="@string/title_activity_set_alarm"
|
|
android:parentActivityName=".SettingsActivity" >
|
|
<meta-data
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
android:value="nodomain.freeyourgadget.gadgetbridge.SettingsActivity" />
|
|
</activity>
|
|
<activity
|
|
android:name=".activities.AlarmDetails"
|
|
android:label="@string/title_activity_alarm_details"
|
|
android:parentActivityName=".activities.ConfigureAlarms" >
|
|
<meta-data
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
android:value="nodomain.freeyourgadget.gadgetbridge.activities.ConfigureAlarms" />
|
|
</activity>
|
|
</application>
|
|
|
|
</manifest>
|