M66B/XPrivacy

Incompatible telephony manager

unclefab opened this issue · 11 comments

I just installed xprivacy on my galaxy grand i9082 but it says "incompatible telephony manager".
I have xprivacy installed on another device and it works fine, I mention this in case someone would ask me if I know how to install the app.
Or said differently, I am rooted, I enabled xprivacy 0.34 on xposer 2.1.4 and I flashed the patch for android 4.1.
So what's wrong?
Thanks in advance:-)

Maybe this telephony incompatibility comes from the fact that my phone is dual SIM?
But for now something really strange happened.
Yesterday after getting the incompatibility message I thought that something might have gone wrong during the installation so I uninstalled everything including xposer.
I reinstalled the whole bunch, and after flashing the 4.1 xprivacy patch I got a bootloop.
I removed the patch app process and put back the original app process, it rebooted.
I expected xprivacy not to work, or at least to ask for the patch since it was not there anymore, but it didn't. It doesn't ask for the patch and everything works fine, except that I still have the incompatibility message which means that maybe perms are not spoofed/blocked for the phone app (I didn't have time to check the phone app, but for other apps it works, my location is spoofed, and so are my android id and my mac id).
Does anyone have a clue about what's going on?
Strange, isn't it?:-)

Today I made more testing.
It still works without the patch, it still tells me that the telephony is incompatible, but apart from that everything I tested behaved the way it was supposed to.
Even the phone app, if I restrict it too much it crashes, if I unselect the right perm it works again, which means that xprivacy does its job. The same with all my apps, the only thing is that I can't check for each and every of them whether all the perms are spoofed or not...

I've installed version 0.36 but unfortunately I can't report the incompatibility from within the app cuz I don't have any email app like gmail.
Anyway, now it says "incompatible android.telephony.MultiSimTelephonyManager", so now we know for sure that it comes from the dual SIM.

M66B commented

Try to capture the message text somehow and paste it here, please.
Maybe install some e-mail app and not configure it.

Ok, I'll download an email app and send you the file.

M66B commented

I like to look into this issue, but I didn't had a support e-mail yet, is that correct?
If you hesitate to send an e-mail, pasting the contents of the e-mail into this issue is even easier for me.

Sorry, I've been busy today...
I've just sent you a mail from a specially for that purpose downloaded yahoo app.
It may be in your spam folder though.
Did you get it?

M66B commented

android.telephony.MultiSimTelephonyManager

public android.telephony.MultiSimTelephonyManager()
public android.telephony.MultiSimTelephonyManager(android.content.Context)
public android.telephony.MultiSimTelephonyManager(android.content.Context,int)

protected com.android.internal.telephony.ITelephony android.telephony.MultiSimTelephonyManager.getITelephony()
public java.lang.String android.telephony.MultiSimTelephonyManager.getNetworkCountryIso()
public java.lang.String android.telephony.MultiSimTelephonyManager.getNetworkOperator()
public java.lang.String android.telephony.MultiSimTelephonyManager.getNetworkOperatorName()
protected int android.telephony.MultiSimTelephonyManager.getPhoneTypeFromProperty()
public java.lang.String android.telephony.MultiSimTelephonyManager.getSimCountryIso()
public java.lang.String android.telephony.MultiSimTelephonyManager.getSimOperator()
public java.lang.String android.telephony.MultiSimTelephonyManager.getSimOperatorName()
public int android.telephony.MultiSimTelephonyManager.getSimState()
protected com.android.internal.telephony.IPhoneSubInfo android.telephony.MultiSimTelephonyManager.getSubscriberInfo()
public boolean android.telephony.MultiSimTelephonyManager.isNetworkRoaming()
public boolean android.telephony.MultiSimTelephonyManager.isSmsCapable()
public boolean android.telephony.MultiSimTelephonyManager.isVoiceCapable()
public void android.telephony.MultiSimTelephonyManager.listen(android.telephony.PhoneStateListener,int)
public static android.telephony.MultiSimTelephonyManager android.telephony.MultiSimTelephonyManager.getDefault()
public static android.telephony.MultiSimTelephonyManager android.telephony.MultiSimTelephonyManager.getDefault(int)

private static final java.lang.String android.telephony.MultiSimTelephonyManager.TAG
private static int android.telephony.MultiSimTelephonyManager.cnt
private static android.telephony.MultiSimTelephonyManager[] android.telephony.MultiSimTelephonyManager.sInstance
private android.content.Context android.telephony.MultiSimTelephonyManager.mContext
private com.android.internal.telephony.ITelephonyRegistry android.telephony.MultiSimTelephonyManager.mRegistry
private int android.telephony.MultiSimTelephonyManager.mSimSlot

M66B commented

This problem should be fixed in the next release.
Re-open the issues if it is not.

Ok, thank you very much!

I just downloaded version 0.37 and the incompatibility is gone.
You rock !