http://code.google.com/p/android-screenshot-library/
페이지에서 최신 asl 라이브러리 파일을 다운로드 받는다.
(
Downloads -> asl-1.2.zip
)
압축을 풀고는 해당 경로에 있는
asl-1.2demo\src\pl\polidea\asl
IScreenshotProvider.aidl
ScreenshotService.java
파일을 사용할 프로젝트에 pl/polidea/asl 패키지를 만들어 해당 경로에 넣는다.
그리고 해당 라이브러리는 진저브레드 이전 API에서 개발되어
networkonmainthreadException 이 발생되어
mainfest 에서
<uses-sdk
android:minSdkVersion=" "
android:targetSdkVersion=" " />
그 다음 asl 폴더에 있는 파일들을 sdk/platform-tools 폴더에 이동시킨후
run.bat 파일을 더블클릭하여 실행시킨다.
그래도 잘 안될시에는
cmd 를 열어 sdk/platform-tools 로 이동 후
adb shell 을 통해 adb 쉘로 접근하여
su 를 통해 root 권한 획득을 하고
/data/local 폴더를
chmod 777 /data/local
명령어를 입력 한 후
다시 배치 파일을 더블클릭하고
코드를 작성 한다.
코드는 일단
서비스를 등록하는
private ServiceConnection aslServiceConn = new ServiceConnection()
{
@Override
public void onServiceDisconnected(ComponentName name)
{
}
@Override
public void onServiceConnected(ComponentName name, IBinder service)
{
aslProvider = IScreenshotProvider.Stub.asInterface(service);
Log.d("onServiceConnected", "onServiceConnected " + aslProvider);
}
};
서비스가 등록되면
takeScreenshot 메서드를 통해 스크린샷을 찍을 수 있다.
aslProvider.takeScreenshot();
ps.
하지만 takeScreenshot 자체가 한번 수행하는데에 1초 이상이 걸려
현재 ScreenshotClient 를 이용해 보려고 다른 시도를 하는 중...............
'Programming > Android' 카테고리의 다른 글
안드로이드 위치 기록, 위치 추적 (0) | 2014.01.12 |
---|---|
Windows 7 환경에서 Android Fulll Source 다운로드 받기 (0) | 2013.11.20 |
android-screenshot-library (0) | 2013.11.06 |
Android 졸업 작품 도움 요청 카페 (0) | 2013.10.22 |
Android onTouch 에서 ACTION_DOWN 만 들어올경우 (0) | 2013.10.11 |