Statyczny odbiornik transmisji
Kod manifestu:
<receiver android:name=".airplanemodecheck" android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.AIRPLANE_MODE"></action>
</intent-filter>
</receiver>
Kod Java: plik java odbiornika transmisji
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();
}
LUB
Dynamiczny odbiornik transmisji
Kod Java: plik Java aktywności
Zarejestruj odbiornik transmisji przy otwartej aplikacji nie ma potrzeby dodawania kodu w manifeście, jeśli wykonujesz akcję tylko wtedy, gdy Twoja aktywność jest otwarta, np. Sprawdź, czy tryb samolotowy jest włączony lub wyłączony, kiedy uzyskujesz dostęp do Internetu itp.
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);
}
Kod Java: plik java odbiornika transmisji
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();
}