最近研究了一下震動,給大家分享一下。
最初的時候用了乙個很笨的方法。我知道通知中可以設定震動,每次震動都發乙個通知,功能雖然實現了,但是不知道會不會有什麼其他影響。
**如下:
long vibrate = ; // 自定義的震動形式。
// 也可以試用預設的。notification.default_vibrate
//四個引數 : 1 觸發事件後多長時間 震動
// 2 第一震動 多長時間 即 震動時長
// 3 距離第乙個震動完後 多長時間 震動第二次
// 4 第二次震動的 時長
// 。。。。
n.vibrate = vibrate;
nm.notify(0, n);
}});}}
記得在androidmanifest.xml加上震動許可權:
後來查閱了網上的資料及api文件,發現有vibrator類,讓我恍然大悟。直接看**吧。
建立vibrator 物件。
vibrator vibrator = (vibrator) getsystemservice(vibrator_service);
btn.setonclicklistener(new onclicklistener() ; // 自定義的震動形式。
// 也可以試用預設的。notification.default_vibrate
//四個引數 : 1 觸發事件後多長時間 震動
// 2 第一震動 多長時間 即 震動時長
// 3 距離第乙個震動完後 多長時間 震動第二次
// 4 第二次震動的 時長
// 。。。。
vibrator.vibrate(vibrate, -1); // 後面的引數是repeate
}});
記得如果無限重複,記得在程式退出的是cancel掉ibrator,否則會一直震動,直到手機沒電。(這樣的程式整人還是不錯啊,哈哈 )。
個人經驗分享,希望對大家有幫助。
Android 手機震動
1.新增震動許可權 uses permission android name android.permission.vibrate 2.獲取震動服務 vibrator mvibrator vibrator getsystemservice vibrator service 3.啟動震動 void v...
android 震動的實現
通過震動的整體實現來理解驅動的開發 一 應用層 android的系統有乙個專門處理震動請求的服務,通過它應用就能夠向系統請求多長時間的震動 vibrator vib vibrator activity.getsystemservice service.vibrator service vib.vib...
android之手機震動
main.xml布局檔案 xml version 1.0 encoding utf 8 linearlayout xmlns android android orientation vertical android layout width fill parent android layout he...