<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆雜記

       :: 首頁 :: 新隨筆 ::  ::  :: 管理 ::

    默認的Android的Browser中無法設置User Agent,但是在Browser的源碼中可以看到,android提供了4中User Agent 具體代碼如下:

    在Browser的 src/com/android/browser/BrowserSettings.java 

    private static final String DESKTOP_USERAGENT = "Mozilla/5.0 (Macintosh; " +  
               
    "U; Intel Mac OS X 10_6_3; en-us) AppleWebKit/533.16 (KHTML, " +  
               
    "like Gecko) Version/5.0 Safari/533.16";  
      
       
    private static final String IPHONE_USERAGENT = "Mozilla/5.0 (iPhone; U; " +  
               
    "CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 " +  
               
    "(KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7";  
      
       
    private static final String IPAD_USERAGENT = "Mozilla/5.0 (iPad; U; " +  
               
    "CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 " +  
               
    "(KHTML, like Gecko) Version/4.0.4 Mobile/7B367 Safari/531.21.10";  
      
       
    private static final String FROYO_USERAGENT = "Mozilla/5.0 (Linux; U; " +  
               
    "Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 " +  
               
    "(KHTML, like Gecko) Version/4.0 Mobile Safari/533.1";  



    提供了4中不同的User Agent,但是在瀏覽器中無法進行設置。


    在Browser的setting中添加設置User Agent的選項:

    1.在 res/xml/browser_preferences.xml中添加:

    <ListPreference
                    
    android:key="user_agent"
                    android:title
    ="@string/pref_user_agent"
                    android:defaultValue
    ="0"
                    android:entries
    ="@array/pref_development_ua_choices"
                    android:entryValues
    ="@array/pref_development_ua_values"
                    android:dialogTitle
    ="@string/pref_user_agent_dialogtitle" />


    2.在res/value/string.xml中添加對應的字符串,多語言的具體到不同的文件夾(自己添加)

    <string name="pref_user_agent">User agent</string>  
      
     
    <string name="pref_user_agent_dialogtitle"  translatable="false">User Agent</string>  
    <string-array name="pref_development_ua_choices" translatable="false">
            
    <item>Android</item>
            
    <item>Desktop</item>
            
    <item>iPhone</item>
            
    <item>iPad</item>
            
    <item>Froyo-N1</item>
            
    <item>NexusOne</item>
            
    <item>Samsung i9000</item>
        
    </string-array>
        
    <!-- Do not tranlsate.  Development option -->
        
    <string-array name="pref_development_ua_values" translatable="false">
            
    <item>0</item>
            
    <item>1</item>
            
    <item>2</item>
            
    <item>3</item>
            
    <item>4</item>
            
    <item>5</item>
            
    <item>6</item>
        
    </string-array>

    3. 在 src/com/android/BrowserSettings.java 中添加

    1. public final static String PREF_USER_AGENT = "user_agent";  

    4.在 src/com/android/BroserPreferencesPage.java 中添加
    private CharSequence getVisualUserAgent(String enumName) {
            CharSequence result 
    = "";
            CharSequence[] visualNames 
    = getResources().getTextArray(
                    R.array.pref_development_ua_choices);
            CharSequence[] enumNames 
    = getResources().getTextArray(R.array.pref_development_ua_values);

            
    if (visualNames.length == enumNames.length) {
                
    for (int i = 0; i < enumNames.length; i++{
                    
    if (enumNames[i].equals(enumName)) {
                        result 
    = visualNames[i];
                    }

                }

            }

            
    return result;
        }


    5. 在BroserPreferencesPage.java的OnCreate方法中添加

    = findPreference(BrowserSettings.PREF_USER_AGENT);  
        e.setOnPreferenceChangeListener(
    this);  
        e.setSummary(getVisualUserAgent(  
            getPreferenceScreen().getSharedPreferences()  
            .getString(BrowserSettings.PREF_USER_AGENT, 
    null))); 
     
    6.在BroserPreferencesPage.java的onPreferenceChange 方法中添加


    else if (pref.getKey().equals(BrowserSettings.PREF_USER_AGENT)){  
            pref.setSummary(getVisualUserAgent((String)objValue));  
            
    return true;  
        }
      

         
          7.在BrowserSettings.java的syncSharedPreferences方法中添加

    userAgent = Integer.parseInt(p.getString(PREF_USER_AGENT, "0"));


     

    posted on 2011-10-18 12:51 天宇恒星 閱讀(4039) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲啪啪综合AV一区| 免费黄色小视频网站| 国产成人亚洲精品青草天美| 一级看片免费视频囗交| 亚洲区不卡顿区在线观看| 精品久久久久久国产免费了| 亚洲一区二区三区无码影院| 一区二区视频免费观看| 亚洲男同帅GAY片在线观看| a级毛片100部免费观看| 色拍自拍亚洲综合图区| AV大片在线无码永久免费| 亚洲二区在线视频| 日韩免费观看一级毛片看看| 视频一区在线免费观看| 亚洲视频在线免费| 日本人成在线视频免费播放| 亚洲欧洲日本天天堂在线观看| 国内免费高清在线观看| 亚洲精品无码人妻无码| 亚洲人成网站在线观看青青| 性xxxx视频免费播放直播| 国产精品亚洲精品观看不卡| 最新69国产成人精品免费视频动漫| 美女黄频视频大全免费的| 亚洲伊人色欲综合网| 久久中文字幕免费视频| 亚洲精品无码专区在线| 亚洲一区二区三区偷拍女厕| 91精品成人免费国产片| 午夜亚洲国产精品福利| 亚洲va无码va在线va天堂| 一二三四免费观看在线视频中文版| 国产成人人综合亚洲欧美丁香花| 亚洲中文字幕无码日韩| 黄色片在线免费观看| 一级特黄a免费大片| 亚洲午夜精品在线| 亚洲一级片免费看| 日韩免费a级毛片无码a∨| 久久国产精品免费一区二区三区|