package mzz.helper;
import java.lang.reflect.Method;
import java.util.Calendar;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.AlertDialog;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.TimePickerDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.media.AudioManager;
import android.os.Bundle;
import android.os.RemoteException;
import android.telephony.PhoneStateListener;
import android.telephony.SmsManager;
import android.telephony.TelephonyManager;
import android.text.format.Time;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.TimePicker;
import android.widget.Toast;
import com.android.internal.telephony.ITelephony;
public class HelperMain extends Activity {
private static final String TAG = "HelperMain" ;
private Button setReply = null ;
private Button setRingTone = null ;
private Button setOnOff = null ;
private Button help = null ;
private TextView timeShow = null ;
private TextView replyShow = null ;
private TextView onOffShow = null ;
private SharedPreferences sharedPreferences = null ;
//助手开关 true:开 false:关
private boolean helper = false;
//挂电话控制
public boolean mEndCall = false ;
//闹钟
private AlarmManager am = null ;
private PendingIntent alarmIntent = null ;
//回复内容
private String replyContent = null ;
//当前手机情景模式
private AudioManager audioManager = null ;
private int ringerMode = 0;
private int vibrate_type_ringer = 0 ;
private int vibrate_type_notification = 0;
private Calendar calendar = null ;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setReply = (Button)findViewById(R.id.setReply);
setRingTone = (Button)findViewById(R.id.setRingTone);
setOnOff = (Button)findViewById(R.id.setOnOff);
help = (Button)findViewById(R.id.help);
//实例化calendar对象
calendar = Calendar.getInstance();
//初始化SharedPreferences
sharedPreferences = getPreferences(HelperMain.MODE_PRIVATE);
//闹钟
Intent intent = new Intent(HelperMain.this,AlarmReceiver.class);
alarmIntent = PendingIntent.getBroadcast(HelperMain.this, 0, intent, 0);
//获取闹钟管理的实例
am = (AlarmManager)getSystemService(ALARM_SERVICE);
//情景模式
audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
//设置textView的显示内容
timeShow = (TextView)findViewById(R.id.timeShow);
replyShow = (TextView)findViewById(R.id.reply_show);
onOffShow = (TextView)findViewById(R.id.on_off_show);
timeShow.setText(sharedPreferences.getString("time","00 : 00 am"));
replyContent = sharedPreferences.getString("reply", "您拨打的用户目前正在睡觉,机主会在醒来之后回复您电话!");
replyShow.setText(replyContent);
helper = sharedPreferences.getBoolean("on_off", false);
Intent it = this.getIntent();
boolean timeIsUp = it.getBooleanExtra("timeIsUp", false);
if(timeIsUp) {
//alertDialog();
} else {
if(helper) {
//openHelper();
onOffShow.setText("开");
} else {
onOffShow.setText("关");
}
}
//为按钮设置事件监听
setReply.setOnClickListener(new SetReplyListener());
setRingTone.setOnClickListener(new SetRingToneListener());
setOnOff.setOnClickListener(new SetOnOffListener());
help.setOnClickListener(new HelperListener());
}
public void setTime() {
final Time t = new Time();
t.setToNow();
new TimePickerDialog(HelperMain.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
String time ;
if(hourOfDay > 12) {
if((hourOfDay - 12) >= 10) {
time = (hourOfDay - 12) + " : " + minute + " pm" ;
} else {
time = "0" + (hourOfDay - 12) + " : " + minute + " pm" ;
}
} else if(hourOfDay == 12) {
time = hourOfDay + " : " + minute + " pm" ;
}else {
if(hourOfDay >= 10){
time = hourOfDay + " : " + minute + " am" ;
} else {
time = "0" + hourOfDay + " : " + minute + " am" ;
}
}
//calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(t.year,t.month,t.monthDay,hourOfDay,minute,0);
timeShow.setText(time);
SharedPreferences uiState = getPreferences(0);
SharedPreferences.Editor editor = uiState.edit();
editor.putString("time", time);
//一定要记得在存入数据之后要调用commit方法,不然getXXX的时候会获取不到值
editor.commit();
if(helper) {
openHelper();
onOffShow.setText("开");
}
}
}, t.hour, t.minute, false).show();
}
//设置回复内容按钮事件监听
class SetReplyListener implements OnClickListener {
@Override
public void onClick(View v) {
final EditText editReply = new EditText(HelperMain.this);
new AlertDialog.Builder(HelperMain.this)
.setTitle("设置回复内容")
.setView(editReply)
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
StringBuffer replyContent = new StringBuffer();
if(editReply.getText().length() >= 70) {
//获取前45个字符
replyContent.append(editReply.getText(),0,69);
} else {
replyContent.append(editReply.getText());
}
replyShow.setText(replyContent.toString());
SharedPreferences uiState = getPreferences(0);
SharedPreferences.Editor editor = uiState.edit();
editor.putString("reply",replyContent.toString());
editor.commit();
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
}).create().show();
}
}
//设置铃声按钮事件监听
class SetRingToneListener implements OnClickListener {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(HelperMain.this, FileManager.class);
startActivity(intent);
}
}
//设置开关按钮事件监听
class SetOnOffListener implements OnClickListener {
AlertDialog singleDialog = null ;
@Override
public void onClick(View v) {
final String[] strs = new String[]{"开","关"};
singleDialog = new AlertDialog.Builder(HelperMain.this)
.setTitle("设置开关")
.setIcon(android.R.drawable.ic_dialog_info)
.setSingleChoiceItems(strs, 0,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if(strs[which].equals("开")) {
helper = true ;
setTime();
//openHelper();
} else if(strs[which].equals("关")){
close();
helper = false ;
onOffShow.setText("关");
Toast.makeText(HelperMain.this, "助手已关", Toast.LENGTH_SHORT).show();
}
singleDialog.dismiss();
SharedPreferences uiState = getPreferences(0);
SharedPreferences.Editor editor = uiState.edit();
ed
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
SleepHelper.zip (60个子文件)
SleepHelper
bin
classes.dex 24KB
com
android
internal
telephony
ITelephony$Stub.class 2KB
ITelephony.class 374B
ITelephony.aidl 120B
ITelephony$Stub$Proxy.class 2KB
SleepHelper.apk 2.91MB
resources.ap_ 2.89MB
mzz
utils
FileUtil.class 269B
helper
R$layout.class 556B
Calllog.class 2KB
HelperMain$SetOnOffListener$1.class 2KB
HelperMain$SetReplyListener.class 2KB
R$id.class 786B
R$drawable.class 376B
Alarm.class 2KB
HelperMain$SetRingToneListener.class 996B
HelperMain$SetReplyListener$2.class 929B
Alarm$1.class 1KB
AlarmReceiver.class 1KB
ShowHelper.class 495B
R$attr.class 316B
FileManager.class 4KB
R.class 511B
HelperMain.class 10KB
FileManager$1.class 3KB
HelperMain$MyPhoneListener.class 2KB
HelperMain$2.class 838B
HelperMain$SetReplyListener$1.class 2KB
R$string.class 571B
HelperMain$SetOnOffListener.class 2KB
HelperMain$1.class 3KB
HelperMain$HelperListener.class 932B
R$raw.class 364B
res
drawable-ldpi
icon.png 2KB
raw
weather.mp3 2.88MB
drawable-hdpi
icon.png 4KB
values
strings.xml 1KB
drawable-mdpi
icon.png 3KB
layout
time.xml 380B
reply.xml 375B
file.xml 374B
main.xml 3KB
calllog.xml 405B
calllog_view.xml 531B
showhelper.xml 475B
assets
default.properties 364B
gen
com
android
internal
telephony
ITelephony.java 3KB
mzz
helper
R.java 2KB
.settings
org.eclipse.jdt.core.prefs 629B
src
com
android
internal
telephony
ITelephony.aidl 120B
mzz
utils
FileUtil.java 55B
helper
FileManager.java 3KB
Calllog.java 1KB
ShowHelper.java 319B
Alarm.java 1KB
AlarmReceiver.java 485B
HelperMain.java 13KB
.project 847B
.classpath 280B
AndroidManifest.xml 1KB
共 60 条
- 1
_mzz
- 粉丝: 50
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页