Question

J'ai une exigence où je dois développer une application Android pour Nexus S pour obtenir tous les opérateurs de réseau disponibles m'envoi.

J'ai suivi avec beaucoup de blogs pour que cela soit fait.

Tout d'abord c'est une API interne / cachée

J'ai donc suivi cette méthode pour l'appeler.

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 });

mais je reçois SetPrefnetMethod= NULL TOUJOURS ...

J'ai même défini <uses-permission android:name="android.permission.READ_PHONE_STATE" /> dans le manifeste Android ...

Toute aide serait super pour moi.

Était-ce utile?

La solution

Juste pour voir quelles méthodes sont disponibles sur l'objet Ilephony, au lieu d'utiliser getDeclaredMethod () essayez ceci:

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

Ceci devrait enregistrer une liste des méthodes disponibles.Peut-être y a-t-il un qui semble vous aidera.Une fois que vous avez trouvé la méthode souhaitée, vous pouvez également appeler méthode.getParameTyTypes () qui retournera une gamme de noms de classe.Cela vous indiquera quels paramètres la méthode attend.

Cependant, cela peut ne pas être possible pour vous de faire ce que vous voulez, car chaque fabricant est libre de changer ce produit à leur guise.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top