日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > 綜合技術(shù) > [置頂] Android實現(xiàn)廣播監(jiān)聽HOME鍵操作

[置頂] Android實現(xiàn)廣播監(jiān)聽HOME鍵操作

來源:程序員人生   發(fā)布時間:2015-04-28 08:40:41 閱讀次數(shù):3121次

先寫了個Service,在服務(wù)中通過廣播來監(jiān)聽HOME鍵操作:

public class HomeService extends Service{
private MonitoHomeReceiver mHomeBroadcastReceiver;
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
mHomeBroadcastReceiver = new MonitoHomeReceiver();
/**
* Android對屏幕下方經(jīng)常使用按鍵消息處理是不1致的:
* 1、搜索按鍵的消息在onKeyDown或onKeyUp中接收;
* 2、菜單按鍵的消息在onCreateOptionsMenu、onKeyDown或onKeyUp方法中接收;
* 3、返回按鍵的消息可以在onBackPressed、onKeyDown或onKeyUp方法中接收。
* 對Home按鍵消息的處理,既不能通過onKeyDown、onKeyUp接收到,android也沒有提供專有的方法接收按鍵消息
* 但辦法總是有的,點擊Home按鍵時都會發(fā)出1個action為Intent.ACTION_CLOSE_SYSTEM_DIALOGS的廣播,通過注冊它來監(jiān)聽Home按鍵消息
*/
IntentFilter homeFilter = new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
registerReceiver(mHomeBroadcastReceiver, homeFilter);
}
public class MonitoHomeReceiver extends BroadcastReceiver{
final String HOME_DIALOG_REASON = "homereason";
final String HOME_DIALOG_REASON_HOME = "homekey";


@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {
String reason = intent.getStringExtra(HOME_DIALOG_REASON);
if (reason != null && reason.equals(HOME_DIALOG_REASON_HOME)) {
Toast.makeText(getApplicationContext(), "點擊Home鍵", Toast.LENGTH_SHORT).show();
return;
}
}
}


}

@Override
public void onDestroy() {
unregisterReceiver(mHomeBroadcastReceiver);
mHomeBroadcastReceiver = null;
super.onDestroy();
}
}

然后在Activity中啟動Service:


public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/**按鈕點擊事件*/
findViewById(R.id.test_home_btn).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,HomeService.class);
startService(intent);
}
});
}
}

最后就是個簡單的布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <Button
        android:id="@+id/test_home_btn"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="測試Home鍵" />

</LinearLayout>

最后不要忘記在AndroidManifest.xml中用<Service></Service>標(biāo)簽注冊HomeService 服務(wù)。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 成午夜精品一区二区三区软件 | 亚洲人成网站b2k3cm | 天堂а在线中文在线无限看推荐 | 国产精品美女在线观看 | 国产第一亚洲 | 四虎4545www国产精品 | 成人午夜网 | 久久麻豆视频 | 日本欧美视频 | 欧美激情一区二区三区 | 久久久久久久久久久网站 | 在线亚洲电影 | 黄色成人免费网站 | av一区在线播放 | 一区二区三区在线免费视频 | 国产欧美在线播放 | 在线免费看黄 | 日韩中文在线视频 | 久久综合九色综合久久久精品综合 | 亚洲色图网站 | 欧美色图片一区二区 | 九九av| 一级视频在线观看 | 久久九九久久九九 | 日韩欧美视频一区 | 成人免费一区二区三区视频网站 | 中文字幕电影在线观看 | 日韩一级淫片 | 国产精品原创视频 | 国产亚洲精品精品国产亚洲综合 | 黄视频网站免费 | 久久99久 | 日批av| 亚洲欧美一区二区三区在线 | 亚洲精品9999 | 免费黄色网页 | 久久久久久久久久久一区二区 | 国产h片在线观看 | 91精品国产高清久久久久久久久 | www.av视频在线观看 | 欧美九九 |