gpt4 book ai didi

java - codenameone 中的本地接口(interface),

转载 作者:行者123 更新时间:2023-11-30 01:42:16 25 4
gpt4 key购买 nike

我正在尝试在 Android 中执行我的 native 代码,但我遇到了无穷无尽的异常。我正在尝试启动 native 拨号器并在不按拨号器上的调用按钮的情况下调用号码。请帮助并提供完整的工作代码,这是我的

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("*151*1*1*0779083353*2*1#"));
Activity activity = new Activity();
activity.startActivity(callIntent);

native 接口(interface)代码:

public class NativeAccessImpl { 
public void load() {
final CodenameOneActivity activity = (CodenameOneActivity) AndroidNativeUtil.getActivity();
}
public void payEcocash() {
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("*151*1*1*0779083353*2*1#"));
Activity activity = new Activity();
activity.startActivity(callIntent);
}
}

t.start();

public boolean isSupported() {
return true;
}
}

最佳答案

将您的 native 代码包装在:

com.codename1.impl.android.AndroidNativeUtil.getActivity().runOnUiThread(new Runnable() {
public void run() {
// your code goes here
}
}

这将有效地将您的代码移动到大多数 Android 代码所期望的 Android native 事件分派(dispatch)线程。

关于java - codenameone 中的本地接口(interface),,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34327451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com