The new MediaTek phones with the MTK6732 and MTK6752 chipsets cause problems with my rSAP app when they run Android Lollipop. Android/Linux seems to be running in full 64 bit mode, although the ROMs still contain the unused (?) 32 bit files. My installer app sees the 32 bit files, happily replaces them, and ... nothing happens. The app shows the infamous "is this a compatible phone" error.
The same seems to happen on recent Qualcomm phones, like the Nubia Z9 mini.
The Qualcomm fix should be easy, the MediaTek fix will be a bit harder, because I had to use some "voodoo" to make it work. I'll let you know when I have news.
Today I installed the Android M preview on my Nexus 5 to check if there are any problems with my apps, and experienced a strange surprise: Android M supports rSAP. Well at least it supports the Bluetooth profile, but I could not really make it work. Maybe I messed up something on my phone, maybe it's simply not finished. But it seems Google at least recognized that rSAP might be a nice feature!
So my phonebook app still works with the Android M preview, my rSAP app doesn't, because the built-in rSAP blocks it. Let's see what will happen in future updates.
Today version 2.5.1 of the installer app was released. The biggest change is that it offers two options for the system files on Qualcomm phones: generic and generic (old). The old option is what was installed by the earlier versions of the installer app. If your phone so far worked there is no need to update or switch to the new version. The new option is necessary for the Sony Xperias with Lollipop, but it should work for other Qualcomm phones as well.
Another change fixes the problem that the automatic reboot in the installer app did no longer work with Lollipop.
MediaTek equipped phones no longer get the Bluetooth patch installed, it caused Bluetooth to no longer work after reboot. That means that MediaTek phones don't connect to all cars, see also here.
When I learned that the Xperia Z3 was still working with my app I immediately bought one. Beautiful phone
Now I updated the phone to Lollipop (which was an adventure by itself...) only to find out that my app no longer works. In contrast to Nexus 5 and similar phones rSAP is not disabled in the radio software. I currently guess it is an initialization problem in the RIL demon, but I don't have a solution yet. The problem seems to affect all Xperia Lollipop firmwares.
So if you have a Sony Xperia and you want to keep rSAP running, don't update to Lollipop until I fixed the issue.
The problem of the Nexus 5 is caused by a change in the radio/baseband software. It looks like Qualcomm switches off rSAP in new radio versions for whatever reason. Maybe the phone manufacturer has to pay an extra fee for rSAP support? I don't know... I took a look at the baseband software if there is a chance to re-enable the rSAP functions, but I must confess that I don't understand anything that's happening inside.
So far it only helps to flash the 4.2.2 radio software under 4.4.4. See this thread for more info.
The problem so far affects the Moto G, the OnePlus One and probably the Oppo Find 5 & 7. Even worse, a second phone seems to run into problems after a firmware update: the Sony Xperia Z2. Maybe it's also possible to flash the previous radio software separately.
There is one good news: The HTC One m8 seems to receive official rSAP support with the latest firmware update! Let's hope this is not by accident and HTC will also support rSAP in future phones!