xi小子ao
xi小子ao
  • 发布:2015-08-20 11:27
  • 更新:2019-11-04 18:45
  • 阅读:1898

android中native js中重写方法问题

分类:Native.js

java代码:

PhoneStateListener phoneStateListener = new PhoneStateListener() {  
        @Override  
        public void onSignalStrengthsChanged(SignalStrength signalStrength) {  
            // TODO Auto-generated method stub  
                        ......  
        }  
};  
((TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE)).listen(phoneStateListener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);

listen方法需要传入一个PhoneStateListener 的实例,需要重写onSignalStrengthsChanged方法以供回调。

native js中:

    var main = plus.android.runtimeMainActivity();  
    var telephoneManager = plus.android.invoke(main, "getSystemService", "phone");  
    plus.android.importClass(telephoneManager);  
    var PhoneStateListener = plus.android.importClass("android.telephony.PhoneStateListener");  
    var phoneStateListener = new PhoneStateListener();  
    //这里给onSignalStrengthsChanged 重新赋值,但是onSignalStrengthsChanged 的回调一直没有被调用  
    phoneStateListener.onSignalStrengthsChanged = function(signalStrength) {  
        ......  
    };  
    telephoneManager.listen(phoneStateListener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
2015-08-20 11:27 负责人:无 分享
已邀请:
Android_磊子

Android_磊子

参看http://www.html5plus.org/doc/zh_cn/android.html#plus.android.implements

  • xi小子ao (作者)

    implements不是实现的Interface吗,我这个不是Interface,是一个class

    2015-08-20 11:38

  • Android_磊子

    回复 xi小子ao:class暂不能重写

    2015-08-20 12:00

追影和糖糖

追影和糖糖

老哥解决了吗

该问题目前已经被锁定, 无法添加新回复