Android Studio如何設置響鈴和震動?


最近我在應用Android Studio進行安卓開發時,我想設置響鈴和震動的notification提示時,總是不能成功,有人說可以用Android自帶的方法,可是經過測試還是不行。后來我發現可以將響鈴和震動封裝成方法來調用。

響鈴:

private static void playRing(Context context) {
Uri uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
Ringtone rt = RingtoneManager.getRingtone(context, uri);
rt.play();
//方法可行
}

震動:

private static void playVibrate(Context context) {
Vibrator vibrator = (Vibrator) context.getSystemService(Service.VIBRATOR_SERVICE);
long[] vibrationPattern = new long[]{0, 180, 80, 120};
vibrator.vibrate(vibrationPattern, -1);
}

這兩個方法可以直接用,最好是放在整個類的里面,onCreate方法的外面。

注意:我們還必須添加相關權限,在AndroidManifest.xml配置文件中添加如下權限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<!-- 閃光燈權限 -->
<uses-permission android:name="android.permission.FLASHLIGHT"/>
<!-- 振動器權限 -->
<uses-permission android:name="android.permission.VIBRATE"/>

首先,我想說的響鈴和震動並沒有使用到所有的權限,但為了編程方便,我們可以在每個項目中直接放進去,其他操作,比如添加音頻、視頻有這些權限也夠用了。

另外,呼吸燈提示還在測試中,我會盡快完成測試並分享出來。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM