2016-03-05 3 views
-1

Я совершенно новый в Android-программировании Delphi, и мне нужно создать очень простое приложение для Android, которое должно отправить простое SMS-сообщение.УСТРОЙСТВА ANDROIDAPI и FMX

Я нашел an example в Интернете, и это выглядит довольно просто ...

uses 
    FMX.Helpers.Android, 
    Androidapi.JNI.GraphicsContentViewText, 
    Androidapi.JNI.Net, 
    Androidapi.JNI.JavaTypes, 
    Androidapi.JNI.Telephony; 

procedure SendSMS (target,messagestr:string); 
var 
    smsManager: JSmsManager; 
    smsTo: JString; 
begin 
    smsManager:= TJSmsManager.JavaClass.getDefault; 
    smsTo:= StringToJString(target); 
    smsManager.sendTextMessage(smsTo, nil, StringToJString(messagestr), nil, nil); 
end; 

Но ...

Когда я пытаюсь поставить эти строки в ИСПОЛЬЗУЕТ положение, я получаю их красно-подчеркнуты а затем сообщение «Невозможно разрешить название устройства ...». Я нашел все эти единицы (.dcu, .o и .PAS) в папках на моем компьютере, и добавил эти пути в Путь поиска и Browsing Path в Tools/Library/Android ...

I иметь последнюю версию JDK, Android SDK и Android NDK ...

Я использую Delphi X Е8, но я получаю точно такое же сообщение в Delphi 10 ...

есть идеи?

Заранее спасибо ...

+0

Удалили ли красную подсветку после попытки скомпилировать или построить? Если да, то только парсер времени разработки «ленив». Лучше верните изменения, которые вы сделали, к настройкам пути. –

+0

Я пробовал это, но компилятор вызывает исключение ... Это обычная «проблема», и я знаком с ней со стандартными приложениями Delphi ... :( – ToshaKG

ответ

0

Вы должны быть уверены, чтобы запустить приложение мульти-устройства в Delphi в D10 и переключить целевую платформу «Android». Затем подключите эмулятор или устройство. Устройства FMX и AndroidApi не входят в объем проекта Win32/Win64.

+0

Конечно ... Вот как я начал писать свой первый Delphi Android приложение ... и затем возникает проблема ... :) – ToshaKG

+0

Сделайте это снова. Проверьте свою работу. В моем собственном проекте Android, если я переключу целевую платформу на Win32, дважды нажмите на целевую «32-битную Windows», а затем на AndroidApi. едят красные вигглы. Если я вернусь к «Android - Android SDK 24.3.3 32 бит», красные вигглы исчезнут. Возможно, ваш SDK установлен неправильно. См. Веб-сайт Embarcadeo, чтобы получить помощь, чтобы сделать это правильно. Это сложная задача - установить его, если он установлен неправильно. – nolaspeaker

Смежные вопросы