Development/Android
-
[Android] 안드로이드 Q(안드로이드10)부터 백그라운드에서의 앱실행 제한Development/Android 2020. 10. 14. 00:17
https://codechacha.com/ko/android-q-background-activity-strat-restrictions/ 안드로이드 Q - Background Activity 실행 제한 정책 구글은 Q에서 사용자와 상호작용하지 않는 앱이 백그라운드에서 액티비티를 실행하지 못하도록 제한하였습니다. 백그라운드에서 액티비티를 실행해야 하면 노티피케이션으로 사용자에게 알림 codechacha.com 위 링크 참고 Accessing hidden method Lsun/misc/Unsafe; 에러가 뜨는 경우에는 apk를 release해서 테스트하면 된다
-
[Android] ListView Adapter에서 getView() 호출 종료 여부 확인하기Development/Android 2020. 10. 12. 02:55
getView() 함수는 리스트뷰의 element가 가진 갯수만큼 호출이 된다. 가끔 getView()가 호출이 종료된 후 실행해야하는 함수가 있을수도 있다. 하지만 BaseAdapter에는 기본적으로 getView()호출이 마무리가 되었는지 알려주는 함수가 없다. 이럴때에는 getView()가 호출될때마다 전역변수 count를 계속 증가시켜 getCount()와 일치하면 getView()의 마지막 호출 지점을 알 수 있다.
-
[Android] 재귀함수를 통한 보상형 광고 로드Development/Android 2020. 10. 8. 03:02
광고를 불러오기 위해서는 최소 1초 이상의 대기시간이 있는데 사용자가 그 대기시간을 못 참고 계속 광고를 호출하려고 하면 평생 광고를 못 불러오는 불상사가 발생한다. 이를 위해서는 일정시간동안 사용자가 대기를 해야하며, 로딩 프로그레스바를 띄운 뒤 광고가 로드가 다 되면 광고를 불러오게 된다. Button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { loadAds(); } }); private void loadAds() { if(!rewardedAd.isLoaded()) { loading(); new Handler().postDelayed(new Runnable() { @Override pub..
-
[Android]웹뷰에서 파일 업로드 시키기Development/Android 2020. 9. 9. 01:38
wv.setWebChromeClient(new WebChromeClient() { public boolean onShowFileChooser(WebView mWebView, ValueCallback filePathCallback, WebChromeClient.FileChooserParams fileChooserParams) { if (uploadMessage != null) { uploadMessage.onReceiveValue(null); uploadMessage = null; } uploadMessage = filePathCallback; Intent intent = null; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODE..
-
[Android]웹뷰에서 다운로드 관리자 실행하기Development/Android 2020. 9. 9. 01:07
wv.setDownloadListener(new DownloadListener() { @Override public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) { try { contentDisposition = URLDecoder.decode(contentDisposition,"UTF-8"); //디코딩 String FileName = contentDisposition.replace("attachment; filename=", ""); String fileName = FileName.substring(1, FileName.length()-1);..
-
[Android]안드로이드 MainActivity에서 Viewpager의 Fragment 가져오기Development/Android 2020. 8. 8. 20:27
액티비티에 뷰페이저를 넣고 해당 인덱스의 fragment를 가져와서 사용하고 싶을 때 index에 해당 숫자를 넣어주면됨 Fragment fragment = getSupportFragmentManager() .findFragmentByTag("android:switcher:" + R.id.viewpager + ":" + index); 출처: https://lky1001.tistory.com/146 [좋은 프로그램은 마음의 여유에서 나온다.] 대부분은 myFragment= getSupportFragmentManager().findFragmentByTag("myFragmentTag"); 라고 하지만 ViewPager에 있을때만큼은 위와 같이 하는게 좋음 잘 작동함
-
[어플도사] 개인정보처리방침Development/Android 2020. 7. 24. 21:38
개인정보처리방침 정보통신망법 규정에 따라 nBit 앱스튜디오 앱을 사용하시는 분께 수집하는 개인정보의 항목, 개인정보의 수집 및 이용목적, 개인정보의 보유 및 이용기간을 안내드리며 앱을 설치하여 사용하는 경우에는 동의하는 것이오니 자세히 읽어주시기 바랍니다. 가. 수집하는 개인정보 앱의 서비스를 이용하기 위해 앱을 설치하여 실행 할 경우, nBit 앱스튜디오는 서비스 이용을 위해 필요한 최소한의 개인정보를 수집합니다. 앱을 다운로드 받는 시점에 nBit 앱스튜디오가 이용자로부터 수집하는 개인정보는 아래와 같습니다. - 구글 정책에 따라 다운로드 기기명, 스토어 접속 국가, 기기 언어, 다운로드 기기의 안드로이드 버전을 수집하게 됩니다. - 이외 앱에서 작성하는 이름, 생년월일, 성별, 결혼여부 등의 정보..