android重写方法,android中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);
總結
以上是生活随笔為你收集整理的android重写方法,android中native js中重写方法问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android m 自定义下拉菜单,An
- 下一篇: android触摸外部关闭键盘,如何隐藏