1.關閉(刪除)FM Transmitter功能的方法
Set "ro.fm.transmitter" to false in system.prop.
該功能的代碼位置:vendor/qcom/opensource/fm/
2.功能位置介紹
2.1.配置文件:
LINUX/android/device/qcom/ <QCOM平臺> /system.prop
#System property for FM transmitter
ro.fm.transmitter=false
此處設置爲false表示未使能fm transmitter功能
2.2 代碼中:
1.LINUX/android/vendor/qcom/opensource/fm/fmapp/src/com/codeaurora/fmradio/FMTransmitterConfigReceiver.java
public class FMTransmitterConfigReceiver extends BroadcastReceiver {
.......
boolean isFmTransmitterSupported = SystemProperties.getBoolean("ro.fm.transmitter",true);
.......
if ((!isFmTransmitterSupported) || (build_id.equals("0"))) {
PackageManager pManager = context.getPackageManager();
if (pManager != null) {
Log.d(TAG, "disableing the FM Transmitter");
ComponentName fmTransmitter = new ComponentName("com.codeaurora.fmradio", "com.codeaurora.fmradio.FMTransmitterActivity");
pManager.setComponentEnabledSetting(fmTransmitter, PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
}
}
.......
}
2.LINUX/android/vendor/qcom/opensource/fm/fmapp2/src/com/caf/fmradio/FMTransmitterConfigReceiver.java
public class FMTransmitterConfigReceiver extends BroadcastReceiver {
.......
boolean isFmTransmitterSupported = SystemProperties.getBoolean("ro.fm.transmitter",true);
.......
if ((!isFmTransmitterSupported) || (build_id.equals("0"))) {
PackageManager pManager = context.getPackageManager();
if (pManager != null) {
Log.d(TAG, "disableing the FM Transmitter");
ComponentName fmTransmitter = new ComponentName("com.codeaurora.fmradio", "com.codeaurora.fmradio.FMTransmitterActivity");
pManager.setComponentEnabledSetting(fmTransmitter, PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
}
}
.......
}