/* TJavaImport.Create */ inline __fastcall TJToast(void * ID, void * ClsID, Androidapi::Jnibridge::TJavaVTable* VTable) : Androidapi::Jnibridge::TJavaGenericImport__2 (ID, ClsID, VTable) { }
< /code>
ошибка: < /p>
[ошибка BCCAARM] AndroidApi.jni.toast.hpp (76): нет соответствующего конструктора
для инициализации
'androidapi :: jnibridge :: tjavagenericimport__2 /> _ di_jtoast> 'androidapi.jnibridge.hpp (197): конструктор -кандидат не жизнеспособный: требует 0 аргументов, но 3 были предоставлены
anddroidapi.jnibridge.hpp(174): конструктор кандидатов (неятный
copyructor) не является жизнеспособным: 1 аргумент, но 3 был предоставлен < /p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> bloctor quible quible quible quible quible quible witible: 1 аргумент. /> Другой связан с < /p>
Я использовал библиотеку, где GetBonded () уже реализован, но как только я не могу использовать файлы .pas, я должен был реализовать его вручную, поэтому я получил его: < /p>
.void getBonded(TStringList* res){
JBluetoothAdapter* x;
JSet* externalDevices;
JIterator* it;
JBluetoothDevice* o;
JBluetoothDevice* remote;
JBluetoothSocket* xx;
x = TJBluetoothAdapter::JavaClass->getDefaultAdapter();
externalDevices = x->getBondedDevices();
it = externalDevices->iterator();
while (it->hasNext()){
o = TJBluetoothDevice::Wrap(it->next()::ILocalObject::GetObjectID());
res->Add(JStringToString(o->getName())+"="+JStringToString(o->getAddress()));
}
}
< /code>
Но я получаю ошибки в следующей строке: < /p>
o = TJBluetoothDevice::Wrap(it->next()::ILocalObject::GetObjectID());
< /code>
ошибки: < /p>
[bccaarm error] main.cpp (2423): ожидается ';' В конце объявления
[ошибка bccaarm] main.cpp (2424): вызов «wrap» is неоднозначно
andandroidapi.jnibridge.hpp(187): кандидат
androidapi.jnibridge.hpp> Последний (но еще не тестировал): < /p>
o = TJBluetoothDevice::Wrap(it->next()->IJavaInstance);
Это первый раз, когда я пытаюсь преобразовать некоторые мосты JNI. Однако я получаю некоторые проблемы при преобразовании некоторых типов данных.[code]/* TJavaImport.Create */ inline __fastcall TJToast(void * ID, void * ClsID, Androidapi::Jnibridge::TJavaVTable* VTable) : Androidapi::Jnibridge::TJavaGenericImport__2 (ID, ClsID, VTable) { } < /code> ошибка: < /p>
[ошибка BCCAARM] AndroidApi.jni.toast.hpp (76): нет соответствующего конструктора для инициализации 'androidapi :: jnibridge :: tjavagenericimport__2 /> _ di_jtoast> 'androidapi.jnibridge.hpp (197): конструктор -кандидат не жизнеспособный: требует 0 аргументов, но 3 были предоставлены
anddroidapi.jnibridge.hpp(174): конструктор кандидатов (неятный copyructor) не является жизнеспособным: 1 аргумент, но 3 был предоставлен < /p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> bloctor quible quible quible quible quible quible witible: 1 аргумент. /> Другой связан с < /p> Я использовал библиотеку, где GetBonded () уже реализован, но как только я не могу использовать файлы .pas, я должен был реализовать его вручную, поэтому я получил его: < /p> .void getBonded(TStringList* res){
x = TJBluetoothAdapter::JavaClass->getDefaultAdapter();
externalDevices = x->getBondedDevices(); it = externalDevices->iterator();
while (it->hasNext()){ o = TJBluetoothDevice::Wrap(it->next()::ILocalObject::GetObjectID()); res->Add(JStringToString(o->getName())+"="+JStringToString(o->getAddress())); } } < /code> Но я получаю ошибки в следующей строке: < /p> o = TJBluetoothDevice::Wrap(it->next()::ILocalObject::GetObjectID()); < /code> ошибки: < /p>
[bccaarm error] main.cpp (2423): ожидается ';' В конце объявления [ошибка bccaarm] main.cpp (2424): вызов «wrap» is неоднозначно
andandroidapi.jnibridge.hpp(187): кандидат
androidapi.jnibridge.hpp> Последний (но еще не тестировал): < /p> o = TJBluetoothDevice::Wrap(it->next()->IJavaInstance); [/code] с тех пор, большое спасибо;