자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 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 17667
공지 유용한 관련 사이트 관리자2 2014.03.20 56566
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 100066
2779 BluetoothLE에서 스캔값이 들어오지 않습니다. [2] file 철인28호 2018.12.13 160
2778 프로그램 하나에 메인폼에 서브폼이 여러개잇을때...? 헨씀히포 2019.08.07 160
2777 Tvalue의 데이터 관련 문의 건 [3] 한태수 2019.12.23 160
2776 [XE8 출시세미나] EMS Analytics와 AppAnalytics는 다른건가요? [1] Humphery 2015.04.30 160
2775 [마이그레이션 세미나] BPL을 이용한 개발 방법을 알고 싶습니다. 험프리 2015.11.24 160
2774 DUNIT 관련 [2] 초초보 2015.07.21 161
2773 파이어몽키에서 배포용 라이브러리 생성 [1] 블루히아신스 2016.10.28 161
2772 델파이2007에서 프로젝트 실행시 에러 [1] file 신재철 2016.11.28 161
2771 [10.2 도쿄 출시세미나] firemonkey 모바일 개발시 기존에 java 로 개발할 때 사용하던 라이브러리(fcm, geolocation, telephone, 기타)에 대한 사용법에 대한 샘플이나 자료가 많았으면 합니다. 험프리 2017.04.06 161
2770 모바일 앱개발 기술지원요청 [2] 파란김치 2018.07.25 161
2769 Timage 에 특정 이미지 사용시 앱이 꺼짐니다. file 천지조율 2018.09.12 161
2768 설치 후 파이어몽키 데모 최초 실행시 오류 file 컴사랑 2019.02.25 161
2767 또 질문입니다. 혹시 지역관련해서 [4] 종결자 2019.10.28 161
2766 안드로이드에 사이드폼(작은폼)을 만들수 있나요? [1] 델마당쇠 2020.03.24 161
2765 TEdit 문제. file Vincent 2017.10.25 161
2764 64bit 개발환경 문의 [1] 조은놈 2016.07.12 162
2763 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 10 - Exercise 1 [1] 관리자 2016.05.10 162
2762 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 20 - Exercise 2 [1] file 관리자 2016.05.27 162
2761 xe7 에서 사용하던 프로젝트가 xe10 에선 오류가 납니다 목련 2017.03.02 162
2760 Class TfrxDBCrossView not found [2] 가나다 2020.09.08 162