자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

델파이로 안드로이드 쪽 USB통신을 만들고 있는데 샘플 소스를 구해서 응용한 결과 에러가 납니다. 그런데 에러나는 곳이 다른곳에서도 쓰이는 것인데 왜 정의가 안되어 있다고 나오는 것인지 알수 없어서 도움을 요청 합니다.

USES절에 Androidapi.JNI.JavaTypes을 정의 했는데도 아래 버튼3 부분 SharedActivityContext.getSystemService(TJContext.JavaClass.USB_SERVICE);에서  SharedActivityContext와 getSystemService가 정의가 안되어 있다고 에러가 뜸니다

그리고 그밑에 jstringtostring(s)도 정의가 안되어 있다고 하는데 아 찾지는 못하겠습니다.


참조하는 웹에 샘플은 다음과 같습니다. http://www.bverhue.nl/g2dev/?p=65 여기에 Androidapi.JNI.USB는 구현을 해놨습니다.


도음을 요청합니다.


unit test;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.StdCtrls,
  Androidapi.JNIBridge,
  Androidapi.JNI.GraphicsContentViewText,
  Androidapi.JNI.JavaTypes,
  Androidapi.JNI.USB, FMX.Layouts, FMX.Memo;

.

.

.

procedure TForm1.Button3Click(Sender: TObject);
var JavaObject : JObject;
    DeviceList : JHashMap;
    Device : JUSBDevice;
    i : Jiterator;
    s : JString;
begin
  // Device discovery...

  // Get pointer to UsbManager
  JavaObject := SharedActivityContext.getSystemService(TJContext.JavaClass.USB_SERVICE);

  FUsbManager := TJUSBManager.Wrap((JavaObject as ILocalObject).GetObjectID);

  // Get a list of connected slave devices
  DeviceList := FUsbManager.getDeviceList;
  s := DeviceList.toString;
  Memo1.Lines.Add(jstringtostring(s));

  // Get pointer to G2 Device
  FUsbDevice := nil;
  i := DeviceList.values.iterator;
  while i.hasNext do begin
    Device := TJUSBDevice.Wrap((i.next as ILocalObject).GetObjectID);
    if (Device.getVendorId = 4092) and (Device.getProductId = 2) then
      FUsbDevice := Device;
    Memo1.Lines.Add('VendorID ' + IntToStr(Device.getVendorId) + ', ProductID ' + IntToStr(Device.getProductId));
  end;

  if assigned(FUsbDevice) then
    button1.Enabled := assigned(FUsbDevice);


end;

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 37323
공지 유용한 관련 사이트 관리자2 2014.03.20 76829
2772 [세미나] XE7 온라인 세미나(2014년 9월 16일) 질문과 답변 Humphery 2014.09.17 1204
2771 XE7에서 datasnap 퍼포먼스가 향샹되었나요? [1] 늑대와춤을 2014.09.17 1513
2770 델파이2010 콤보박스 한글입력 오류~! [1] file 아놀드 2014.09.18 2551
2769 [XE7] 코드 인사이트 관련 버그 리포팅합니다. [1] file 소중한꿈 2014.09.19 2148
2768 [Kinvey] BaaS 강좌 실습 과정에서 에러가 발생합니다. file 소중한꿈 2014.09.20 1909
2767 VCL / 설치 후 오류. [1] file 쩨리뽀 2014.09.20 2121
2766 Web base DLL 파일 디버깅 문의 worney 2014.09.24 1401
» XE7델파이로 안드로이드쪽 개발을 하고 있습니다. 그런데~~~ [1] 아기사랑 2014.09.25 6016
2764 appmethod 로 개발시 서버연결 기정아빠 2014.09.25 1939
2763 XE7 Datasnap 클라이언트 [1] 수야 2014.09.25 2046
2762 delphi xe7 에서 Winsoft사 콤포넌트 등록 방법 문의 [1] 아기사랑 2014.09.26 1645
2761 secure coding 가이드 문의 (delphi 용) 저팔계 2014.09.26 1550
2760 안드로이드 스트링드리드를 엑셀파일로 저장? [1] memc 2014.09.28 2357
2759 socket error #13 Access denied 대처방법 [2] superman 2014.09.29 2322
2758 StringGrid 폰트가 Brush Color 에 가려져 있네요. 폰트가 보여져야 되는데요 [2] file 어려워 2014.09.29 2621
2757 델파이2010 콤보박스 한글입력 오류~! [재질문] [1] file 아놀드 2014.09.30 4614
2756 [XE6] 세로고정모드로 적용하려면 어떻게 하나요? [9] file 가을이다 2014.10.02 2352
2755 삼성 캘럭시 탭 10.1용 앱으로 만드러면 [1] superman 2014.10.04 13444
2754 학생입니다! 스마트폰 키보드관련 질문입니다! 윤우민 2014.10.06 1870
2753 Delphi XE7 kbmmemtable (CodeGear Edition) 설치 오류 [1] 도사 2014.10.06 2225