首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >codenameone中的本地接口,

codenameone中的本地接口,
EN

Stack Overflow用户
提问于 2015-12-17 13:47:01
回答 1查看 128关注 0票数 1

我正在尝试执行我的本地代码在安卓系统中,我得到了无数的异常。我正在尝试启动本地拨号程序和呼叫号码,而不是按下dialer.Please帮助上的呼叫按钮,并提供一个完整的工作代码,这是我所拥有的

代码语言:javascript
复制
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("*151*1*1*0779083353*2*1#"));
Activity activity = new Activity();
activity.startActivity(callIntent);

本机接口代码:

代码语言:javascript
复制
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; 
} 
}
EN

回答 1

Stack Overflow用户

发布于 2015-12-18 13:05:13

将您的本机代码包装在:

代码语言:javascript
复制
com.codename1.impl.android.AndroidNativeUtil.getActivity().runOnUiThread(new Runnable() {
   public void run() {
       // your code goes here
   }
} 

这将有效地将您的代码移动到Android原生事件分派线程,这是大多数Android代码所期望的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34327451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档