小编din*_*ong的帖子

如何在nativescript插件中获取Activity?

我在开发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)

plugins android android-activity nativescript

6
推荐指数
1
解决办法
2784
查看次数

标签 统计

android ×1

android-activity ×1

nativescript ×1

plugins ×1