반응형

Flutter 29

Foreground 를 통한 안드로이드 시스템이 앱을 백그라운드로 밀거나 강제 종료하는 걸 막는 방법

말그대로 Foreground 알림을 통한 앱이 강제 종료하는 걸 막는 방법 이렇게 하는 이유 기존에는 wakelock_plus 패키지를 통해 앱이 종료되지 않고 계속 실행되게 처리했음 하지만 os중 샤오미의 경우 샤오미는 MIUI 기반으로 작동하는데, MIUI는 앱 절전 및 백그라운드 관리가 굉장히 공격적인 편따라서 다음과 같은 조건에서 앱이 강제로 종료되거나 기능이 제한 샤오미 미패드 6에서 앱이 종료되거나 제한되는 경우 조건 동작일정 시간 터치가 없고, 화면이 켜진 채 유지될 경우화면 꺼짐 방지 무시하거나 앱 프로세스 종료 시도앱이 백그..

kotlin 2025.07.01

flutter 에서 kotlin 연결 후 YOLO 모델을 사용해 안경(glasses) 착용 여부 감지

사용자가 카메라를 실행해서 코틀린에서 flutter 로 안경 및 선글라스를 착용했는지 여부는 YOLO를 이용해 실시간으로 감지 하는 기능을 만들어 봤습니다. 순서 flutter 이벤트 호출 ImageProxy → Bitmap 변환YOLO 모델로 Bitmap 분석결과 중 "glasses" 클래스가 있는지 확인Flutter로 결과 전송 (EventSink)receiveBroadcastStream로 결과 값 실시간 수신자원 정리 (imageProxy.close()) 작성이의 경우 flutter 에서 초기에 이벤트를 호출 합니다.// 안드로이드 안경 감지 yolo static const EventChannel _androidGlassesEventChannel = EventChannel("native_glas..

kotlin 2025.06.19

flutter - kotlin MediaProject를 이용한 실시간 내 디바이스 화면 web에 공유 (2부)

네 안녕하세요 죽지도 않고 돌아온 저 입니다 *^.^* 저번 작업에 이어서 웹에서 처리해여 할 작업들을 정리 하겠습니다. 저같은 경우는 node기반으로 웹을 작업했는데요. 다른분은들 편한걸로 사용하시면 될것 같아요 먼저 node 를 설치해 줍니다.https://nodejs.org/ko Node.js — 어디서든 JavaScript를 실행하세요Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org 설치 완료시 노드 설치가 종료되면원하는 경로에 웹을 실행할 관련 js 파일들과 html 파일을 만들어줍니다.저의 경우 프로젝트를 새로 파서 만들어줬어요 폴더 안에js 파일을 만들어줍니다.저의 경우 이렇게두가지 만들어 ..

kotlin 2025.06.09

flutter - kotlin MediaProject를 이용한 실시간 내 디바이스 화면 web에 공유 (1부)

코틀린을 이용해서 실시간으로 웹에 내 디바이스 화면을 송출 하는 방법을 정리 하려고 합니다.처음 하는 작업이라 이상한 점도 있고 어려움은 있었지만 우여곡절끝에 작업은 마무리 했습니다. 우선 MediaProject을 이용해서 사용해볼텐데요 자세한 내용은https://developer.android.com/media/grow/media-projection?hl=ko 미디어 프로젝션 | Android media | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 미디어 프로젝션 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Android 5 (API 수준 21)에 도입된 android.medeveloper.an..

kotlin 2025.06.09

Flutter WebView 버전 이슈 대응

Unhandled Exception: PlatformException(error, Unknown feature SUPPRESS_ERROR_PAGE, null, java.lang.RuntimeException: Unknown feature SUPPRESS_ERROR_PAGE원인 : 안드로이드 내장 시스템 WebView 구현 버전이 낮아 발생하는 오류[ 개발자 옵션 → WebView 구현 ] 에서 버전 확인가능현재 80대 버전에서 오류 발생 조치 방법Flutter MethodChannel 을 이용해서 Kotlin 을 코드로 다비이스 WebView 버전을 가져 옵니다.참고. 아래는 저희가 처리하는 예시 입니다. import android.webkit.WebViewimport io.flutter.embeddin..

flutter 2025.02.20

PlatformException(VideoError, Failed to load video: Operation Stopped, null, null)

flutter 에서 video_player 를 사용하면서 발견한 오류 를 정리함PlatformException(VideoError, Failed to load video: Operation Stopped, null, null)해당 오류가 발견되어서 ios에서만 발견되어서 몇시간을 고생해서 작성  curl -I 실행 방법 macOS 터미널에서 아래 명령어 입력 후 엔터:curl -v https://test.mp4 정상적인 경우 (Accept-Ranges: bytes 포함)HTTP/1.1 200 OKDate: Tue, 13 Feb 2024 12:34:56 GMTServer: nginxContent-Type: video/mp4Accept-Ranges: bytesContent-Length: 2701360 Acc..

flutter 2025.02.12

Flutter - ios 인앱 결제

이번엔 ios 인앱 결제에 대해 작성해 보겠습니다.먼거 코드를 작성 전에 비즈니스 설정을 시작합니다. 비즈니스에 접속후 은행 계좌, 통신판매업  등 모두 작성해줍니다. 통신 판매업 신고https://www.gov.kr/mw/AA020InfoCappView.do?HighCtgCD=A09006&CappBizCD=11300000006 통신판매업신고 | 민원안내 및 신청 | 정부24접속량이 많아 접속이 불가능합니다. 잠시 후 다시 접속해주세요www.gov.kr 이후   U.S. Certificate of Foreign Status of Beneficial Owner 이동Type of Beneficial Owner - CorporationTitle - CEO  U.S. Substitute Form W-8BEN-E..

flutter 2025.01.09

Flutter - 안드로이드 인앱 결제

안녕하세요 오늘은 flutter 에서 안드로이드 인앱 결제를 구현한 내용을 작성해 볼게요.in_app_purchase: 3.2.0 를 설치해줍니다.https://pub.dev/packages/in_app_purchase in_app_purchase | Flutter packageA Flutter plugin for in-app purchases. Exposes APIs for making in-app purchases through the App Store and Google Play.pub.dev 먼저 상품을 등록해 줍니다. 구글 플레이 콘솔 접속 -> 설정 탭이동탬플릿을 만들어 줍니다. (안만들어줘도 됨. 하지만 외국에서도 결제 서비스를 넣어주기 위해 탬플릿을 만들어 줍니다.)   상품 이름을 작성해..

flutter 2025.01.08

paypal 결제 시스템 연동 (1)

https://developer.paypal.com/home/ PayPal DeveloperLearn how to create and integrate scalable PayPal checkout solutions for web and mobile applications.developer.paypal.com접속후 계정만들기먼저 디폴트로 API 키가 만들어진다해당 키를 이용해서import 'dart:convert';import 'package:flutter/material.dart';import 'package:http/http.dart' as http;import 'package:flutter_inappwebview/flutter_inappwebview.dart';class PayPalService { ..

flutter 2025.01.02
반응형