Android Studio/java 47

22. [안드로이드/java] 안드로이드 WebViewClient 사용하기

안드로이드 웹뷰에는 WebViewClient와 WebViewChromeClient가 있습니다. 웹뷰의 기능을 더욱 풍부하게 해주는 기능으로 하이브리드 앱을 개발하시는 분이라면 참고가 될 것 같습니다. WebViewClient WebViewClient에는 아래 코드와 같이 다양한 콜백 메서드를 활용할 수 있습니다. 더 많은 정보는 아래 사이트를 참고해 주세요. https://developer.android.com/reference/android/webkit/WebViewClient WebViewClient | Android Developers developer.android.com WebChromeClient 현재 페이지에서 일어나는 알림 등을 알려 주기 위한 콜백 인터페이스입니다. 더 많은 정보는 아래 ..

Android Studio/java 2021.10.21

21. [안드로이드/java] 애드몹(AdMob) 배너 표시하기/숨기기

webiew에 애드몹(AdMob)으로 배너 광고를 넣었는데 특정 페이지에서만 광고를 표시하고 특정 페이지를 벗어났을 때는 광고를 숨기는 기능 구현해봤습니다. 배너 광고를 삽입하는 방법에 대해서는 아래 내용을 참고 부탁드립니다. https://like-a-drizzle.tistory.com/265 17. [안드로이드/java] 구글 애드몹(AdMob) 배너광고 넣기 안드로이드 스튜디오에서 새 프로젝트를 생성합니다. Empty Activity > Next Name 작성 > Finish 클릭 프로젝트가 생성되었습니다. AdMob(애드몹) 사이트로 이동합니다. https://admob.google.com/ Google AdMo.. like-a-drizzle.tistory.com MainActivity packa..

Android Studio/java 2021.10.20

20. [안드로이드/java] webview 특정 url에서 동작 추가하기

webview로 앱을 만들다 보면 특정 페이지로 이동했을 때 기능을 추가하고 싶을 때가 있습니다. 예를 들어 팝업창을 띄우거나 새창으로 열거나 그럴 때 사용하는 메서드가 ShouldOverrideUrlLoading()이라는 메서드입니다. ShouldOverrideUrlLoading() 메서드란 현재 페이지의 url을 읽어 올 수 있는 메서드입니다. 이 메서드를 사용하여 새창을 읽을 수도 있고 특정 페이지에서만 특수한 기능을 넣을 수도 있어 android webview에서 자주 사용됩니다. localhost/page1?sub=charge에 접속했을 경우 result : charge라는 로그를 남기는 코드입니다. protected void onCreate(Bundle savedInstanceState) { ..

Android Studio/java 2021.10.20

19. [안드로이드/java] URL에서 queryString(쿼리스트링) 값 가져오기

Android의 Uri 클래스를 사용해서 이값을 가져올 수 있습니다. Uri uri = Uri.parse("http://www.chalklit.in/post.html?chapter=V-Maths-Addition%20&%20Subtraction&post=394"); String server = uri.getAuthority(); String path = uri.getPath(); String protocol = uri.getScheme(); Set args = uri.getQueryParameterNames(); 쿼리 매개변수의 특정 요소를 가져올 수도 있습니다. String chapter = uri.getQueryParameter("chapter"); // "V-Maths-Addition "

Android Studio/java 2021.10.15

17. [안드로이드/java] 구글 애드몹(AdMob) 배너광고 넣기

안드로이드 스튜디오에서 새 프로젝트를 생성합니다. Empty Activity > Next Name 작성 > Finish 클릭 프로젝트가 생성되었습니다. AdMob(애드몹) 사이트로 이동합니다. https://admob.google.com/ Google AdMob: 모바일 앱 수익 창출 인앱 광고를 사용하여 모바일 앱에서 더 많은 수익을 창출하고, 사용이 간편한 도구를 통해 유용한 분석 정보를 얻고 앱을 성장시켜 보세요. admob.google.com 구글 계정을 로그인 > 시작하기 클릭 앱이 없으면 앱 추가를 앱을 생성했다면 모든 앱 보기를 선택합니다. (모든 앱 보기 선택) 앱이 없다면 앱 추가를 하고 앱이 있다면 앱 타이틀을 클릭해서 상세페이지로 이동합니다. 왼쪽 메뉴에서 광고 단위 > 시작하기를 클..

Android Studio/java 2021.10.15

16. [안드로이드/java] 웹뷰에서 외부 브라우저로 url 열기

Android MainActivity protected void onCreate(Bundle savedInstanceState) { ... mWebView.setWebViewClient(new WebViewClientClass()); // 외부 브라우저 띄우기 } private class WebViewClientClass extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if(url != null && url.startsWith("callapp:")) { // 무료 포인트 클릭 이벤트 String decodeUrl = null; try{ if(url.contains("ext..

Android Studio/java 2021.10.14

15. [안드로이드/java] FCM Push 알림 클릭 안되는 문제

알림이 오긴 하나 클릭해도 반응하지 않습니다. 이 부분을 수정하기 위해서 Notification에 Intent를 추가해야 합니다. 이번 게시글은 아래 게시글 내용과 연동됩니다. https://like-a-drizzle.tistory.com/248 14. [안드로이드/java] FCM Push 알림 (포그라운드, 백그라운드 처리) 이전에 FCM Push 알림 기능에 대해서 포스팅한 적이 있는데 알림 기능에 문제가 있었습니다. 1. 앱이 종료된 상태 2. 앱이 화면에 표시되어 있지 않은 상태 즉, 백그라운드 상태에서는 알림이 오는 like-a-drizzle.tistory.com 1. MyFirebaseMessagingService NOTIFICATION_ID 변수를 선언합니다. private static f..

Android Studio/java 2021.10.05

14. [안드로이드/java] FCM Push 알림 (포그라운드, 백그라운드 처리)

이전에 FCM Push 알림 기능에 대해서 포스팅한 적이 있는데 알림 기능에 문제가 있었습니다. 1. 앱이 종료된 상태 2. 앱이 화면에 표시되어 있지 않은 상태 즉, 백그라운드 상태에서는 알림이 오는데 위에 상태바에만 표시되고 화면에는 표시되지 않아서 알림이 왔는지, 어디서 왔는지 알기 힘든 문제가 있었습니다. 그래서, 이번에는 앱이 백그라운드 상태에서도 포그라운드 상태와 동일하게 알림 표시되는지 확인해보겠습니다. 서비스(Service)의 종류 1. 포그라운드 서비스 - 앞 단에서 눈으로 보여주는 것 - 알림 창에서 서비스가 실행 중인 것을 표시해주는 형태 - 강제로 꺼지지는 않음, 눈에서 안 보일 뿐 계속 실행 중 2. 백그라운드 서비스 - 사용자가 눈으로 못 보는 백 단에서 작업이 계속 돌고 있는 ..

Android Studio/java 2021.10.01

11. [안드로이드/java] 타이틀바(액션바), 상태바 없애기

앱 상단에 표시되는 타이틀바(액션바)를 없애는 방법 처음 앱을 만드면 상단에 자동으로 타이틀바(액션바)가 표시됩니다. 이 타이틀바를 없애는 방법을 알아보겠습니다. 타이틀바를 없애는 방법에는 2가지 방법이 있습니다. 1. 앱 테마를 수정하여 타이틀바 제거 2. java코드를 이용하여 제거 앱 테마를 수정하여 타이틀바 제거하기 1. app > res > values > themes > themes.xml, themes.xml(night) 파일을 열고 다음 코드를 추가합니다. (style.xml 파일이 있으면 기존의 스타일 아래에 다음 코드를 추가합니다.) false true themes.xml의 예시 코드 themes.xml 파일은 2개가 존재합니다. themes.xml(night)로 표시되는 것은 다크 모..

Android Studio/java 2021.09.29