Statischer Rundfunkempfänger
Manifest-Code:
<receiver android:name=".airplanemodecheck" android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.AIRPLANE_MODE"></action>
</intent-filter>
</receiver>
Java-Code: Java-Datei des Broadcast Receivers
if(Settings.System.getInt(context.getContentResolver(), Settings.Global.AIRPLANE_MODE_ON, 0)== 0)
{
Toast.makeText(context, "AIRPLANE MODE Off", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(context, "AIRPLANE MODE On", Toast.LENGTH_SHORT).show();
}
ODER
Dynamischer Rundfunkempfänger
Java-Code: Aktivitäts-Java-Datei
Registrieren Sie den Rundfunkempfänger bei geöffneter Anwendung. Sie müssen keinen Code im Manifest hinzufügen, wenn Sie nur dann eine Aktion ausführen, wenn Ihre Aktivität geöffnet ist. Überprüfen Sie, ob der Flugzeugmodus aktiviert oder deaktiviert ist, wenn Sie auf das Internet zugreifen
airplanemodecheck reciver;
@Override
protected void onResume() {
super.onResume();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_AIRPLANE_MODE_CHANGED);
reciver = new airplanemodecheck();
registerReceiver(reciver, intentFilter);
}
@Override
protected void onStop() {
super.onStop();
unregisterReceiver(reciver);
}
Java-Code: Java-Datei des Broadcast Receivers
if(Settings.System.getInt(context.getContentResolver(), Settings.Global.AIRPLANE_MODE_ON, 0)== 0)
{
Toast.makeText(context, "AIRPLANE MODE Off", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(context, "AIRPLANE MODE On", Toast.LENGTH_SHORT).show();
}