基本信息
源码名称:Android开发通过BroadcastReceiver监听Home,电源Power,和音量变化Volume键
源码大小:0.17M
文件格式:.rar
开发语言:Java
更新时间:2019-05-05
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
一个简单的Android按键监听程序,通过通过BroadcastReceiver监听Home,电源Power,和音量变化Volume键

package com.spacesoftwares.spacecapture;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;

import com.spacesoftwares.spacecapture.service.WhiteService;


public class MainActivity extends AppCompatActivity {

    private Button mBtnWhite, mBtnStopWhite, mBtnExit;

    private final static String TAG = MainActivity.class.getSimpleName();
    private Intent whiteIntent;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mBtnWhite = findViewById(R.id.btn_white);
        mBtnStopWhite = findViewById(R.id.btn_stop_white);
        mBtnExit = findViewById(R.id.btn_exit);
        setListener();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
    }

    class ExitReceiver extends BroadcastReceiver {
        @Override
        public void onReceive(Context context, Intent intent) {
            MainActivity.this.finish();
        }
    }

    private void setListener(){
        OnClick onClick = new OnClick();
        mBtnWhite.setOnClickListener(onClick);
        mBtnStopWhite.setOnClickListener(onClick);
        mBtnExit.setOnClickListener(onClick);
    }

    private class  OnClick implements  View.OnClickListener{
        @Override
        public void onClick(View view) {
            int viewId = view.getId();
            switch(viewId){
                case R.id.btn_white:
                    Log.i(TAG, "MAIN: btn_white");
                    if(null == whiteIntent)
                        whiteIntent = new Intent(MainActivity.this, WhiteService.class);
                    startService(whiteIntent);
                    break;
                case R.id.btn_stop_white:
                    Log.i(TAG, "MAIN: btn_stop_white");
                    if(null != whiteIntent)
                       stopService(whiteIntent);
                break;
                case R.id.btn_exit:
                    Log.i(TAG, "MAIN: btn_exit");
                    if(null != whiteIntent)
                        stopService(whiteIntent);
                    finish();
                    break;
            }
        }
    }

}