Development/Android
-
[Android]여행 필수앱! 도난방지:분실 경보,위치추적,영상증거 이메일 자동전송Development/Android 2026. 6. 18. 01:05
흔한 도난방지 앱처럼 느껴질 수 있지만 이 앱은 까다로운 구글의 심사를 거쳐 백그라운드에서 영상과 사진을 촬영하여 자동으로 이메일로 발송해줍니다. 기기정보와 위치정보 그리고 촬영한 기록 모두를 담고 있습니다. 6가지의 의심스러운 상황을 감지하면 즉시 증거를 확보하고 사용자에게 빠르게 전달합니다. 📌 언제 작동하나요? 📍 설정한 거리 이탈📶 Wi-Fi 연결 해제🔵 Bluetooth 연결 해제🔓 기기 잠금 해제🔌충전기 분리📳 움직임 감지 🛡️ 어떻게 보호하나요? 🚨 강력한 경보음📸 반복적인 사진 촬영🎥 반복적인 영상 녹화📧 사진, 영상, 위치 및 기기 정보를 이메일로 즉시 전송 다운로드 : https://play.google.com/store/apps/details?id=com.nbit..
-
[Android] Antitheft - Alarm, Tracker, ProofDevelopment/Android 2026. 6. 18. 01:02
At first glance, AntiTheft may look like just another anti-theft app—but it's built to do much more.After meeting Android's strict background permission requirements, it can automatically capture photos and record videos in the background when suspicious activity is detected, then immediately email the evidence to you.Each alert includes:📸 Photos🎥 Videos📍 Location📱 Device informationThe mome..
-
[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에 있을때만큼은 위와 같이 하는게 좋음 잘 작동함