2012-07-08 5 views
0

PhoneGap으로 어떻게 텍스트를 클립 보드에 복사 할 수 있습니까? this 플러그인을 찾았지만 구식 인 것 같습니다. 안드로이드에서 Phonegap과 함께 클립 보드 사용

나는 내 자신의 플러그인을 만들려고하지만,이 오류가 얻을 : Can't create handler inside thread that has not called Looper.prepare()

내가 그 오류를 수정 약간의 해답을 발견,하지만 너무 자바 경험이 아니에요, 나는 코드를 수정하지 못했습니다 나 혼자서. here에서 내 코드를 볼 수 있습니다.이 코드는 ClipboardManager 플러그인의 수정 된 버전입니다.

저는 Cordova (PhoneGap) 버전 1.9.0을 사용하고 있으며 jQuery Mobile도 사용하고 있습니다.

답변

1

UI 스레드와 다른 스레드에서 UI 코드를 실행하려고합니다. 다음과 같이 실행 가능한 클립 보드 코드를 래핑해야합니다.

Runnable runnable = new Runnable() { 
     public void run() { 
      // Do clipboard stuff here. 
     } 
    }; 
    this.cordova.getActivity().runOnUiThread(runnable); 
+0

감사합니다. Simon! 이 ** 다시 내 문제가 해결되었습니다 **! 다른 사람이 궁금해하는 곳에서 코드를 어디에 두어야하는지, 그냥 실행 코드 (나에게 맞는 코드)에 넣은 다음 Android 클립 보드를 사용하는 장소를 찾으십시오. 그런 다음 원래 코드를 run() 안에 넣습니다. – naf

+1

Hi Naf,이 작업을 수행하는 코드를 공유 할 수 있습니까? – Prasad