본문 바로가기

Android8

Android 프로젝트 Build Clean 하위 디렉토리 일괄작업 안드로이드 프로젝트가 있는 하위 디렉토리를 loop 돌며 빌드 클린하는 쉘 스크립트 명령어 find . -maxdepth 1 -mindepth 1 -type d -print0 | xargs -0 -L1 sh -c 'cd "$0" && pwd && ./gradlew clean' 2022. 6. 29.
android sms mms read - gallaxy s9 에서 작동함 요구조건 로직 메시지 수신시 서버 api 호출. 서버가 살아있는지 health check 하여 상태값을 저장 서버 api 가 죽어 있을 경우, 나중에 재 시도 (로컬 DB - sqlite 구축 필요) 서버로 전송하지 못한 메시지가 있는지 주기적으로 확인하여 서버에 전송. 앱 최초 활성화시 실행 및 앱이 계속 켜진 상태일 수 있으니 타이머로 주기적으로 전송 실패 메시지 존재하는지 로컬DB에서 확인하고 서버에 재 전송. sms 는 Broadcast 로 메시지 수신시 이벤트 캐치가 가능하며 실시간으로 서버 전송 가능. 큰 이슈 없음. mms 는 ContentResolver 에서 읽어와야 하므로, Notification 캐치 권한을 읽어와 MMS 수신 이벤트를 캐치하고, Noti가 mms로 추정되는 경우, Co.. 2022. 5. 26.
안드로이드 스크립트로 build 하여 git push 하기 ./gradlew assembleLocalDebug ./gradlew assembleDevDebug ./gradlew assembleStageDebug ./gradlew assembleLiveDebug filename1="/Users/zauin/AndroidStudioProjects/CaaS/app/build/outputs/apk/live/debug/caas-live-debug.apk" cp $filename1 /Users/zauin/Project/Vercel/hausplanner-dist/hyapp filename2="/Users/zauin/AndroidStudioProjects/CaaS/app/build/outputs/apk/dev/debug/caas-dev-debug.apk" cp $filename.. 2021. 12. 26.
파일 저장하는 함수 공용공간 및 사설공간에 각각 저장하는 함수 // // 파일 저장 하는 함수 // private Uri saveImage(Bitmap bitmap, @NonNull String name, @NonNull String folder, boolean inAppFolder) throws IOException { boolean saved; OutputStream fos; Uri imageUri; // inAppFolder 는 /Android/data/앱패키지명/files 폴더에 위치 // 파일 명이 같을 경우 덮어쓰기로 됨 if(inAppFolder) { File image = new File(getActivity().getExternalFilesDir(null), name); fos = new FileOutput.. 2021. 9. 20.
안드로이드 웹뷰앱 앱에 WebView 및 제휴사 스팸 정책을 준수하지 않는 콘텐츠가 포함되어 있습니다. 안드로이드 웹뷰앱의 경우, 앱에 WebView 및 제휴사 스팸 정책을 준수하지 않는 콘텐츠가 포함되어 있습니다. 라며 등록이 불가능할때 개발자가 웹사이트의 소유자 혹은 권한이 있음을 미리 알려주면 편하다. 앱 관련 문제 앱에 WebView 및 제휴사 스팸 정책을 준수하지 않는 콘텐츠가 포함되어 있습니다. 문제 세부정보 다음 지역에서 문제가 발견되었습니다. 인앱 환경: 첨부된 스크린샷 kr.co.tera.alimi-InAppExperience-322.png 참조 HTTP 요청: 첨부된 스크린샷 kr.co.tera.alimi-HttpRequests-346.png 참조 WebView 및 제휴사 스팸 정책 관련 정보 웹사이트 소유자 또는 관리자의 허가 없이 웹사이트로 제휴사 트래픽을 유도하거나 웹사이트의 Web.. 2020. 10. 12.
Android 전화번호 가져오려면 권한이 필요합니다. 안드로이드도 권한 강화가 점점 됩니다. private void usimCheck() { TelephonyManager mTelephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); if (mTelephonyManager == null) { Toast.makeText(this, "전화번호를 가져올 수 없습니다.", Toast.LENGTH_LONG).show(); } else { try { int simState = mTelephonyManager.getSimState(); switch (simState) { // 유심 상태를 알 수 없는 경우 case TelephonyManager.SIM_STATE_UNKNOWN: //.. 2020. 7. 17.
무통장 입금 자동 확인 SMS 안드로이드 앱 android & Firebase 쇼핑몰을 운영하는 분들은, 신용카드나 가상계좌가 아니라 일반 무통장 입금의 경우, 자동으로 결제완료처리가 안되어 보통은 사람이 수작업으로 하고 있습니다. (물론 이걸 대행해주는 서비스가 있긴 합니다) 개발팀을 보유하고 있다면 무통장 입금 문자 알림을 '안드로이드 폰'으로 받게하고 앱(가칭 '금대리' 앱)을 만들면 쉽게(사실 쉽지는 않습니다) 입금확인 처리가 가능합니다. 보통 아래와 같이 처리하면 되죠. 먼저, '금대리' 앱을 만들어서 기본 SMS 수신 앱처리를 하여 폰이 리부팅되어 '금대리'앱이 실행중이 아니더라도 문자를 처리할 수 있게 합니다. 서버에서는 입금자와 금액을 파라미터로 받아서, DB를 조회하여 같은 주문이 있는지 확인하여 입금처리를 해주는 API를 만듭니다. 이 때, API는 아무나 접근할.. 2019. 7. 13.
앱 실행시 키보드 감추기 EditText 안드로이드 앱 실행시 키보드가 자동으로 활성화 되는 것을 막으려면 해당 액티비티에 아래 줄을 넣어주면 됩니다. @Override protected void onResume() { super.onResume(); getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); } 2019. 2. 22.