有没有人知道如何从Delphi中的TAndroidService获取服务ObjectID(JNI对象)或JService?
非常感谢您的建议和答案。
答案 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