Come sapere se il mio cellulare è supportato da VoLTE o no
Anche se Android non fornisce alcun apis standard per controllare il supporto Volte attraverso il codice, si può fare per la maggior parte dei casi attraverso la riflessione:
TelephonyManager ha il metodo isVolteAvailable che è nascosto e può essere raggiunto attraverso la riflessione per tutti i dispositivi che utilizzano 6.0 e superiori.
- TelephonyManager manager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
- boolean ret = false;
- try {
- Method method = manager.getClass().getMethod("isVolteAvailable");
- ret = (boolean) method.invoke(manager);
- } catch (Exception ex) {
- }
ImsManager ha il metodo isVolteEnabledByPlatform da usare sopra la 6.0 e isEnhanced4gLteModeSettingEnabledByPlatform stesso metodo con nome diverso che può essere usato dalla 5.0.
- try {
- Class<?> c = Class.forName("com.android.ims.ImsManager");
- Class[] argTypes = new Class[] { Context.class };
- Method main = c.getDeclaredMethod("isVolteProvisionedOnDevice", argTypes);
- boolean voltePro = main.invoke(null, (Object)this));
- Method main1 = c.getDeclaredMethod("isVolteEnabledByPlatform", argTypes); // isEnhanced4gLteModeSettingEnabledByPlatform for below 5
- boolean voltebyPlat = main1.invoke(null, (Object)this));
- } catch (Exception e) {
- }
Articoli simili
- Re root non è supportato.. Cosa devo fare per fare il root al mio Android? Il mio Android è lava z62..
- Come risolvere il mio lettore MP3 formato di file non supportato anche se uso MP3 come estensione della mia canzone
- C'è un modo per trasferire un audiolibro (da CD) al mio Kindle supportato da audible e riprodurlo?
- Come utilizzare il VoLTE in Sony Xperia F3116 dual VoLTE