Delphi - 如何从类TAndroidService获取服务ObjectID?

时间:2015-11-12 10:28:49

标签: android delphi delphi-10-seattle

有没有人知道如何从Delphi中的TAndroidService获取服务ObjectID(JNI对象)或JService?

非常感谢您的建议和答案。

1 个答案:

答案 0 :(得分:1)

import WatchKit import Foundation class InterfaceController: WKInterfaceController { @IBOutlet var taskList: WKInterfaceTable! override func awake(withContext context: Any?) { super.awake(withContext: context) // Configure interface objects here. taskList.setNumberOfRows(1, withRowType: "TaskRow") if let x = taskList.rowController(at: 0) as? TaskTableRowController { x.taskName.setText("Hello World") } } override func willActivate() { // This method is called when watch view controller is about to be visible to user super.willActivate() } override func didDeactivate() { // This method is called when watch view controller is no longer visible super.didDeactivate() } } 继承自TAndroidService,其TAndroidBaseService属性为JavaService。如下所示:

JService

如果您需要JNI对象,请尝试将uses Androidapi.JNI.App; ... var ServiceIntf: JService; ... ServiceIntf := MyService.JavaService; 转换为JavaService并调用ILocalObject方法:

GetObjectID