Impossible de récupérer et CellID LAC pour la cellule actuelle
Question
J'ai essayé de récupérer Cid et du lac pour la cellule actuellement connecté, mais en utilisant
public void GetCid(){
int CID;
int LAC;
GsmCellLocation xXx = new GsmCellLocation();
CID = xXx.getCid();
LAC = xXx.getLac();
Toast output = Toast.makeText(getApplicationContext(), "Base station LAC is "+LAC+"\n"
+"Base station CID is " +CID, Toast.LENGTH_SHORT);
output.show();
}
La seule chose que je reçois est -1 valeur pour les deux paramètres (je suis sur 2G). Peut-être que je fais quelque chose de mal ou il y a une autre façon d'obtenir Cid et le lac de la cellule actuelle?
La solution
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
CellLocation location = telephonyManager.getCellLocation();
GsmCellLocation gsmLocation = (GsmCellLocation) location;
int cellId = gsmLocation.getCid();
int lac = gsmLocation.getLac();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow