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);
xi小子ao (作者)
implements不是实现的Interface吗,我这个不是Interface,是一个class
2015-08-20 11:38
Android_磊子
回复 xi小子ao:class暂不能重写
2015-08-20 12:00