1

我正在开发一个 Android 应用程序,它将在整个应用程序中检测飞行模式。我在哪里添加此代码?

@SuppressWarnings("deprecation")
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
public static boolean isAirplaneModeOn(Context context) {        
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) {
        return Settings.System.getInt(context.getContentResolver(), 
                Settings.System.AIRPLANE_MODE_ON, 0) != 0;          
    } else {
        return Settings.Global.getInt(context.getContentResolver(), 
                Settings.Global.AIRPLANE_MODE_ON, 0) != 0;
    }       
}
4

2 回答 2

1

您可以将此代码添加到要检测连接是否可用的位置。

例如:

@Override
    public void onClick(View v) {
boolean isonair = myApp.isAirplaneModeOn(this);
Toast.makeText(this, "IS on AIR? " + isonair, Toast.LENGTH_LONG).show();
}

如果您想访问静态函数,请在 Application 类中使用它们:

public class myApp extends Application {
public static function isAirplaneModeOn() {
...
}
}

在任何活动中使用此访问权限:myApp.isAirplaneModeOn()

不要忘记更新您的AndroidManifest.xml

<application
        android:largeHeap="true"
        android:name=".myApp" <<<<<<<<<<<<<<<<<<< this is your class name
        android:icon="@drawable/somedrawable"
        android:label="@string/app_alias"
        android:theme="@style/AppTheme" >
于 2016-01-13T05:47:26.843 回答
0

创建一个类似AirplaneModeManager的接口,其实现扩展广播接收器以在激活飞行模式时在场景中获得通知

您可以在实现中使用此代码来跟踪并在整个应用程序中使用其方法来获取状态!

于 2016-01-13T05:57:22.443 回答