我在开发nativescript时遇到了一些麻烦.我不知道如何在nativescript插件中获取Activity?
在android中:
import android.app.Activity;
import com.alipay.sdk.app.PayTask;
public Alipay(Activity activity) {
this.activity = activity;
PayTask alipay = new PayTask(activity);
String result = alipay.pay(payInfo);
}
Run Code Online (Sandbox Code Playgroud)
当我在nativescript中开发插件时.我写下这段代码:
var application = require("application");
var context = application.android.context;
//var context = application.android.foregroundActivity;
module.exports = {
startpay: function(orderInfo) {
var payTask = new com.alipay.sdk.app.PayTask(context);
return payTask.payV2(orderInfo,true);
}
};
Run Code Online (Sandbox Code Playgroud)
它可以使用com.alipay.sdk.app.PayTask().但背景是错误的.我试过
var context = application.android.context;
Run Code Online (Sandbox Code Playgroud)
和
var context = application.android.foregroundActivity;
Run Code Online (Sandbox Code Playgroud)
但是,当App运行时也有异常:
An uncaught Exception occurred on "main" thread. com.tns.NativeScriptException: Calling js method onClick failed
Error: …Run Code Online (Sandbox Code Playgroud)