<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无码专区国产乱码在线观看| 一级女性全黄生活片免费看| 亚洲中文久久精品无码| 免费观看激色视频网站bd| 色偷偷亚洲男人天堂| 亚洲AV日韩AV永久无码免下载| 国产免费AV片在线播放唯爱网| 日本高清不卡中文字幕免费| 青青草原精品国产亚洲av| 日本特黄特色免费大片| 午夜免费福利片观看| 色婷婷亚洲一区二区三区| 亚洲免费在线播放| 深夜国产福利99亚洲视频| 久久免费看黄a级毛片 | 亚洲精品国产av成拍色拍| 亚洲精品国精品久久99热一| 影音先锋在线免费观看| 久久久精品午夜免费不卡| 色欲aⅴ亚洲情无码AV蜜桃 | 日本高清免费中文在线看| 亚洲精品电影天堂网| 亚洲精品国精品久久99热| 久久久久久久免费视频| 三级黄色在线免费观看| 亚洲色成人WWW永久在线观看| 亚洲阿v天堂在线| 吃奶摸下高潮60分钟免费视频 | jlzzjlzz亚洲乱熟在线播放| 成人毛片手机版免费看| 国产午夜精品免费一区二区三区| 美女黄网站人色视频免费| 亚洲人成人77777网站不卡| 亚洲av午夜福利精品一区人妖| 亚洲高清偷拍一区二区三区| 午夜小视频免费观看| 一区二区在线免费观看| 国产又黄又爽胸又大免费视频 | 精品亚洲成a人片在线观看| 久久久青草青青国产亚洲免观|