失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > android短信接受震动 Android中实现拨打电话 发送短信 响铃 震动和获取当前时间...

android短信接受震动 Android中实现拨打电话 发送短信 响铃 震动和获取当前时间...

时间:2020-04-12 09:55:27

相关推荐

android短信接受震动 Android中实现拨打电话 发送短信 响铃 震动和获取当前时间...

如果要实现以下功能,需先在Androidmainifest.xml中注册来获取权限,xml代码如下:

请求获取发送短信权限

请求获取拨打电话权限

请求截获短信的权限

请求读取手机状态的权限

请求震动的权限

拨打电话

public void CallPhone(Context context,String phoneNum){ //拨打电话

//context 上下文

//phoneNum 手机号

Intent intenta = new Intent();

Uri uri = Uri.parse("tel:" + phoneNum);

intenta.setAction(Intent.ACTION_CALL);

intenta.setData(uri);

intenta.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

context.startActivity(intenta);

}

发送短信

public void SendMessage(String phoneNum,String sms){//发送短信

//phoneNum 手机号

//sms 短信内容

SmsManager manager=SmsManager.getDefault();

manager.sendTextMessage(phoneNum, null,sms, null, null);

}

响铃

public void Ring(Context context){ //手机响铃

//context 上下文

MediaPlayer player = MediaPlayer.create(context, R.raw.ls);

//raw是新建在/res下的文件夹,ls是raw文件下mp3文件

player.start();

try {

Thread.sleep(10 * 1000);//响铃时间10s

} catch (Exception e) {

}

player.stop();

}

震动

public void Vib(Context context){ //手机震动

Vibrator vibate = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);

vibate.vibrate(10 * 1000);

}

获取系统当前时间

public String getTime(){//获取本机时间

Date date = new Date() ;

String time = ""+(date.getYear()+1900)+"/" ;

time += (date.getMonth()+1)+"/" ;

time += date.getDate()+" " ;

time += date.getHours()+":" ;

if(date.getMinutes()<10){

time += "0" ;

}

time += date.getMinutes()+":" ;

if(date.getSeconds()<10){

time += "0" ;

}

time += date.getSeconds()+" " ;

return time;

}

这些功能在以后的开发中会经常用到,所以最好用一个类封装起来

如果觉得《android短信接受震动 Android中实现拨打电话 发送短信 响铃 震动和获取当前时间...》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。