日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android震动提示音,android的消息提示(震动与提示音)

發布時間:2023/12/19 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的消息提示(震动与提示音)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。