Casa > C > Como Saber Se Meu Celular É Suportado Ou Não Pelo Volte

Como saber se meu celular é suportado ou não pelo VoLTE

P>Pois andróide não fornece nenhum apis padrão para verificar o suporte a Volte através de código, pode-se fazer isso para a maioria dos casos através de reflection:

TelephonyManager tem método isVolteAvailable que está oculto e pode ser acessado através de reflection para todos os dispositivos usando 6.0 e acima.

  1. TelephonyManager manager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE); 
  2. boolean ret = false; 
  3. try { 
  4. Method method = manager.getClass().getMethod("isVolteAvailable"); 
  5. ret = (boolean) method.invoke(manager); 
  6. } catch (Exception ex) { 

ImsManager tem método isVolteEnabledByPlatform para ser usado acima de 6.0 e isEnhanced4gLteModeSettingEnabledByPlatform mesmo método com nome diferente que pode ser usado a partir de 5.0.

  1. try { 
  2. Class<?> c = Class.forName("com.android.ims.ImsManager"); 
  3. Class[] argTypes = new Class[] { Context.class }; 
  4. Method main = c.getDeclaredMethod("isVolteProvisionedOnDevice", argTypes); 
  5.  
  6. boolean voltePro = main.invoke(null, (Object)this)); 
  7.  
  8.  
  9. Method main1 = c.getDeclaredMethod("isVolteEnabledByPlatform", argTypes); // isEnhanced4gLteModeSettingEnabledByPlatform for below 5  
  10. boolean voltebyPlat = main1.invoke(null, (Object)this)); 
  11.  
  12. } catch (Exception e) { 
  13.  

De Trovillion

Qual é o melhor smartphone 4 G VOLTE ou LTE? :: O que é a tecnologia VoLTE no celular?