2012-11-29 4 views
0

Link안드로이드 API CellInfo 및 CellInfoGsm

나는 CellInfoGsm 데이터를 좀하고 싶습니다,하지만 난 어떤 오류가 발생했습니다.

CellInfoGsm은 CellInfo의 하위 클래스입니다. CellInfoGsm 데이터를 얻는 방법을 모르겠습니다.

누군가 내가 올바른 코드를 작성할 수 있도록 도와 줄 수 있습니까?

TelephonyManager TM = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE); 

(CellInfoGsm) cellinfogsm = (CellInfoGsm)TM.getAllCellInfo(); 
+0

이 줄에는 (CellInfoGsm) cellingsm에서 오류 메시지가 표시됩니다. 이 라인에서 –

+0

여러 마커 \t - cellinfogsm가 해결 될 수없는 변수 \t - CellInfoGsm에 목록 에서 \t 캐스팅 할 수 없습니다 - 삽입, 구문 오류를 ";" 완료 문 \t - CellInfoGsm에 목록 에서 \t 캐스팅 할 수 없습니다 - CellInfoGsm 내가 사용할 수없는 이유 변수 –

답변

2

코드에 몇 가지 오류가 있습니다.

  • (CellInfoGsm) cellinfogsm

    당신이 거기 아무것도 캐스팅하지 않는 한 CellInfoGsm cellinfogsm로 변경해야합니다.

  • getAllCellInfo();은 목록을 반환합니다. 먼저 해당 목록에서 하나의 요소를 선택하여 작업해야합니다. CellInfoGsm cellinfogsm = (CellInfoGsm)TM.getAllCellInfo().get(0); 예를 들어 0을 사용했다면 먼저 목록의 크기를 확인한 다음 CellInfo 객체를 선택해야합니다.

+0

덕분에 해결 될 수없는 (CellInfoGsm - 구문 오류를 \t 할당 \t를 완료하기 위해 "AssignmentOperator 표현"을 삽입) .....? –

+0

(ClassName)은 하나의 객체를 다른 것으로 형변환한다는 의미입니다. 변수'cellinfogsm'은 새롭고 호출되지 않았기 때문에 CellInfoGsm을 대괄호로 묶어서는 안됩니다. 그것은 구문 것입니다. 이 링크는 사물과 캐스팅을 설명합니다. http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html –

+0

정말 감사합니다. –

관련 문제