# Compatibility

## 🔷 Android 9 (Pie) or greater

## 🔷 Support for Bluetooth HID Profiles. Check with the [Tester app](/joycondroid/other-projects/bluetooth-hid-profile-tester.md)

{% hint style="warning" %}

### Some devices do not have support for Bluetooth HID Profiles by default. A few known manufacturers with this issue are OnePlus, Motorola, Huawei, LG, Sony, and Xiaomi. You can still try installing the [**Bluetooth HID Enabler - Magisk Module**](/joycondroid/other-projects/bluetooth-hid-profile-tester.md#if-the-tester-app-fails) **for those devices if the Tester app fails.**

{% endhint %}

## 🔷 Root with Magisk to change Bluetooth Device Class with the Bluetooth++ module

The guide for that can be [found here](/joycondroid/guide/bluetoothpp.md). Alternatively, [you can use root](/joycondroid/alternative-to-bluetooth++.md) to change your Android's Bluetooth MAC address to a real JoyCon that you have already paired with the Switch. Find information about [rooting and flashing custom ROMs to your phone here](/joycondroid/rooting-with-magisk-and-flashing-custom-roms.md). **Note**: You do not necessarily need to be rooted with Magisk. You can be rooted with SuperSU for example, however you will just need to install or edit some files on your device manually. **The JoyCon Droid app itself does not need root, but the workarounds to get paired with the Switch need root.**

## 🔶 Samsung device or [custom ROM](/joycondroid/rooting-with-magisk-and-flashing-custom-roms.md) with Bluetooth HID\_DEV\_MTU\_SIZE 512 (to use [amiibos](/joycondroid/guide/using-amiibo-files.md))

{% hint style="info" %}

#### LineageOS 16.0 or higher based custom ROMs built after 7th of September 2020 are likely to have Bluetooth HID\_DEV\_MTU\_SIZE 512. There is not a way to view this on your device yet. You would have to look at your custom ROM sources. [For example.](https://github.com/crdroidandroid/android_system_bt/blob/15ef283954c79c903e393945d0bf7f2f94b8761c/internal_include/bt_target.h) \[The Patch introduced on 7th of September 2020 is only for the AOSP Bluetooth Stack. If an Android device uses the Qualcomm Bluetooth Stack, HID\_DEV\_MTU\_SIZE is still set to 64.]

{% endhint %}

{% hint style="danger" %}
Some devices known to have issues connecting to the Switch:

**Samsung Galaxy A50/A51**

A custom ROM or different software version is likely to help.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://joycon.gitbook.io/joycondroid/compatibility.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
