修改FMRadio频率的工作范围

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CodingNotes/article/details/72569009

1.修改alps\vendor\mediatek\proprietary\packages\apps\FMRadio\src\com\android\fmradio\FmUtils.java

public class FmUtils {
    private static final String TAG = "FmUtils";

    // FM station variables
    public static final int DEFAULT_STATION = 760;
    public static final float DEFAULT_STATION_FLOAT = computeFrequency(DEFAULT_STATION);
    // maximum station frequency
    private static final int HIGHEST_STATION = 950;
    // minimum station frequency
    private static final int LOWEST_STATION = 760;


2.修改alps\vendor\mediatek\proprietary\packages\apps\FMRadio\src\com\android\fmradio\FmService.java

        if (mPowerStatus != POWER_UP) {
            Log.w(TAG, "firstPlaying, FM is not powered up");
            return false;
        }
	// delete 20170407
    /*    boolean isSeekTune = false;
        float seekStation = FmNative.seek(frequency, false);
        int station = FmUtils.computeStation(seekStation);
        if (FmUtils.isValidStation(station)) {
            isSeekTune = FmNative.tune(seekStation);
            if (isSeekTune) {
                playFrequency(seekStation);
            }
        }
	
        // if tune fail, pass current station to update ui
        if (!isSeekTune) {
            seekStation = FmUtils.computeFrequency(mCurrentStation);
        }
	*/
	//delete end
	//add 20170407 
		boolean isSeekTune =true;
		playFrequency(frequency);
	//end
        return isSeekTune;
    }


3.alps\device\mediatek\common\kernel-headers\linux\fm.h

--- a/alps/device/mediatek/common/kernel-headers/linux/fm.h
+++ b/alps/device/mediatek/common/kernel-headers/linux/fm.h
@@ -44,8 +44,8 @@ enum {
 #define FMR_SEEK_SPACE      1           //FM radio seek space,1:100KHZ; 2:200KHZ
 #define FMR_SCAN_CH_SIZE    80          //FM radio scan max channel size
 #define FMR_BAND            1           //FM radio band, 1:87.5MHz~108.0MHz; 2:76.0MHz~90.0MHz; 3:76.0MHz~108.0MHz; 4:special
-#define FMR_BAND_FREQ_L     875         //FM radio special band low freq(Default 87.5MHz)
-#define FMR_BAND_FREQ_H     1080        //FM radio special band high freq(Default 108.0MHz)
+#define FMR_BAND_FREQ_L     760         //FM radio special band low freq(Default 87.5MHz)
+#define FMR_BAND_FREQ_H     950        //FM radio special band high freq(Default 108.0MHz)
 #define FM_SCAN_SORT_SELECT FM_SCAN_SORT_NON
 #define FM_SCAN_SELECT      FM_SCAN_SEL_HW
 #define FM_SCAN_SOFT_MUTE_GAIN_TH  3    //soft-mute threshold when software scan, rang: 0~3, 0 means better audio quality but less channel
@@ -91,10 +91,10 @@ enum {
 #define FM_UE_FREQ_MIN  875
 #define FM_UE_FREQ_MAX  1080
 #define FM_JP_FREQ_MIN  760
-#define FM_JP_FREQ_MAX  1080
+#define FM_JP_FREQ_MAX  950
 #define FM_FREQ_MIN  FMR_BAND_FREQ_L
 #define FM_FREQ_MAX  FMR_BAND_FREQ_H
-#define FM_RAIDO_BAND FM_BAND_UE
+#define FM_RAIDO_BAND FM_BAND_JAPAN//FM_BAND_UE
 
 // space

猜你喜欢

转载自blog.csdn.net/CodingNotes/article/details/72569009