mirror of
https://github.com/KDE/kdeconnect-android
synced 2025-08-22 01:51:47 +00:00
Summary: A simple widget to execute commands from android desktop Test Plan: Add the widget and execute commands from it. By default, the selected device is the first device in the device list. The selected device can be changed via the widget title. If there is no commands, the widget show an empty list If there is no connected device, show the message located in @string/unreachable_description Reviewers: albertvaka, nicolasfella, #kde_connect Reviewed By: albertvaka Subscribers: kdeconnect, nicolasfella Tags: #kde_connect Differential Revision: https://phabricator.kde.org/D12507
271 lines
12 KiB
XML
271 lines
12 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
|
package="org.kde.kdeconnect_tp"
|
|
android:versionCode="1841"
|
|
android:versionName="1.8.4">
|
|
|
|
<supports-screens
|
|
android:anyDensity="true"
|
|
android:largeScreens="true"
|
|
android:normalScreens="true"
|
|
android:smallScreens="true"
|
|
android:xlargeScreens="true" />
|
|
|
|
<uses-feature
|
|
android:name="android.hardware.telephony"
|
|
android:required="false" />
|
|
|
|
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
|
<uses-permission android:name="android.permission.INTERNET" />
|
|
<!--<uses-permission android:name="android.permission.BLUETOOTH" />-->
|
|
<!--<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />-->
|
|
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
|
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
|
|
<uses-permission android:name="android.permission.BATTERY_STATS" />
|
|
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
|
|
<uses-permission android:name="android.permission.RECEIVE_SMS" />
|
|
<uses-permission android:name="android.permission.SEND_SMS" />
|
|
<uses-permission android:name="android.permission.READ_SMS" />
|
|
<uses-permission android:name="android.permission.READ_CONTACTS" />
|
|
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
|
<uses-permission android:name="android.permission.VIBRATE" />
|
|
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
|
<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
|
|
<uses-permission android:name="android.permission.BIND_REMOTEVIEWS" />
|
|
|
|
<application
|
|
android:allowBackup="true"
|
|
android:icon="@drawable/icon"
|
|
android:label="KDE Connect"
|
|
android:supportsRtl="true"
|
|
android:theme="@style/KdeConnectTheme">
|
|
|
|
<service
|
|
android:name="org.kde.kdeconnect.BackgroundService"
|
|
android:enabled="true" />
|
|
|
|
<service
|
|
android:name="org.kde.kdeconnect.Plugins.RemoteKeyboardPlugin.RemoteKeyboardService"
|
|
android:label="KDE Connect Remote Keyboard"
|
|
android:permission="android.permission.BIND_INPUT_METHOD">
|
|
<intent-filter>
|
|
<action android:name="android.view.InputMethod" />
|
|
</intent-filter>
|
|
<meta-data
|
|
android:name="android.view.im"
|
|
android:resource="@xml/remotekeyboardplugin_method" />
|
|
</service>
|
|
|
|
<activity
|
|
android:name="org.kde.kdeconnect.UserInterface.MainActivity"
|
|
android:label="KDE Connect"
|
|
android:theme="@style/KdeConnectTheme.NoActionBar">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="android.intent.category.LAUNCHER" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="org.kde.kdeconnect.UserInterface.SettingsActivity"
|
|
android:label="@string/device_menu_plugins"
|
|
android:parentActivityName="org.kde.kdeconnect.UserInterface.MainActivity">
|
|
<meta-data
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
android:value="org.kde.kdeconnect.UserInterface.MainActivity" />
|
|
</activity>
|
|
<activity
|
|
android:name="org.kde.kdeconnect.UserInterface.CustomDevicesActivity"
|
|
android:label="@string/custom_devices_settings"
|
|
android:parentActivityName="org.kde.kdeconnect.UserInterface.MainActivity">
|
|
<meta-data
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
android:value="org.kde.kdeconnect.UserInterface.MainActivity" />
|
|
</activity>
|
|
<activity
|
|
android:name="org.kde.kdeconnect.Plugins.SharePlugin.SendFileActivity"
|
|
android:label="KDE Connect"
|
|
android:parentActivityName="org.kde.kdeconnect.UserInterface.MainActivity">
|
|
<meta-data
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
android:value="org.kde.kdeconnect.UserInterface.MainActivity" />
|
|
</activity>
|
|
<activity
|
|
android:name="org.kde.kdeconnect.UserInterface.PluginSettingsActivity"
|
|
android:label="@string/device_menu_plugins"
|
|
android:parentActivityName="org.kde.kdeconnect.UserInterface.SettingsActivity">
|
|
<meta-data
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
android:value="org.kde.kdeconnect.UserInterface.SettingsActivity" />
|
|
</activity>
|
|
<activity
|
|
android:name="org.kde.kdeconnect.Plugins.SharePlugin.ShareSettingsActivity"
|
|
android:label="@string/device_menu_plugins"
|
|
android:parentActivityName="org.kde.kdeconnect.UserInterface.SettingsActivity">
|
|
<meta-data
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
android:value="org.kde.kdeconnect.Plugins.SharePlugin.ShareSettingsActivity" />
|
|
</activity>
|
|
|
|
|
|
<receiver android:name="org.kde.kdeconnect.KdeConnectBroadcastReceiver">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.PACKAGE_REPLACED" />
|
|
|
|
<data
|
|
android:host="kdeconnect"
|
|
android:path="/"
|
|
android:scheme="package" />
|
|
</intent-filter>
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.BOOT_COMPLETED" />
|
|
</intent-filter>
|
|
<intent-filter>
|
|
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
|
|
</intent-filter>
|
|
<intent-filter>
|
|
<action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
|
|
</intent-filter>
|
|
</receiver>
|
|
|
|
<activity
|
|
android:name="org.kde.kdeconnect.Plugins.FindMyPhonePlugin.FindMyPhoneActivity"
|
|
android:configChanges="orientation|screenSize"
|
|
android:excludeFromRecents="true"
|
|
android:label="@string/findmyphone_title"
|
|
android:launchMode="singleInstance" />
|
|
|
|
<!-- Plugin-related activities and services -->
|
|
|
|
<activity
|
|
android:name="org.kde.kdeconnect.Plugins.MprisPlugin.MprisActivity"
|
|
android:label="@string/remote_control"
|
|
android:parentActivityName="org.kde.kdeconnect.UserInterface.MainActivity"
|
|
android:launchMode="singleTop">
|
|
<meta-data
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
android:value="org.kde.kdeconnect.UserInterface.MainActivity" />
|
|
</activity>
|
|
<receiver android:name="org.kde.kdeconnect.Plugins.MprisPlugin.MprisMediaNotificationReceiver">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MEDIA_BUTTON" />
|
|
</intent-filter>
|
|
</receiver>
|
|
|
|
<activity
|
|
android:name="org.kde.kdeconnect.Plugins.RunCommandPlugin.RunCommandActivity"
|
|
android:label="@string/remote_control"
|
|
android:parentActivityName="org.kde.kdeconnect.UserInterface.MainActivity">
|
|
<meta-data
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
android:value="org.kde.kdeconnect.UserInterface.MainActivity" />
|
|
|
|
</activity>
|
|
|
|
<activity android:name="org.kde.kdeconnect.Plugins.RunCommandPlugin.RunCommandWidgetDeviceSelector"
|
|
android:theme="@style/Theme.AppCompat.Light.Dialog"
|
|
android:launchMode="singleTask"
|
|
android:screenOrientation="user"
|
|
android:noHistory="true"
|
|
android:excludeFromRecents="true"
|
|
android:label="@string/pref_plugin_runcommand"/>
|
|
<service
|
|
android:name="org.kde.kdeconnect.Plugins.RunCommandPlugin.RunCommandWidgetDataProviderService"
|
|
android:exported="false" android:permission="android.permission.BIND_REMOTEVIEWS"/>
|
|
<receiver android:label="@string/pref_plugin_runcommand" android:name="org.kde.kdeconnect.Plugins.RunCommandPlugin.RunCommandWidget">
|
|
<intent-filter>
|
|
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
|
|
</intent-filter>
|
|
|
|
<intent-filter>
|
|
<action android:name="RUN_COMMAND_ACTION" />
|
|
</intent-filter>
|
|
<meta-data android:name="android.appwidget.provider" android:resource="@xml/remotecommandplugin_widget" />
|
|
</receiver>
|
|
|
|
|
|
<activity android:name="org.kde.kdeconnect.Plugins.RunCommandPlugin.RunCommandUrlActivity">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.VIEW" />
|
|
<action android:name="android.nfc.action.NDEF_DISCOVERED"></action>
|
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
<category android:name="android.intent.category.BROWSABLE" />
|
|
|
|
<data android:scheme="kdeconnect" android:host="runcommand"/>
|
|
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="org.kde.kdeconnect.Plugins.MousePadPlugin.MousePadActivity"
|
|
android:configChanges="orientation|keyboardHidden|screenSize"
|
|
android:label="@string/remote_control"
|
|
android:parentActivityName="org.kde.kdeconnect.UserInterface.MainActivity"
|
|
android:windowSoftInputMode="stateHidden|adjustResize">
|
|
<meta-data
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
android:value="org.kde.kdeconnect.UserInterface.MainActivity" />
|
|
</activity>
|
|
<activity
|
|
android:name="org.kde.kdeconnect.Plugins.SharePlugin.ShareActivity"
|
|
android:label="KDE Connect">
|
|
<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="org.kde.kdeconnect.Plugins.SharePlugin.ShareChooserTargetService" />
|
|
</activity>
|
|
|
|
<provider
|
|
android:name="android.support.v4.content.FileProvider"
|
|
android:authorities="org.kde.kdeconnect_tp.fileprovider"
|
|
android:exported="false"
|
|
android:grantUriPermissions="true">
|
|
<meta-data
|
|
android:name="android.support.FILE_PROVIDER_PATHS"
|
|
android:resource="@xml/fileprovider_paths" />
|
|
</provider>
|
|
|
|
<service
|
|
android:name="org.kde.kdeconnect.Plugins.NotificationsPlugin.NotificationReceiver"
|
|
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
|
|
<intent-filter>
|
|
<action android:name="android.service.notification.NotificationListenerService" />
|
|
</intent-filter>
|
|
</service>
|
|
<service
|
|
android:name="org.kde.kdeconnect.Plugins.SharePlugin.ShareChooserTargetService"
|
|
android:permission="android.permission.BIND_CHOOSER_TARGET_SERVICE">
|
|
<intent-filter>
|
|
<action android:name="android.service.chooser.ChooserTargetService" />
|
|
</intent-filter>
|
|
</service>
|
|
|
|
<activity
|
|
android:name="org.kde.kdeconnect.Plugins.NotificationsPlugin.NotificationFilterActivity"
|
|
android:label="@string/title_activity_notification_filter"
|
|
android:parentActivityName="org.kde.kdeconnect.UserInterface.PluginSettingsActivity">
|
|
<meta-data
|
|
android:name="android.support.PARENT_ACTIVITY"
|
|
android:value="org.kde.kdeconnect.UserInterface.PluginSettingsActivity" />
|
|
</activity>
|
|
|
|
|
|
</application>
|
|
|
|
</manifest>
|