我正在尝试执行我的本地代码在安卓系统中,我得到了无数的异常。我正在尝试启动本地拨号程序和呼叫号码,而不是按下dialer.Please帮助上的呼叫按钮,并提供一个完整的工作代码,这是我所拥有的
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("*151*1*1*0779083353*2*1#"));
Activity activity = new Activity();
activity.startActivity(callIntent);本机接口代码:
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;
}
}发布于 2015-12-18 13:05:13
将您的本机代码包装在:
com.codename1.impl.android.AndroidNativeUtil.getActivity().runOnUiThread(new Runnable() {
public void run() {
// your code goes here
}
} 这将有效地将您的代码移动到Android原生事件分派线程,这是大多数Android代码所期望的。
https://stackoverflow.com/questions/34327451
复制相似问题