a、通過系統(tǒng)服務(wù)獲得手機(jī)震動服務(wù),Vibrator vibrator = (Vibrator)getSystemService(VIBRATOR_SERVICE);
我們提供的服務(wù)有:成都網(wǎng)站制作、做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、蘭山ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的蘭山網(wǎng)站制作公司
b、得到震動服務(wù)后檢測vibrator是否存在:
vibrator.hasVibrator();
檢測當(dāng)前硬件是否有vibrator,如果有返回true,如果沒有返回false。
c、根據(jù)實(shí)際需要進(jìn)行適當(dāng)?shù)恼{(diào)用,
vibrator.vibrate(long milliseconds);
開始啟動vibrator持續(xù)milliseconds毫秒。
vibrator.vibrate(long[] pattern, int repeat);
以pattern方式重復(fù)repeat次啟動vibrator。(pattern的形式為new long[]{arg1,arg2,arg3,arg4......},其中以兩個一組的.如arg1 和arg2為一組、arg3和arg4為一組,每一組的前一個代表等待多少毫 秒啟動vibrator,后一個代表vibrator持續(xù)多少毫秒停止,之后往復(fù)即 可。Repeat表示重復(fù)次數(shù),當(dāng)其為-1時,表示不重復(fù)只以pattern的方 式運(yùn)行一次)。
vibrator.cancel();
Vibrator停止。
注意:在使用震動服務(wù)時需要如下權(quán)限:android.permission.VIBRATE。
如果您的手機(jī)需要設(shè)置響鈴時震動功能,三星手機(jī)可以參考:
1.核實(shí)手機(jī)是否支持響鈴時并振動功能。
2.如果支持,請您打開手機(jī)設(shè)定-聲音-鈴聲和振動/鈴聲時振動-勾選即可。
未關(guān)閉設(shè)置模式。androidstudio手機(jī)存在間隔震動和一直震動兩種模式,因此是未關(guān)閉設(shè)置模式才會如此,是能夠之間進(jìn)行管理的,Android的廣播機(jī)制正式借鑒了Wifi的通信原理,不必搭建專門的通路,就能在發(fā)送方與接收方之間建立連接,同時廣播也是Android的四大組件之一。
android如果要使用到震動,需要再主配置文件里面添加如下權(quán)限:
uses-permission android:name="android.permission.VIBRATE"/uses-permission
在與用戶交互時,常常會用到震動功能,以提醒用戶。該功能實(shí)現(xiàn)比較簡單,請參閱下面主要代碼:
[java] import android.app.Activity;
import android.app.Service;
import android.os.Vibrator;
public class TipHelper {
public static void Vibrate(final Activity activity, long milliseconds) {
Vibrator vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE);
vib.vibrate(milliseconds);
}
public static void Vibrate(final Activity activity, long[] pattern,boolean isRepeat) {
Vibrator vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE);
vib.vibrate(pattern, isRepeat ? 1 : -1);
}
}
import android.app.Activity;
import android.app.Service;
import android.os.Vibrator;
public class TipHelper {
public static void Vibrate(final Activity activity, long milliseconds) {
Vibrator vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE);
vib.vibrate(milliseconds);
}
public static void Vibrate(final Activity activity, long[] pattern,boolean isRepeat) {
Vibrator vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE);
vib.vibrate(pattern, isRepeat ? 1 : -1);
}
}
當(dāng)然, 僅僅有上面的代碼,還是不行的。我們還需要在AndroidManifest.xml 中添加震動權(quán)限:
[html] uses-permission android:name="android.permission.VIBRATE" /
uses-permission android:name="android.permission.VIBRATE" /
通過上面操作,我們可以使用TipHelper所定義的函數(shù)了。兩個Vibrate函數(shù)的參數(shù)簡單介紹如下:
final Activity activity :調(diào)用該方法的Activity實(shí)例
long milliseconds :震動的時長,單位是毫秒
long[] pattern :自定義震動模式 。數(shù)組中數(shù)字的含義依次是[靜止時長,震動時長,靜止時長,震動時長。。。]時長的單位是毫秒
boolean isRepeat : 是否反復(fù)震動,如果是true,反復(fù)震動,如果是false,只震動一次
有震動,可能是關(guān)掉了。
打開蘋果震動的方法:
1、打開手機(jī)設(shè)置按鈕,在設(shè)置頁面找到聲音,點(diǎn)擊進(jìn)入。
2、手機(jī)不震動,有可能是因?yàn)槲覀儗㈨戔從J秸饎踊蛘哽o音模式震動關(guān)閉了。
3、將聲音下的該兩個功能打開,然后再撥打下該電話,試下手機(jī)有無震動。
4、打開設(shè)置按鈕,在設(shè)置頁面找到通用,找到輔助功能。
5、在輔助功能下面有震動,看下該功能是否打開。
6、如果是關(guān)閉狀態(tài),將該功能打開。
文章題目:android震動,安卓手機(jī)時不時震動
瀏覽地址:http://sd-ha.com/article26/hoosjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、企業(yè)網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、動態(tài)網(wǎng)站、軟件開發(fā)、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)