Android-дисплей AlertDialog при получении трансляции - PullRequest
0 голосов
/ 30 мая 2018

Я хочу показать отображение 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>
...