如何获得信号的质量受到我们的电话。这篇教程我们将教你如何接收信号强度你随时提供从你的载体。让我们开始以教程:我们将继续学习如何添加一个监听器到电话类,以及如何获得CINR信号质量)(从这听众。我们需要添加权限允许添加接下来的活动:android.permission.CHANGE_NETWORK_STATE“AndroidManifest.xml”文件应该看起来如下:
java代码:
复制代码
现在让我们开始你的代码。所有的解释就是已建在代码,请阅读这些言论。我们需要增加进口
java代码:
复制代码
onResume,称为申请时重新启动后,被最小化、onPause,称为当应用程序被最小化、onCreate当应用程序,被称为是开始MyPhoneStateListener私人课,称为创造听众代码可以求实创新:
java代码:
java代码:
- < ?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="eoe.demo"
- 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代码:
- 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;
onResume,称为申请时重新启动后,被最小化、onPause,称为当应用程序被最小化、onCreate当应用程序,被称为是开始MyPhoneStateListener私人课,称为创造听众代码可以求实创新:
java代码:
- public class GetGsmSignalStrength extends Activity{
- /* 这个变量需要是全球性的,所以我们可以用它们onResume和onPause方法停止听众*/
- TelephonyManager Tel;
- MyPhoneStateListener MyListener;
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- /* 更新的听众,并且启动它*/
- MyListener = new MyPhoneStateListener();
- Tel = ( TelephonyManager )getSystemService(Context.TELEPHONY_SERVICE);
- Tel.listen(MyListener ,PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
- }
- /* 当应用程序被称为被最小化*/
- @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);
- }
- 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();
- }
- };/* End of private Class */
- }/* GetGsmSignalStrength */