넷북에 Android x86 8.1 r2 를 설치했는데 “Bluetooth keeps stopping” 이 메시지가 계속해서 뜨더군요~ 인터넷에서 해결 방법을 겨우 찾았네요~ 터미널을 열어서 su 명령어를 실행한 다음에 “pm disable com.android.bluethooth” 를 실행하면 됩니다. x86:/ su x86:/ # pm disable com.android.bluetooth Package com.android.bluetooth new state: disabled 위와 같이 하니깐 깔끔하게 해결이 되는군요~
카테고리: 안드로이드
[안드로이드] GridView 이미지 Width 해상도에 맞게 계산하기
안드로이드 폰마다 해상도가 달라서 그리드뷰에서 이미지가 다르게 나오는군요~ 폰의 화면 해상도에 따라 각 셀의 이미지 폭을 계산하는 방법입니다. <GridView xmlns:android=”http://schemas.android.com/apk/res/android” android:id=”@+id/gridview” android:layout_width=”fill_parent” android:layout_height=”0dip” android:layout_weight=”1″ android:columnWidth=”100dp” android:numColumns=”3″ android:verticalSpacing=”10dp” android:horizontalSpacing=”10dp” android:stretchMode=”columnWidth” android:gravity=”center” /> 위의 android:numColumns 숫자로 Width 를 나누면 됩니다. 그리고 나누기 전에 horizontalSpacing 이 있으므로 그 값을 미리 빼서 나누어야 합니다. mGridView = (GridView)findViewById(R.id.gridview);mCellSize = (this.getResources().getDisplayMetrics().widthPixels…
[안드로이드] WebView ERR_CLEARTEXT_NOT_PERMITTED 에러
웹뷰에서 http:// 링크를 열때 “net::ERR_CLEARTEXT_NOT_PERMITTED” 오류 메시지가 나오는 폰이 있네요~ 폰 마다 다른데 AndroidOne 이라서 그런지 https:// 페이지는 이상없이 잘 열리는데 http:// 보안서버가 아닌 페이지는 안되는군요~ 해결 방법은 AndroidManifest.xml 에서 application 태그안에 android:usesCleartextTraffic=”true” 위 코드를 넣어주면 해결이 됩니다.
[안드로이드] 웹 링크 특정앱 실행 방법
웹 페이지에서 자신이 만든 특정앱을 호출 실행하는 방법니다. 1. AndroidManifest.xml 파일에서 웹링크를 눌렀을때 실행될 액티비티를 정의합니다. <activity android:name=”.MyViewActivity” android:label=”@string/app_name” android:screenOrientation=”portrait” android:theme=”@android:style/Theme.NoTitleBar”> <intent-filter> <action android:name=”android.intent.action.VIEW” /> <category android:name=”android.intent.category.DEFAULT” /> <category android:name=”android.intent.category.BROWSABLE” /> <data android:scheme=”스키마” android:host=”호스트” /> </intent-filter> </activity> 스키마, 호스트 <= 이 부분을 정의합니다. 2. MyViewActivity onCreate 함수에 아래 코드를 넣어서 웹에서 호출될 때…
[안드로이드] HTML URL 자동 링크 걸어주기
안드로이드 WebView 에서 html 텍스트를 loadData 함수로 웹뷰가 가능합니다. 하지만 링크가 자동으로 걸리지는 않지요~ http, https 가 있는 문자열을 정규식으로 찾아서 치환해주는 소스코드입니다. import java.util.regex.Matcher; import java.util.regex.Pattern; String regex = “[(https?:\/\/a-zA-Z0-9~#%&_=+:./)]{10,256}”; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(html); while(matcher.find()) { System.out.println( matcher.group(0) ); html = html.replace( matcher.group(0), “<a href='” + matcher.group(0) + “‘>” +…
[안드로이드] 애드몹 배너광고 예제 사이트
안드로이드 구글 애드몹 광고 다는 예제 코드를 찾다가 보니 구글에서 가이드 해주는 샘플이 최고인 듯 하네요~ https://developers.google.com/admob/android/banner?hl=ko 배너 광고 | Android | Google Developers 배너 광고는 앱의 레이아웃 안에 표시되는 직사각형 이미지 또는 텍스트 광고입니다. 사용자가 앱과 상호작용하는 동안 화면에 머무르며 특정 시간이 지나면 자동으로 새로고침할 수 있습니다. 모바일 광고를 처음 시작하는 경우 이…
[안드로이드] 아이콘 다운로드 사이트
안드로이드에서 사용가능한 아이콘을 다운로드 받을 수 있는 사이트입니다. 무료인지는 잘 모르겠지만 구글에서 운영하는 사이트로 보여지네요~ https://material.io/tools/icons/?style=baseline Icons – Material Design Material icons are delightful, beautifully crafted symbols for common actions and items. Download on desktop to use them in your digital products for Android, iOS, and web. material.io [안드로이드] 아이콘 다운로드 사이트 위의 아이콘 외에도…
[안드로이드] Linux Deploy Missing parameters
삼성 갤럭시윈에 리눅스를 설치하는데 “Missing parameters: TARGET_PATH” 메시지 이후로 더 이상 설치가 안되는군요~ Missing parameters: TARGET_PATH Debug 모드를 켜고 로그를 보니 Permission denied 퍼미션 문제로 나오는군요~ 인터넷에 검색해서 아래 처럼 설정하고 진행하니 잘 됩니다. 왼쪽 상단에 옵션을 실행해서 설정으로 들어가서 아래의 옵션 값으로 설정을 합니다. ENV 폴더 : /data/user/0/ru.meefik.linuxdeploy/files PATH 값 : /system/xbin/ CLI 활성화…
[안드로이드] Linux Deploy CentOS 설치
LG 옵티머스 GK 스마트폰에 리눅스를 한번 설치해 보았습니다. Play 스토어에서 Linux Deploy 앱을 설치합니다. Linux Deploy 생각 보다 많은 분들이 설치를 하였네요~ 앱을 실행하면 도움말이 자세하게 나와있습니다. 루팅하는 방법은 http://blog.ivps.kr/711 여기를 참고하세요~ 2번의 링크를 눌러서 BusyBox 를 설치합니다. BusyBox 설치하고 실행합니다. 설치를 눌러서 진행합니다. 루트 권한이 필요하다고 창이 뜨면 ALLOW 를 누릅니다. BusyBox…
[안드로이드] Play 프로텍트에 의해 차단됨 해결 방법
Kingo ROOT 앱과 같은 구글 플레이 스토어에 등록되지 않은 앱을 설치하다 보면 “Play 프로텍트에 의해 차단됨” 메시지를 볼 수가 있습니다. 이 화면에서 세부정보를 눌러서 계속 설치(안전하지 않음) 을 눌러서 설치를 하면 됩니다. 혹시 확인을 눌렀다면 앱을 재 설치 시도하더라도 더 이상 설치가 되지 않습니다. 이런 경우에는 애플리케이션 관리에서 “Google Play 스토어” 앱의 데이터 삭제를…
[안드로이드] 갤럭시 윈 루팅 방법
집에 굴러다니는 오래된 모델인 갤럭시윈(그리고 LG 옵티머스 GK)에 Linux Deploy 로 리눅스 설치 한번 해 보려고 루팅을 해 보았습니다. 인터넷에 루팅앱을 검색해 보니 TowelRoot 와 KingoRoot 등이 있더군요~ towelroot.com 에서 받은 앱은 설치까지는 성공했지만 제가 가지고 있는 모델로는 루팅까지는 안되네요~ 다음으로 시도해본 kingoapp.com 에서 다운로드 받은 앱으로 시도하였습니다. KingoRoot www.kingoapp.com 에서 안드로이드용 KingoRoot.apk 를 다운로드합니다. …
[안드로이드] AsyncTask 파일 다운로드 예제
URL 로 서버에 있는 파일을 비동기식으로 다운로드 하는 예제입니다. package com.example.asyncdownload; import android.os.AsyncTask; import android.util.Log; import java.io.IOException; import java.io.BufferedInputStream; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.net.URLConnection; public class DownloaderTask extends AsyncTask<String, String, Boolean> { public String targetUrl; public String filename; public DownloaderTask(String url, String file) { this.targetUrl = url; this.filename…