Я хочу показать отображение AlertDialog после того, как я получу широковещательный приемник, когда самолет включен или выключен.Это стало возможным благодаря отображению прозрачного действия, которое затем отображает мой диалог.Тем не менее, я просто хочу alertDialog без каких-либо действий (аналогично диалогу TrueCaller или тому подобное).Каков наилучший подход для достижения этой цели.
DataReceiver.class
@Override
public void onReceive(Context context, Intent intent) {
Intent mainIntent = new Intent(context,MainActivity.class);
mainIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mainIntent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
mainIntent.putExtra("value","Airplane mode toggled");
context.startActivity(new Intent(context,MainActivity.class));
Toast.makeText(context, "Airplane mode toggled", Toast.LENGTH_SHORT).show();
}
MainActivity.class
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);Color.parseColor("#01000000")));
AlertDialog.Builder alertDialog = new
AlertDialog.Builder(MainActivity.this);
alertDialog.setTitle("Airplane mode Toggled");
alertDialog.setMessage("Works");
alertDialog.show();
}
Манифест:
<receiver
android:name=".DataReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.AIRPLANE_MODE"/>
</intent-filter>
</receiver>