mt6735 后台播放music,如何判断是哪个app播放
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
这是一个 change feature 的实现
此 feature 的目的是查询当前是哪个 app 正在播放音乐
[SOLUTION]
1: 修改 php?mod=tag&id=6090" target="_blank" class="relatedlink">Frameworks\base\media\java\android\media\IAudioService.aidl, 加入方法声明:
String getFocusedPackageName();
2: frameworks\base\media\java\android\media\AudioService.Java 中加入方法:
public String getFocusedPackageName(){
return mMediaFocusControl.getFocusedPackageName();
}
3: MediaFocusControl.java 增加方法
protected String getFocusedpackageName(){
synchronized(mAudioFocusLock){
if(mFocusStack.empty()){
return "";
}else
return mFocusStack.peek().getPackageName();
}
}
4: FocusRequester.java增加方法
public String getPackageName(){
return mPackageName;
}
则上层通过调用 AudioService 的 getFocusedPackageName 接口即可获取到需要的数据
这是一个 change feature 的实现
此 feature 的目的是查询当前是哪个 app 正在播放音乐
[SOLUTION]
1: 修改 php?mod=tag&id=6090" target="_blank" class="relatedlink">Frameworks\base\media\java\android\media\IAudioService.aidl, 加入方法声明:
String getFocusedPackageName();
2: frameworks\base\media\java\android\media\AudioService.Java 中加入方法:
public String getFocusedPackageName(){
return mMediaFocusControl.getFocusedPackageName();
}
3: MediaFocusControl.java 增加方法
protected String getFocusedpackageName(){
synchronized(mAudioFocusLock){
if(mFocusStack.empty()){
return "";
}else
return mFocusStack.peek().getPackageName();
}
}
4: FocusRequester.java增加方法
public String getPackageName(){
return mPackageName;
}
则上层通过调用 AudioService 的 getFocusedPackageName 接口即可获取到需要的数据
路过!
路过学习!