안드로이드2018. 11. 27. 15:38

예외상황을 만들어두어 발생 시 토스트를 띄우도록 구현해놨는데 토스트가 안 뜨는 문제가 발생했다.

로그캣을 보니 아래와 같은 메시지를 발견할 수 있었다.


Suppressing toast from package [packagename] by user request.


애플리케이션 관리에서 알림을 차단해버렸기 때문에 발생한 거였다.

누구야 이거 한 사람 ㅡㅡ+

Posted by 홍규홍규
안드로이드2018. 10. 26. 13:58

간단하게 다음과 같다.

...
String drawablePath = getURLForResource(R.drawable.test_01);
...
}

private String getURLForResource(int resId) {
  return Uri.parse("android.resource://" + R.class.getPackage().getName() + "/" + resId).toString();
}

Glide 같은 라이브러리를 쓸 때 웹 이미지가 아닌 내부 이미지를 사용할 경우가 있다.

그럴 때 사용하면 유용할 듯 싶다.

Posted by 홍규홍규
안드로이드2018. 8. 16. 15:36

API 26(Oreo)부터 Vibrator 클래스의 vibrate() 메소드가 deprecated 되었다.

레퍼런스 문서를 보면 대신 VibrationEffect가 추가되었다. 


다음과 같이 사용하면 되겠다.

Vibrator vibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);

if(Build.VERSION.SDK_INT > Build.VERSION_CODES.N_MR1)
  vibrator.vibrate(VibrationEffect.createOneShot(500, VibrationEffect.DEFAULT_AMPLITUDE));
  // vibrator.vibrate(VibrationEffect.createWaveform(pattern, VibrationEffect.DEFAULT_AMPLITUDE));
else
  vibrator.vibrate(500);
  // vibrator.vibrate(pattern, repeat); // 0은 무한반복, -1은 반복 없음.

이상 끗~!

Posted by 홍규홍규