package zeusro.specialalarmclock.activity;

import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.ViewConfiguration;

import java.lang.reflect.Field;

import zeusro.specialalarmclock.Alarm;
import zeusro.specialalarmclock.R;
import zeusro.specialalarmclock.receiver.AlarmServiceBroadcastReciever;

/**
 * Created by Z on 2015/11/16.
 */
public class BaseActivity extends AppCompatActivity implements android.view.View.OnClickListener {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ActionBar actionBar = getSupportActionBar();
        actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
        actionBar.setCustomView(R.layout.middle_title_actionbar);

        try {
            ViewConfiguration config = ViewConfiguration.get(this);
            Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
            if (menuKeyField != null) {
                menuKeyField.setAccessible(true);
                menuKeyField.setBoolean(config, false);
            }
        } catch (Exception ex) {
            // Ignore
        }
    }

    /**
     * Called when a view has been clicked.
     *
     * @param v The view that was clicked.
     */
    @Override
    public void onClick(View v) {

    }


    protected void  CancelAlarmServiceBroadcastReciever(){
        AlarmServiceBroadcastReciever reciever = new AlarmServiceBroadcastReciever();
        reciever.CancelAlarm(this);
    }

    /**
     * 设置闹钟服务
     */
    protected void CallAlarmServiceBroadcastReciever(Alarm alarm) {

//        Intent serviceIntent = new Intent(this, AlarmService.class);
//        this.startService(serviceIntent);
        AlarmServiceBroadcastReciever reciever = new AlarmServiceBroadcastReciever();
        reciever.setAlarm(this, alarm);
//        bindService()

//        Intent serviceIntent = new Intent(this, AlarmServiceBroadcastReciever.class);
//        this.startService(serviceIntent);
    }
}