본문 바로가기

Study/Android99

OpenCV in Android 1 - 준비하기 OpenCV in Android 1 소스코드 다운로드 OpenCV 홈페이지를 가면 Android에서 사용가능하도록 설명이 되어 있습니다. 하지만 자료가 오래되고, Eclipse로 되어있어, Android Studio로 작업했습니다. 우선 이번 포스팅은 라이브러리 추가하여, 기본 예제를 실행하는 것 까지이며 최종목표는 얼굴을 인식하는 것입니다. 먼저 Android Studio를 이용하여 기본 프로젝트를 하나 만듭니다. 그리고 OpenCV홈페이지에서 SDK를 다운로드합니다. 현재기준 최신버전은 3.4.1이지만, 전 2.4.13버전을 다운받았습니다. 압축을 풀고 라이브러리를 추가해 줘야 합니다. File-New-Import Module...을 선택합니다. 그리고 압축을 푼 SDK의 OpenCV-android-.. 2018. 5. 29.
Error:Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.1.0) and test app (27.1.1) differ. android studio에서 컴파일시 아래와 같은 오류가 발생한다면 app의 gradle에 아래 코드를 추가해주세요. 12345configurations.all { resolutionStrategy { force 'com.android.support:support-annotations:23.1.1' }}Colored by Color Scriptercs 컴파일이 오류없이 성공합니다. 참고 stackoverflow 2018. 5. 28.
AP(Wifi)검색 및 특정 AP(WiFi)에 접속하는 방법 현재 주변의 AP를 검색하는 코드입니다. 12345678WifiManager wifiManager;wifiManager = (WifiManager)getApplicationContext().getSystemService(Context.WIFI_SERVICE);List sr = wifiManager.getScanResults(); wifi_list=new String[sr.size()]; Log.e("ssid","size="+sr.size()); for(ScanResult r : sr){ Log.e("ssid",r.toString()); } Colored by Color Scriptercs 주변의 AP를 검색하기 위해서는 WifiManager를 이용합니다. Line 3 : 리스트에 wifimanager를 .. 2018. 2. 9.
Casting 'findViewById is redundant SDK를 26버전으로 업데이트 한 후 View를 초기화 하는 부분에서 View가 비활성화 되면서 redundant 메세지가 뜹니다. SDK 26부터는 굳이 casting 하려는 View의 이름을 적지 않아도 된다고 합니다. View의 이름을 지워도 에러메세지가 나타나지 않습니다. 코드수를 조금이라도 줄여주네요^^ 2017. 12. 6.
Android 파일 공유(FileUriExposedException ) 안드로이드 N(7) 이후부터는 카메라로 촬영한 사진을 파일로 저장하려고 아래의 코드를 쓰게되면 FileUriExposedException 이 발생합니다. 1234intent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);photoUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory()+"/image/temp.jpg"));intent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);startActivityForResult(intent, camera);Colored by Color Scriptercs 그 이유는 보안이 더 강화되면서 임시 액서스 권한을 부여해야 되기 때문입니다. .. 2017. 12. 6.
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 에러 메세지java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 에러 상황 기존 Activity를 AppCompatActivity로 바꾸는 중에 발생한 에러 해결방법 해결방법은 Theme가 맞지 않다는 건데 manifest로 갑니다. 위 네모 박스가 기존 Activity에서 사용하던 theme입니다. 하지만 위 theme는 AppCompatActivity에서는 지원이 안됩니다. 따라서 아래 네모박스처럼 바꿔주셔야 합니다. 1android:theme="@style/Base.Theme.AppCompat"cs 위와 같이 수정해 주세요^^ 2017. 9. 14.

인기글