Android 信号强度的获取

时间:2025-01-29 07:37:20
  • public class GetGsmSignalStrength extends Activity{
  • /* 这个变量需要是全球性的,所以我们可以用它们onResume和onPause方法停止听众*/

  • TelephonyManager Tel;
  • MyPhoneStateListener MyListener;

  • /** Called when the activity is first created. */

  • @Override
  • public void onCreate(Bundle savedInstanceState){
  • (savedInstanceState);
  • setContentView();

  • /* 更新的听众,并且启动它*/

  • MyListener = new MyPhoneStateListener();
  • Tel = ( TelephonyManager )getSystemService(Context.TELEPHONY_SERVICE);
  • (MyListener ,PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
  • }

  • /* 当应用程序被称为被最小化*/
  • @Override
  • protected void onPause(){
  • ();
  • (MyListener, PhoneStateListener.LISTEN_NONE);
  • }

  • /* Called when the application resumes */
  • @Override
  • protected void onResume(){

  • ();
  • (MyListener,PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
  • }

  • private class MyPhoneStateListener extends PhoneStateListener{

  • /*得到信号的强度由每个tiome供应商,有更新*/

  • @Override
  • public void onSignalStrengthsChanged(SignalStrength signalStrength){

  • (signalStrength);
  • (getApplicationContext(), "Go to Firstdroid!!! GSM Cinr = "+ (()), Toast.LENGTH_SHORT).show();
  • }

  • };/* End of private Class */

  • }/* GetGsmSignalStrength */