Pregunta

Tengo un requisito en el que necesito desarrollar una solicitud de Android para Nexus S para obtener todos los operadores de red disponibles que me rodean.

He estado siguiendo con muchos blogs para hacer esto.

En primer lugar, es una API interna / oculta

Así que he seguido este método para llamarlo.

TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
telephonyManagerClass = Class.forName(telephonyManager.getClass().getName());
Method getITelephonyMethod = telephonyManagerClass.getDeclaredMethod("getITelephony");
getITelephonyMethod.setAccessible(true);
ITelephonyStub = getITelephonyMethod.invoke(telephonyManager);
ITelephonyClass = Class.forName(ITelephonyStub.getClass().getName());

setPrefNetmethod = ITelephonyClass.getDeclaredMethod(
                    "getAvailableNetworks", new Class[] { Message.class });

Message response = Message.obtain();
setPrefNetmethod.setAccessible(false);

setPrefNetmethod.invoke(ITelephonyStub, new Object[] { network_mode, response });

pero obtengo setprefnetmethod= nulo siempre ...

Incluso he establecido <uses-permission android:name="android.permission.READ_PHONE_STATE" /> en el manifiesto de Android ...

Cualquier ayuda sería genial para mí.

¿Fue útil?

Solución

Solo para ver qué métodos están disponibles en el objeto ITELEPHONY, en lugar de usar GetDeclaredMethod () probar esto:

Method[] methods = ITelephonyClass.getDeclaredMethods();
for (Method method : methods) {
    Log.i("Method", "Method name is: "+method.getName());
}

Esto debe registrar una lista de los métodos disponibles.Tal vez hay uno que parece que te ayudará.Una vez que encuentre el método que desea, también puede llamar a Method.GetParameterTypes () que devolverá una matriz de nombres de clase.Esto le dirá qué parámetros espera el método.

Sin embargo, puede que no sea posible para usted hacer lo que desea, ya que cada fabricante es libre de cambiar esta cosa, ya que se encuentran en forma.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top