ANDROID
-
안드로이드12 BT 권한강화ANDROID 2022. 2. 4. 15:20
Need android.permission.BLUETOOTH_SCAN permission for AttributionSource 아이고... targetSdkVersion 을 31로 올리면서 위 에러가 발생했다. 이 글을 보신다면 저 검색어로 오신게 아닐까?^^;;; 말 그대로 퍼미션 더 추가하란 소리 같았다. 검색해보니 역시나 많은 자료가 나왔다. https://developer.android.com/about/versions/12/features/bluetooth-permissions?hl=ko Android 12의 새 블루투스 권한 | Android Developers 내년 초 출시될 대형 화면용 기능 출시인 12L을 준비하세요. 지금 사용해 보기 Android 12의 새 블루투스 권한 Androi..
-
android12 targetSdkVersion 31 패키지를 파싱하는중 문제가 발생했습니다ANDROID 2022. 2. 4. 14:37
평소처럼 코딩하고 고객에게 줬더니 저번주까지는 잘 설치된게 갑자기 안된다고 했다. 알고보니 설 연휴에 안드로이드12 버전으로 업데이트를 했고 확인을 해보니 안드로이드12 + targetSdkVersion 31 (build.gradle) 로 컴파일 하니 아래 2개 처럼 .APK 로만 나오고 패키지를 파싱하는 중 문제가 발생했습니다. 라고 안내가 나왔다. 안드로이드12+ targetSdkVersion 30 (build.gradle) 에서는 정상적으로 설치되는걸 보고 수정을 시작했다. AndroidManifest.xml As of Android 12, android:exported must be set; use true to make the activity available to other apps, and ..
-
안드로이드11 - 카카오톡 띄우기 (다른 어플 띄우기)ANDROID 2021. 12. 28. 09:21
저는 카카오톡 어플이 설치되어 있는지 확인 후 있으면 띄우고, 없으면 플레이 스토어에 연동하려고 했습니다. 안드로이드11- Z플립3에서는 기존코드가 정상작동 하지 않아 찾아보던중 AndroidManifest.xml 파일에 queries 를 추가해야 한단걸 보고 아래와 같이 추가했다. 하지만 이렇게 했을 때 엄청난 오류가...ㅡㅡ (나에겐 왜 항상 시련이) 그래서 아래와 같이 추가했더니 다행히 동작한다. String PACKAGE_NAME = "com.kakao.talk"; Intent intentApp = getPackageManager().getLaunchIntentForPackage(PACKAGE_NAME); Log.d("sendKakao" , String.valueOf(intentApp)); if ..
-
웹뷰 err_unknown_url_scheme 오류ANDROID 2021. 10. 8. 16:37
저 같은경우는 카카오페이 연동을 할 때 나와서 간단히.. 주황 배경 부분을 추가했습니다. 저렇게 처리해주면 기존 웹 페이지는 그대로 나옵니다. webview.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { Log.d("OverrideUrlLoading", url); if (url != null && url.startsWith("intent://kakaopay/")) { try { Intent intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME); startActivity(intent); return ..
-
[socket] 서버 <-> 클라이언트 간단예제ANDROID 2018. 5. 9. 17:38
목적 : android 에서 보내는 socket 데이터가 서버에 정상적으로 들어오는지 디버깅용으로 만들었습니다.기능 : 데이터 echo 밖에 없습니다. 1. socket server [리눅스 컴파일] 리눅스에 -java 를 설치후 진행 java -> class 컴파일javac -d . TCPServer.java 컴파일된 class 파일 실행java -cp . TCPServer ========================================================================================== import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;im..
-
String <-> byte , Hex 데이터 처리ANDROID 2018. 5. 9. 17:07
Java 1. String ==> Byte string strTemp; strTemp = "test01"; byte[] Temp = new byte[100]; Temp = strTemp.getBytes(); // String 변수값을 getBytes(); 해서 byte에 넣는다. 또는 System.arraycopy 함수를 이용해서 Temp 에 넣을 수도 있다. 5개의 인자를 설명하면 byte에 넣을 데이터 , 넣을데이터의 시작 지점 , byte 변수명 , byte변수명의 시작 지점 , byte변수에 넣을 값의 길이 System.arraycopy(strTemp.getBytes(), 0, Temp, 0, strTemp.getBytes().length); 2. Byte 변수안의 값 출력하기 Log.e("출력...
-
.so is 64-bit instead of 32-bitANDROID 2017. 12. 11. 15:25
64비트 단말기에서 32비트 .so 파일을 사용해서 발생하는것 .so 파일을 64비트로 만드는게 맞지만.. 디렉토리명을 바꿔서 해결함 - 단말기 비트 확인방법 ADB 사용 ( http://itdevelop.kr/56 ) 게시글 참조하여 설치 및 Terminal 로 이동 adb shell getprop ro.product.cpu.abi 명령어 사용 ===============================================C:\Program Files (x86)\Minimal ADB and Fastboot>adb shell getprop ro.product.cpu.abiarm64-v8a ===============================================arm64-v8a 디렉토리 ..