我使用 JNI 从 Java 库(JAR)中调用一些函数。其中一个函数需要一个具有一些回调(成功和错误)的侦听器。处理这些回调所需的函数在本机代码中。是否可以使用本机代码中的这些本机函数创建一个侦听器并通过 JNI 传递它?
该界面本身不是公开的,但它与 InApp Purchase 的工作方式相同,您可以在其中使用 google helper 启动购买流程:
mHelper.launchPurchaseFlow(activity, mItems[idx], idx, mPurchaseFinishedListener, "");
然后 mPurcahseFinishedListener 将类似于
`
IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener = new IabHelper.OnIabPurchaseFinishedListener()
{
public void onIabPurchaseFinished(IabResult result, Purchase purchase)
{
Log.v("YER", "Its here");
}
};
`
这个想法是 onIabPurchaseFinished 函数实际上是一个原生代码函数。