티스토리 뷰
사용자 알림을 주는 가장 간단한 방식으로 소리와 진동을 들 수 있다. 안드로이드에서 진동은 Vibrator라는 시스템 서비스 객체를 사용하며, 알림 소리의 경우는 Ringtone 객체를 사용한다.
어려울 거 없으니 바로 예제를 확인해보자.
◎MainActivity.java
package com.example.samplevibrate;
import android.content.Context;
import android.media.MediaPlayer;
import android.media.Ringtone;
import android.media.RingtoneManager;
import android.net.Uri;
import android.os.VibrationEffect;
import android.os.Vibrator;
import android.os.VibratorManager;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.yanzhenjie.permission.Action;
import com.yanzhenjie.permission.AndPermission;
import com.yanzhenjie.permission.runtime.Permission;
import java.util.List;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Vibrator vibrator = null;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.S) {
VibratorManager vibratorManager = (VibratorManager) getSystemService(Context.VIBRATOR_MANAGER_SERVICE);
vibrator = vibratorManager.getDefaultVibrator();
vibrator.vibrate(VibrationEffect.createOneShot(1000, 10));
} else {
vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(1000);
}
}
});
Button button2 = findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Uri uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
Ringtone ringtone = RingtoneManager.getRingtone(getApplicationContext(), uri);
ringtone.play();
}
});
Button button3 = findViewById(R.id.button3);
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
MediaPlayer player = MediaPlayer.create(getApplicationContext(), R.raw.beep);
player.start();
}
});
}
}
반응형
'Mobile > Android' 카테고리의 다른 글
[Android] 알림 3: 푸시 서비스 사용하기 (0) | 2022.04.27 |
---|---|
[Android] 알림 2: 상단 알림 (0) | 2022.04.26 |
[Android] 위치 2: 현재 위치의 지도 표시하기 (0) | 2022.04.22 |
[Android] 위치 1: GPS로 단말 위치 확인하기 (0) | 2022.04.22 |
[Android] Multi Media 7: Camera2 API 를 사용한 동영상 저장 (0) | 2022.04.22 |
Comments
최근에 올라온 글
최근에 달린 댓글
TAG
- AsyncStorage
- Promise
- 이탈리안 레스토랑
- react
- 인천 구월동 맛집
- Async
- 정보보안기사 #실기 #정리
- react-native
- 파니노구스토
- javascript
- await
- redux
- 맛집
- 인천 구월동 이탈리안 맛집
- redux-thunk
- Total
- Today
- Yesterday