Document 56 Cai Dat Va Su Dung Receiver Trong Chuong Trinh

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 7

Lp trnh Android

Bi
55

Ci t v s dng
Receiver
trong chng trnh

Ths. Trn Duy Thanh duythanhcse@gmail.com 0987773061 http://duythanhcse.wordpress.com

Lp trnh Android

Ni dung bi hc

Cch khai bo v s dng broadcast


receiver
Cch ng k
Cch hy b
Cch c d liu trong receiver

Ths. Trn Duy Thanh duythanhcse@gmail.com 0987773061 http://duythanhcse.wordpress.com

Lp trnh Android

Nn ng k v g b broadcastreceiver
u?:
ng k trong s kin onResume
Hy trong s kin onPause
Broadcast Receiver khi ng k bng
coding ch tn ti cng vi Application
(ng dng tt th Broadcast Receiver
cng tt)

Ths. Trn Duy Thanh duythanhcse@gmail.com 0987773061 http://duythanhcse.wordpress.com

Lp trnh Android

V d t ng lng nghe internet trong Device


(C internet th mi hin th nt ng nhp)
BroadcastReceiver receiverWifi=new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager connectivityManager=
(ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
if(connectivityManager.getActiveNetworkInfo()!=null)
{
//c internet==> hin th Button ng nhp
if(btnLogin!=null)
btnLogin.setVisibility(View.VISIBLE);
}
else
{
//Khng c internet==> n Button ng nhp
if(btnLogin!=null)
btnLogin.setVisibility(View.INVISIBLE);
}
}
};
Ths. Trn Duy Thanh duythanhcse@gmail.com 0987773061 http://duythanhcse.wordpress.com

Lp trnh Android

protected void onResume() {


super.onResume();
dangKyTuDongLangNgheTrangThaiWifi();
}
public void dangKyTuDongLangNgheTrangThaiWifi()
{
//ta phi to b lc Broad Receiver lng nghe theo b lc
ny
//v Mobile c rt nhiu th lng nghe (phn mm ch
nn cho lng nghe
//nhng ci cn thit)==> Tit kim PIN
IntentFilter intentFilter=new
IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(receiverWifi, intentFilter);
}

Ths. Trn Duy Thanh duythanhcse@gmail.com 0987773061 http://duythanhcse.wordpress.com

Lp trnh Android

@Override
protected void onPause() {
super.onPause();
if(receiverWifi!=null)
unregisterReceiver(receiverWifi);
}

Ths. Trn Duy Thanh duythanhcse@gmail.com 0987773061 http://duythanhcse.wordpress.com

Lp trnh Android

END
Ths. Trn Duy Thanh duythanhcse@gmail.com 0987773061 http://duythanhcse.wordpress.com

You might also like