最近我在應用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"/>
首先,我想說的響鈴和震動並沒有使用到所有的權限,但為了編程方便,我們可以在每個項目中直接放進去,其他操作,比如添加音頻、視頻有這些權限也夠用了。
另外,呼吸燈提示還在測試中,我會盡快完成測試並分享出來。