1,在androidmanifest.xml中加入如下,取得許可權:
2,private vibrator vibrator;
......
if (float.parsefloat(pricevalues) < cost); // off/on/off/on...
vibrator.vibrate(pattern, -1); //-1不重複,非-1為從pattern的指定下標開始重複
}提到了與手機的互動控制,就不能不提到手機震動事件。手機的震動,可以是一種提醒或替換鈴聲的事件,所以在這個範例中,將學到如何觸發手機震動事件,雖然震動是手機預設的模式,但通過程式的輔助,可以做更精密的控制,諸如震動週期、持續時間等。
設定震動(vibration)事件中,必須要知道命令其震動的時間長短、震動事件的週期等,而在android裡設定的數值,皆是以毫秒(1000毫秒=1秒)來做計算,所以在做設定時,必須要注意一下,如果設定的時間值太小的話,會感覺不出來。
要讓手機乖乖的震動,需建立vibrator物件,通過呼叫vibrate方法來達到震動的目的,在vibrator的構造器中有4個引數,前3個的值是設定震動的大小,在這邊可以把數值改成一大一小,這樣就可以明顯感覺出震動的差異,而最後乙個值是設定震動的時間。
以下的範例設定每個震動的模式都不一樣,當repeat = 0時,震動會一直持續,若repeat = −1時,震動只會出現一輪,執行完畢後就不會再有動作。
importimport
android.os.vibrator;
public
class ex05_06 extends
activity
,-1);
toast.maketext
(ex05_06.
this
, getstring(r.string.str_ok),
toast.length_short
).show();
}else
}});
mtogglebutton2.setonclicklistener(
newonclicklistener()
,0);
toast.maketext
(ex05_06.
this
, getstring(r.string.str_ok),
toast.length_short
).show();
}else
}});
mtogglebutton3.setonclicklistener(
newonclicklistener()
,0);
toast.maketext
(ex05_06.
this
, getstring(r.string.str_ok),
toast.length_short
).show();
}else
}});
}}
androidmanifest.xml
震動事件必須允許android.permission.vibrate許可權。
<uses-permission
android:name
="android.permission.vibrate"
/>
震動事件的控制,雖是通過震動時間週期來表現出差異,但在實際設計上,可以設計如接收到簡訊、單擊按鈕的瞬間來達到簡短震動提示。筆者也常在一些android開發的遊戲中應用震動的事件,如「球入迷宮」的遊戲,當球碰到牆壁時,就可以震動手機。
試著把震動的大小做多變化的改變,在long裡面可以多做一些變化,上面的程式對引數的用法作了示範,而以下的震動效果,就交給讀者自己試試看了!
mvibrator01.vibrate
new long,0
**
Android 手機震動
1.新增震動許可權 uses permission android name android.permission.vibrate 2.獲取震動服務 vibrator mvibrator vibrator getsystemservice vibrator service 3.啟動震動 void v...
android之手機震動
main.xml布局檔案 xml version 1.0 encoding utf 8 linearlayout xmlns android android orientation vertical android layout width fill parent android layout he...
opencv呼叫手機攝像頭
示例一 電腦連上手機開的熱點 示例二 電腦和手機連上同乙個wifi opencv呼叫 coding utf 8 import cv2 import time if name main cv2.namedwindow camera 1 開啟ip攝像頭 admin是賬號,admin是密碼 video 此...