336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

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 를 이용해 보려고 다른 시도를 하는 중...............