Java exposed NoSuchMethodError
我正试图在com.android.systemui.statusbar.phone.PhoneStatusBar类中钩住该方法:Java exposed NoSuchMethodError,java,android,android-source,xposed-framework,xposed,Java,Android,Android Source,Xposed Framework,Xposed,我正试图在com.android.systemui.statusbar.phone.PhoneStatusBar类中钩住该方法: @Override public void onPlaybackStateChanged(PlaybackState state) { super.onPlaybackStateChanged(state); if (DEBUG_MEDIA) Log.v(TAG, "DEBUG_MEDIA: onPlaybackStateCha
@Override
public void onPlaybackStateChanged(PlaybackState state) {
super.onPlaybackStateChanged(state);
if (DEBUG_MEDIA) Log.v(TAG, "DEBUG_MEDIA: onPlaybackStateChanged: " + state);
}
我的代码如下所示:
public void handleLoadPackage(final LoadPackageParam lpparam) throws Throwable {
if (!lpparam.packageName.equals("com.android.systemui"))
return;
findAndHookMethod("com.android.systemui.statusbar.phone.PhoneStatusBar", lpparam.classLoader,
"onPlaybackStateChanged", PlaybackState.class, new XC_MethodHook() {
@Override
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
if (pstate != null) {
if (!isPlaybackActive(pstate.getState())) {
clearCurrentMediaNotification();
XposedHelpers.callMethod(updateMediaMetaData, "true");
}
mVisualizerView.setPlaying(pstate.getState() == PlaybackState.STATE_PLAYING);
}
}
});
但是,它给出了以下错误:
12-24 14:29:10.361 E/Xposed ( 2775): java.lang.NoSuchMethodError: com.android.systemui.statusbar.phone.PhoneStatusBar#onPlaybackStateChanged(android.media.session.PlaybackState)#exact
该方法不是
PhoneStatusBar
类的成员。该类包含一个名为mmedialListener
的MediaController.Callback
实例,该实例具有该方法。@Mike M。这是否意味着我必须用自己的实现替换mmedialListener?我对Xposed框架一点也不熟悉,因此我不知道您可以做什么,或者需要做什么。我能提出的任何建议都只是猜测。不管怎样,你的建议还是很有帮助的。谢谢该方法不是PhoneStatusBar
类的成员。该类包含一个名为mmedialListener
的MediaController.Callback
实例,该实例具有该方法。@Mike M。这是否意味着我必须用自己的实现替换mmedialListener?我对Xposed框架一点也不熟悉,因此我不知道您可以做什么,或者需要做什么。我能提出的任何建议都只是猜测。不管怎样,你的建议还是很有帮助的。谢谢