日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 获取信号强度

發布時間:2025/3/15 Android 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 获取信号强度 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

大 家看到標題就明白了,我們有的時候在電梯里,有時有的電話有信號,有時有的電話沒有信號,這個是非常鬧心的,要是我們能監聽一下我們自己手機信號的強度就 好了。這樣,當我們在等重要的人士的電話,不至于接不到這個電話,如果是這個電話你沒有接到的話,可能你的一生就這么平淡的過去,如果你接到了這個電話的 話,也許你的一生就會發生改變。我們應該把機會掌握的自己的手里,這樣我們才能去迎接改變自己的機會。不在多說了,我們還是看看代碼吧:

? ?? ??android.permission.CHANGE_NETWORK_STATE接下來的許可:“AndroidManifest.xml”文件應該看起來如下:

Java代碼:


  • < ?xml version="1.0" encoding="utf-8"?>

  • < ?xml version="1.0" encoding="utf-8"?>

  • <manifest xmlns:android="http://schemas.android.com/apk/res/android"

  • package="Firstdroid.Tutorial.GetGsmSignalStrength"

  • android:versionCode="1"

  • android:versionName="1.0">

  • <application android:icon="@drawable/icon" android:label="@string/app_name">

  • <activity android:name=".GetGsmSignalStrength"

  • android:label="@string/app_name">

  • <intent -filter>

  • <action android:name="android.intent.action.MAIN" />

  • <category android:name="android.intent.category.LAUNCHER" />

  • </intent>

  • </activity>

  • </application>

  • <uses -sdk android:minSdkVersion="4" />

  • <uses -permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses>

  • </manifest>
  • 復制代碼


    ? ?? ? 現在我們的權限已經設置好了,就得看看主要都到了什么包。

    Java代碼:

  • package eoe.signal;

  • import android.app.Activity;

  • import android.content.Context;

  • import android.os.Bundle;

  • import android.telephony.PhoneStateListener;

  • import android.telephony.SignalStrength;

  • import android.telephony.TelephonyManager;

  • import android.widget.Toast;
  • 復制代碼


    ? ?? ? 現在我們就來看看代碼吧

    Java代碼:

  • public class GetGsmSignalStrength extends Activity
  • {

  • /* 我們可以用它們onResume和onPause方法停止listene*/

  • TelephonyManager Tel;

  • MyPhoneStateListener MyListener;


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

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

  • super.onCreate(savedInstanceState);

  • setContentView(R.layout.main);

  • /* Update the listener, and start it */

  • MyListener = new MyPhoneStateListener();

  • Tel = ( TelephonyManager )getSystemService(Context.TELEPHONY_SERVICE);

  • Tel.listen(MyListener ,PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);

  • }

  • /* Called when the application is minimized */

  • @Override
  • protected void onPause()
  • {

  • super.onPause();

  • Tel.listen(MyListener, PhoneStateListener.LISTEN_NONE);

  • }



  • /* Called when the application resumes */

  • @Override
  • protected void onResume()
  • {

  • super.onResume();

  • Tel.listen(MyListener,PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);

  • }



  • /* —————————– */

  • /* 開始PhoneState聽眾*/

  • /* —————————– */

  • private class MyPhoneStateListener extends PhoneStateListener

  • {

  • /* 從得到的信號強度,每個tiome供應商有更新*/

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

  • super.onSignalStrengthsChanged(signalStrength);

  • Toast.makeText(getApplicationContext(), "Go to Firstdroid!!! GSM Cinr = "

  • + String.valueOf(signalStrength.getGsmSignalStrength()), Toast.LENGTH_SHORT).show();

  • }


  • };



  • }
  • 轉載于:https://www.cnblogs.com/Free-Thinker/p/3606452.html

    總結

    以上是生活随笔為你收集整理的Android 获取信号强度的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。