android震動學習經驗

2021-05-27 07:37:40 字數 1174 閱讀 5878

最近研究了一下震動,給大家分享一下。

最初的時候用了乙個很笨的方法。我知道通知中可以設定震動,每次震動都發乙個通知,功能雖然實現了,但是不知道會不會有什麼其他影響。

**如下:

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...