- javascript 유효성체크
- asp.net dropdownlist
- javascript 바코드스캔
- jquery 바코드생성
- asp.net core Select
- 강제이동
- 404에러페이지
- ASP.Net Core 404
- 타임피커
- javascript 바코드 생성
- SSD 복사
- 바코드 생성하기
- 파일업로드 체크
- 바코드 스캔하기
- ViewBag
- asp.net Select
- jquery 바코드
- 말줄임표시
- 하드 마이그레이션
- ViewData
- javascript redirection
- 파일업로드 유효성체크
- django 엑셀불러오기
- Mac Oracle
- php 캐쉬제거
- 맥 오라클설치
- XSS방어
- TempData
- 하드 윈도우 복사
- XSS PHP
목록안드로이드 (84)
웹개발자의 기지개
인텐트 필터를 포함하되 'android:exported' 속성을 설정하지 않고 활동, 활동 별칭, 서비스 또는 broadcast receiver가 있는 APK 또는 Android App Bundle을 업로드했습니다. Android 12 이상에는 이 파일을 설치할 수 없습니다 참조: developer.android.com/about/versions/12/behavior-changes-12#exported 앱등록시에 위와 같은 등록에러 메세지를 만났다. 안드로이드 12 부터는 exported 를 명시적으로 선언해야 한다. AndroidManifest.xml 상에서 activity 항목에서 android:exported="true" 속성을 추가해 주었다. 1 2 3 4 5 6 7 8 9 10 11 12 13 ..
최근 UGC 에 관련된 앱의 경우 신고 기능이 더욱 강화되어 심사처리시에 유념해야 할 내용이 있다. 필자도 신고기능을 대폭 강화 요청을 받아서 아래와 같이 3가지 처리를 한뒤에 다시 재심사 요청을 한 경험이 있었다. 1. 개별 개인글에 대하여 신고기능 2. 관련 사용자에 대한 불량사용자 차단기능 3. 즉시처리 또한 이를 관리할 수 있도록 해야 함으로 관리자페이지에도 별도로 아래와 같이 관련 작업을 추가로 만들어 주어야 했다.
일단 필자의 다른 포스팅에서 [안드로이드] javascript 의 window.open , window.close 연동하기 라는 내용은 앞서 설명한다 있는데 [안드로이드] javascript 의 window.open , window.close 연동하기 [안드로이드] javascript 의 window.open , window.close 연동하기 우리가 웹브라우저에 이미 탑재된 기능이라 지나칠수 있는데, 새창 띄우기 기능인 javascript 의 window.open 함수도 안드로이상에서는 따로 만들어 주어야 한다. 아래의 소스중에 WebChromeClient 상속받 wonpaper.tistory.com html의 a태그의 href="" 하고 target='_blank' 형태로 새창이 뜨는 경우 안드로이드..
구글앱을 등록하여 심사하는 과정에서 앱등록 거부 메세지중에 다음과 같이 기기 및 네트워크 악용 정책 위반 메세지를 받았을때, 특히 WebView 기반의 하이브리드 앱으로 제작하였고, 유투브 등의 영상을 앱으로 재생할때 더더욱 이러한 거부 메세지를 접하게 된다. 결국 백그라운드 상에서 유투브 영상이 재생되지 않도록 해야 된다는 것이다. 아래의 소스를 꼭 추가하도록 하자. 1. AndroidManifest.xml 1 cs 2. 웹뷰가 있는 MainActivity.java 1 2 3 4 protected void onPause() { super.onPause(); webView.onPause(); } cs 참고 : https://0391kjy.tistory.com/12
Webview 상에서 파일다운로드 기능을 할때 당연히 따로 별도의 프로그램을 만들어 주어야 하는데, 실제로 그해당 파일의 Mime타입 형식에 따라 일일이 만들어주어야 한다면 상당히 머리아픈 작업이 아닐수 없다. 아래와 같이 간단히 인텐트 형태로 넘겨준다면 그 확장자에 맞는 적절한 형태로 자동 연결해 줄 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; private WebView webView1; @Override protected void onCr..
우리가 웹브라우저에 이미 탑재된 기능이라 지나칠수 있는데, 새창 띄우기 기능인 javascript 의 window.open 함수도 안드로이상에서는 따로 만들어 주어야 한다. 아래의 소스중에 WebChromeClient 상속받은 MyWebChromeClient 클래스내에 onCreateWindow 함수가 바로 이놈인데 이를 오바라이딩 해주도록 하자. 아래 소스는 window.open 창이 Dialog 형태로 그안에 newView 형태로 열리는데, 필자가 엄청 삽질했던 부분이 open 은 잘되는데, close 가 안되어 한참 애먹었었다. 결국, 64라인, 65라인이 핵심이다. dialog.dismiss(); newWebView.loadUrl("javascript:self.close();"); dialog 를..
로딩중 이미지를 두가지 형태로 구분해서 나누었다. onCreate 함수내에서 로딩될때 사용시작한다. 1 2 3 4 5 6 7 8 9 @Override protected void onCreate(Bundle savedInstanceState) { ..... // 로딩중 다이얼로그 시작 CheckTypesTask task = new CheckTypesTask(); task.execute(); } Colored by Color Scripter cs 1. 로딩중 톱니바퀴 형태 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 // 로딩중 다이얼로그 소스 부분 (톱니바퀴 형태) private class ..
GPS 안드로이드 개발 작업을 하는중 현재 GPS 좌표값을 얻었는데, 이를 바탕으로 바로 서울특별시 강남구 이런식으로 주소정보를 바로 얻어오고 싶을때 아래 소스처럼 분석하고 정리해 보았다. 일단 정답 소스는 안드로이드 API 에서도 제공을 하고 있었다. 바로 Geocoder 였다. developer.android.com/reference/android/location/Geocoder Geocoder | Android 개발자 | Android Developers developer.android.com 그중에서 getFromLocation 메소드가 바로 그것이다. 현재 내 GPS 정보를 아래와 같이 얻었다. double latitude = 35.8565254; double longitude = 128.609..