android震动提示音,android的消息提示(震动与提示音)
protectedAudioManager audioManager;protectedVibrator vibrator;
audioManager=(AudioManager)getSystemService(Context.AUDIO_SERVICE); //此方法是由Context調用的 vibrator=(Vibrator)getSystemService(Context.VIBRATOR_SERVICE); //同上/*** vibrate and play tone*/
public voidvibrateAndPlayTone(EMMessage message) {if (System.currentTimeMillis() - lastNotifiyTime < 1000) {//received new messages within 2 seconds, skip play ringtone
return;
}try{
lastNotifiyTime=System.currentTimeMillis();//check if in silent mode
if (audioManager.getRingerMode() ==AudioManager.RINGER_MODE_SILENT)
{
Log.e("TAG","已經調成靜音");return;
}long[] pattern = new long[] { 0, 180, 80, 120};
vibrator.vibrate(pattern,-1); ?//震動if (ringtone == null) {
Uri notificationUri=RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
ringtone=RingtoneManager.getRingtone(appContext, notificationUri);if (ringtone == null) {
Log.d(TAG,"cant find ringtone at:" +notificationUri.getPath());return;
}
}if (!ringtone.isPlaying()) {
//String vendor=Build.MANUFACTURER;
ringtone.play();//for samsung S3, we meet a bug that the phone will//continue ringtone without stop//so add below special handler to stop it after 3s if//needed
if (vendor != null && vendor.toLowerCase().contains("samsung")) {
Thread ctlThread = new Thread() {
public void run() {
try {
Thread.sleep(3000);
if (ringtone.isPlaying()) {
ringtone.stop();
}
} catch(Exception e) {
}
}
};
ctlThread.run();
}
}catch(Exception e) {
e.printStackTrace();
}
}
總結
以上是生活随笔為你收集整理的android震动提示音,android的消息提示(震动与提示音)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 有依赖的背包问题(背包九讲)
- 下一篇: android ztree,ztree实