呼叫手機震動

2022-04-02 11:15:37 字數 1943 閱讀 7213

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時,震動只會出現一輪,執行完畢後就不會再有動作。

import

import

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