欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

Android系統(tǒng)瀏覽器設置私有代理服務器的方法

文檔序號:7777075閱讀:2043來源:國知局
Android系統(tǒng)瀏覽器設置私有代理服務器的方法
【專利摘要】本發(fā)明公開一種Android系統(tǒng)瀏覽器設置私有代理服務器的方法,所述方法包括:A、接收用戶的操作指令預先在瀏覽器中設置瀏覽器的私有代理服務器的主機地址和端口,并將其保存到系統(tǒng)數(shù)據庫里的數(shù)據庫表中;B、當瀏覽器執(zhí)行網頁瀏覽或下載任務時發(fā)出Http請求,查找所述數(shù)據庫表,從所述數(shù)據庫表中直接讀取私有代理服務器主機地址和端口,通過私有代理服務器的主機地址和端口發(fā)送所述Http請求。本發(fā)明為瀏覽器設置私有代理服務器并不影響系統(tǒng)本身的公共代理服務器設置,通過為瀏覽器設置私有代理服務器,使得手機瀏覽器具有突破自身IP訪問限制,訪問內部資源或隱藏IP的功能,訪問速度也大大提高,提升了用戶的產品體驗。
【專利說明】Android系統(tǒng)瀏覽器設置私有代理服務器的方法
【技術領域】
[0001]本發(fā)明涉及移動通信【技術領域】,尤其涉及一種Android系統(tǒng)瀏覽器設置私有代理服務器的方法。
【背景技術】
[0002]代理服務器(Proxy Server)的功能就是代理網絡用戶去取得網絡信息,它是網絡信息的中轉站。在一般情況下,我們使用網絡瀏覽器直接去連接其他Internet站點取得網絡信息時,須送出Request請求信號來得到回答,然后對方再把信息傳送回來。代理服務器是介于瀏覽器和Web服務器之間的一臺服務器,有了它之后,瀏覽器不是直接到Web服務器去取回網頁而是向代理服務器發(fā)出請求,Request信號會先送到代理服務器,由代理服務器來取回瀏覽器所需要的信息并傳送給你的瀏覽器。
[0003]代理服務器主要的功能有:
I).突破自身IP訪問限制。教育網、過去的169網等網絡用戶可以通過代理訪問國外網站。
[0004]2).訪問一些單位或團體內部資源,如使用教育網內地址段免費代理服務器,就可以用于對教育網開放的各類FTP下載上傳,以及各類資料查詢共享等服務。
[0005]3).提高訪問速度:通常代理服務器都設置一個較大的硬盤緩沖區(qū),當有外界的信息通過時,同時也將其保存到緩沖區(qū)中,當其他用戶再訪問相同的信息時,則直接由緩沖區(qū)中取出信息,傳給用戶,以提高訪問速度。
[0006]4).隱藏真實IP:上網者也可以通過這種方法隱藏自己的IP,免受攻擊。
[0007]Android是谷歌推出的一種智能的移動終端操作系統(tǒng)。該系統(tǒng)里只有APN(訪問接入點)設置里才可以設置公共代理服務器(proxy server)的主機地址(proxy host)和端口(proxy port),并且將數(shù)據保存在系統(tǒng)數(shù)據庫:/data/data/com.android, providers.settings/databases/settings, db的表secure里。該公共代理服務器的值應用于Android手機上的所有瀏覽器。但目前還未出現(xiàn)為瀏覽器單獨設置私有代理服務器的技術方案。
[0008]因此,現(xiàn)有技術還有待于改進和發(fā)展。

【發(fā)明內容】

[0009]鑒于上述現(xiàn)有技術的不足,本發(fā)明的目的在于提供一種Android系統(tǒng)瀏覽器設置私有代理服務器的方法,旨在解決目前智能電視遙控器按鍵復雜,不易操作的問題。
[0010]本發(fā)明的技術方案如下:
一種Android系統(tǒng)瀏覽器設置私有代理服務器的方法,其中,所述方法包括以下步驟:
A、接收用戶的操作指令預先在瀏覽器中設置瀏覽器的私有代理服務器的主機地址和端口,并將所輸入的私有代理服務器的主機地址和端口保存到系統(tǒng)數(shù)據庫里的數(shù)據庫表中; B、當瀏覽器執(zhí)行網頁瀏覽或下載任務時發(fā)出Http請求,自動查找所述數(shù)據庫表,從所述數(shù)據庫表中直接讀取私有代理服務器主機地址和端口,通過私有代理服務器的主機地址和端口發(fā)送所述Http請求。
[0011]所述的Android系統(tǒng)瀏覽器設置私有代理服務器的方法,其中,所述步驟A還包括:將所述私有代理服務器的主機地址和端口的鍵值定義在Setting, java文件中。
[0012]所述的Android系統(tǒng)瀏覽器設置私有代理服務器的方法,其中,當所述Android系統(tǒng)為Android 2.3及之前的版本系統(tǒng)時,所述步驟B具體包括:
瀏覽器執(zhí)行網頁瀏覽任務時,從所述數(shù)據庫表中直接成功讀取私有代理服務器,將發(fā)送Http請求的Http模塊中的請求隊列對象的成員對象代理服務器設置為私有代理服務器,通過該私有代理服務器發(fā)送所述Http請求。
[0013]所述的Android系統(tǒng)瀏覽器設置私有代理服務器的方法,其中,當從所述數(shù)據庫表中對私有代理服務器讀取失敗,則從所述數(shù)據庫表中讀取公有代理服務器,設置為請求隊列對象的成員對象,通過所述公有代理服務器發(fā)送所述Http請求。
[0014]所述的Android系統(tǒng)瀏覽器設置私有代理服務器的方法,其中,當所述Android系統(tǒng)為Android 2.3及之前的版本系統(tǒng)時,所述步驟B具體包括:
瀏覽器執(zhí)行瀏覽apple-touch-1con類型的圖片資源任務時,后臺線程創(chuàng)建AndroidHttpClient客戶對象及HttpGet請求對象,從所述數(shù)據庫表中直接讀取私有代理服務器并賦值給AndroidHttpClient客戶對象,AndroidHttpClient客戶對象發(fā)送HttpGet請求。
[0015]所述的Android系統(tǒng)瀏覽器設置私有代理服務器的方法,其中,當所述Android系統(tǒng)為Android 2.3及之前的版本系統(tǒng)時,所述步驟B具體包括:
瀏覽器執(zhí)行執(zhí)行下載任務時,若對所要下載文件的mimetype文件類型未知,則后臺線程創(chuàng)建AndroidHttpClient客戶對象及HttpHead請求對象,從所述數(shù)據庫表中直接讀取私有代理服務器并賦值給AndroidHttpClient客戶對象,AndroidHttpClient客戶對象發(fā)送HttpHead 請求。
[0016]所述的Android系統(tǒng)瀏覽器設置私有代理服務器的方法,其中,當所述Android系統(tǒng)為Android 2.3及之前的版本系統(tǒng)時,所述步驟B具體包括:
瀏覽器執(zhí)行執(zhí)行下載任務時,后臺線程創(chuàng)建AndroidHttpClient客戶對象及HttpGet請求對象,從所述數(shù)據庫表中直接讀取私有代理服務器并賦值給AndroidHttpClient客戶對象,AndroidHttpClient客戶對象發(fā)送HttpGet請求。
[0017]所述的Android系統(tǒng)瀏覽器設置私有代理服務器的方法,其中,當所述Android系統(tǒng)為Android 4.0及以上的版本系統(tǒng)時,所述步驟B具體為:
瀏覽器執(zhí)行網頁瀏覽或下載任務時發(fā)出Http請求,從webkit模塊中讀取并設置所述私有代理服務器并傳遞給chiOmium C庫,所述Http請求通過設置的私有代理服務器發(fā)出。
[0018]所述的Android系統(tǒng)瀏覽器設置私有代理服務器的方法,其中,所述從webkit模塊中讀取并設置所述私有代理服務器并傳遞給chiOmium C庫具體為:從webkit模塊的代理服務器廣播接受器接受的廣播中取出代理服務器,并發(fā)送給接口函數(shù),接口函數(shù)讀取私有代理服務器的主機地址與端口號,調用本地函數(shù)將數(shù)據傳遞到底層的webkit C庫,進而將數(shù)據傳遞給底層chromium C庫。[0019]有益效果:本發(fā)明提供一種Android系統(tǒng)瀏覽器設置私有代理服務器的方法,該私有代理服務器的設置并不影響系統(tǒng)本身的公共代理服務器設置,通過為瀏覽器設置私有代理服務器,使得Android系統(tǒng)手機瀏覽器具有突破自身IP訪問限制,訪問內部資源或隱藏IP的功能,訪問速度也大大提高,提升了用戶的產品體驗。
【專利附圖】

【附圖說明】
[0020]圖1為本發(fā)明的Android系統(tǒng)瀏覽器設置私有代理服務器的方法流程圖。
[0021]圖2為本發(fā)明瀏覽器瀏覽網頁時通過私有代理服務器獲得網頁及網頁里其它資源的方法流程圖。
[0022]圖3為本發(fā)明網頁內資源為apple-touch-1con類型的圖片時,瀏覽器通過私有代理服務器來發(fā)送HttpGet請求來獲得圖片的方法流程圖。
[0023]圖4為瀏覽器啟動下載任務通過私有代理服務器發(fā)送HttpHead請求獲得下載文件的mimetype文件類型的方法流程圖。
[0024]圖5為瀏覽器啟動下載任務通過私有代理服務器發(fā)送HttpGet請求執(zhí)行下載任務的方法流程圖。
【具體實施方式】
[0025]本發(fā)明提供一種Android系統(tǒng)瀏覽器設置私有代理服務器的方法,為使本發(fā)明的目的、技術方案及效果更加清楚、明確,以下對本發(fā)明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0026]如圖1所示的一種Android系統(tǒng)瀏覽器設置私有代理服務器的方法,其中,所述方法包括以下步驟:
S100、接收用戶的操作指令預先在瀏覽器中設置瀏覽器的私有代理服務器的主機地址和端口,并將所輸入的私有代理服務器的主機地址和端口保存到系統(tǒng)數(shù)據庫里的數(shù)據庫表中。
[0027]其中,將所輸入的私有代理服務器的主機地址和端口保存到系統(tǒng)數(shù)據庫里的數(shù)據庫表中后還要將所述私有代理服務器的主機地址和端口的鍵值定義在Setting, java文件中。具體定義在文件:
uframeworks/base/core/java/android/provider/Settings.java,,中:public static final String PRIVATE—HTTP—PROXY—HOST = "private—http—proxy—host〃;
public static final String PRIVATE —HTTP—PROXY—PORT = "private—http—proxy_port";
S200、當瀏覽器執(zhí)行網頁瀏覽或下載任務時發(fā)出Http請求,自動查找所述數(shù)據庫表,從所述數(shù)據庫表中直接讀取私有代理服務器主機地址和端口,通過私有代理服務器的主機地址和端口發(fā)送所述Http請求。
[0028]在Android2.3及之前版本的Browser瀏覽器發(fā)送的Http請求都是在上層的Java代碼里實現(xiàn)的,這與Android4.0以上版本的系統(tǒng)的發(fā)送請求過程完全不同。因此,本發(fā)明分開討論其實現(xiàn)過程。[0029]當所述Android系統(tǒng)為Android 2.3及之前的版本系統(tǒng)時,分析Android2.3的瀏覽器的源碼,可知瀏覽器在四種不同的情況下會發(fā)出Http請求,這四種不同的情況分別是:
I).普通請求web網頁及網頁內的資源時會在Android系統(tǒng)的中間層frameworks/base發(fā)出Http請求。
[0030]2).當網頁內的資源為apple-touch-1con類型的圖片時,Browser應用程序的DownloadTouchIcon對象會在后臺運行線程,創(chuàng)建并發(fā)送HttpGet請求來獲得圖片。
[0031]3).當在Browser瀏覽器啟動下載任務時,如果不知道下載文件的mimetype文件類型,需要先調用FetchUrlMimeType對象在后臺發(fā)送HttpHead請求獲得下載文件的mimetype文件類型,然后再執(zhí)行下載任務。
4).當在Browser瀏覽器啟動下載任務后,會將該任務插入數(shù)據庫“/data/data/com.android, providers, downloads/databases/downloads, db,,的表 downloads 中,然后DownloadProvider應用模塊的DownloadService會從表中讀出該下載任務并啟動下載線程DownloadThread去執(zhí)行該下載任務。即在下載線程DownloadThread中會創(chuàng)建并發(fā)送HttpGet 請求。
[0032]針對以上四種情況,分別通過四種設置方法進行私有代理服務器的設置。
[0033]針對瀏覽器上述第一種情況,如何實現(xiàn)瀏覽器瀏覽網頁時通過私有代理服務器獲得網頁及網頁里包含的其它資源(如圖片,CSS等文件資源)。此時所述步驟S200具體為:
瀏覽器執(zhí)行網頁瀏覽任務時,從所述數(shù)據庫表中直接成功讀取私有代理服務器,將發(fā)送Http請求的Http模塊中的請求隊列對象的成員對象代理服務器設置為私有代理服務器,通過該私有代理服務器發(fā)送所述Http請求。
當從所述數(shù)據庫表中對私有代理服務器讀取失敗,則從所述數(shù)據庫表中讀取公有代理服務器,設置為請求隊列對象的成員對象,通過所述公有代理服務器發(fā)送所述Http請求。
[0034]瀏覽器瀏覽網頁時的Http請求是由Android系統(tǒng)的framework中間層的Http模塊發(fā)送的。詳細流程如下:
1.Http模塊包含一 RequestQueue請求隊列對象,該對象包含一成員對象:HttpHost (代理服務器)對象。當用戶切換到瀏覽器網頁瀏覽界面時,會調用RequestQueue對象的 enablePlatformNotif ications O 數(shù)設置 HttpHost 對象。即從數(shù)據庫表 secure中讀出系統(tǒng)公有的代理服務器賦值給HttpHost對象。
[0035]2.Android系統(tǒng)在其它地方更改proxy (比如修改APN設置),會發(fā)送事件廣播:PROXY_CHANGE_ACT I ON (Proxy代理服務器更改事件)。RequestQueue對象接受該事件的處理同樣是重新設置Proxy代理服務器。
[0036]3.當用戶在瀏覽器瀏覽網頁時,會發(fā)送命令到中間層的webkit模塊.webkit模塊的network對象會創(chuàng)建Http request請求,并將請求放入Http模塊的RequestQueue請求隊列中,同時將RequestQueue對象的成員對象HttpHost作為代理服務器賦值給該Httprequest 請求。
[0037]4.Http模塊的網絡鏈接線程ConnectionThread從RequestQueue對象中讀取Httprequest請求并發(fā)送。
[0038]根據以上流程可知,只要將RequestQueue請求隊列對象的成員對象HttpHost設置為私有的代理服務器,瀏覽器瀏覽網頁時就會通過私有代理服務器上網。所以上述步驟S200的具體實現(xiàn)流程如圖2所示,步驟如下:
101.當用戶切換到瀏覽器網頁瀏覽界面時,會調用函數(shù)enablePlatformNotif ications O 通知中間層的 webkit 模塊更改 proxy。
[0039]102.webkit模塊調用RequestQueue請求隊列對象的函數(shù)enablePlatformNotif ications O 通知中間層的 Http 模塊更改 proxy。
[0040]103.RequestQueue對象從數(shù)據庫表secure通過在文件Settings, java中定義的鍵值讀取私有代理服務器的的主機地址和端口。
[0041]104.如果讀取成功,將requestQueue請求隊列對象的成員對象HttpHost設置為該私有代理服務器。
[0042]105.如果讀取失敗按系統(tǒng)原有的處理流程從數(shù)據庫表secure讀出公有代理服務器并設置為HttpHost成員對象。
[0043]在Android2.3系統(tǒng)中原本的流程是直接將公有代理服務器設置為請求隊列對象的成員對象。而本發(fā)明主要通過添加步驟103及步驟104將請求隊列對象的成員對象代理服務器設置為私有代理服務器。從而實現(xiàn)在這種情況下的Http請求通過私有代理服務器發(fā)送出去。
[0044]針對第二種情況,即當網頁內的資源為apple-touch-1con類型的圖片時,如何實現(xiàn)瀏覽器應用程序的DownloadTouchlcon對象在后臺運行線程,創(chuàng)建并通過私有代理服務器來發(fā)送HttpGet請求來獲得圖片。此時所述步驟S200具體為:
瀏覽器執(zhí)行瀏覽apple-touch-1con類型的圖片資源任務時,后臺線程創(chuàng)建AndroidHttpClient客戶對象及HttpGet請求對象,從所述數(shù)據庫表中直接讀取私有代理服務器并賦值給AndroidHttpClient客戶對象,AndroidHttpClient客戶對象發(fā)送HttpGet請求。
[0045]上述步驟的具體實現(xiàn)流程如圖3所示,步驟如下:
201.Android中間層的webkit模塊將從服務器獲得的網頁數(shù)據發(fā)送給底層webkit C庫。
[0046]202.webkit C庫分析網頁中包含apple-touch-1con類型的圖片,則回調中間層的 webkit 模塊的 BrowserFrame.didReceiveTouchlconUrl O 函數(shù)。
[0047]203.webkit模塊發(fā)送RECEIVED_T0UCH_IC0N_URL消息,通知瀏覽器應用程序下載apple-touch-1con類型的圖片文件。
[0048]204.瀏覽器應用程序的DownloadTouchIcon對象運行后臺線程來實現(xiàn)下載。
[0049]205.DownloadTouchIcon 后臺線程創(chuàng)建 AndroidHttpClient 客戶對象及 HttpGet請求對象。
[0050]206.從系統(tǒng)secure數(shù)據庫表中讀出私有代理服務器并賦值給AndroidHttpClient 客戶對象。
[0051]207.AndroidHttpClient 客戶對象發(fā)送 HttpGet 請求對象。
[0052]在Android2.3系統(tǒng)中原本的流程是不設置代理服務器直接發(fā)送HttpGet請求。而本發(fā)明主要通過添加步驟206設置私有代理服務器,從而實現(xiàn)在這種情況下的Http請求通過私有代理服務器發(fā)送出去。[0053]針對第三種情況,即在瀏覽器啟動下載任務時,會先調用FetchUrlMimeType對象在后臺發(fā)送HttpHead請求獲得下載文件的mimetype文件類型。此時所述步驟S200具體為:
瀏覽器執(zhí)行執(zhí)行下載任務時,若對所要下載文件的mimetype文件類型未知,則后臺線程創(chuàng)建AndroidHttpClient客戶對象及HttpHead請求對象,從所述數(shù)據庫表中直接讀取私有代理服務器并賦值給AndroidHttpClient客戶對象,AndroidHttpClient客戶對象發(fā)送HttpHead 請求。
[0054]具體實現(xiàn)流程如圖4所示
301.瀏覽器調用函數(shù)onDownloadStartNoStreamO啟動下載任務。302.FetchUrlMimeType對象運行后臺線程來獲得文件的mimetype類型。
[0055]303.后臺線程創(chuàng)建AndroidHttpClient客戶對象及HttpHead請求對象。
[0056]304.從secure數(shù)據庫表中讀出私有proxy并賦值給AndroidHttpClient客戶對象。
[0057]305.AndroidHttpClient 客戶對象發(fā)送 HttpHead 請求對象。
[0058]針對第四種情況,即瀏覽器啟動下載任務后,DownloadProvider應用模塊的DownloadService會啟動下載線程DownloadThread創(chuàng)建并發(fā)送HttpGet請求,執(zhí)行該下載任務。此時步驟S200具體為:
瀏覽器執(zhí)行執(zhí)行下載任務時,后臺線程創(chuàng)建AndroidHttpClient客戶對象及HttpGet請求對象,從所述數(shù)據庫表中直接讀取私有代理服務器并賦值給AndroidHttpClient客戶對象,AndroidHttpClient客戶對象發(fā)送HttpGet請求。
[0059]具體實現(xiàn)流程如圖5所示
401.Browser瀏覽器啟動下載任務,
402.將該任務插入數(shù)據庫“/data/data/com.android, providers, downloads/ databases/downloads, db,,的表 downloads 中。
[0060]403.DownloadProvider應用模塊的DownloadService會從表中讀出該下載任務并啟動下載線程DownloadThreacL
[0061]404.下載線程 DownloadThread 創(chuàng)建 AndroidHttpClient 客戶對象及 HttpGet 請求對象。
[0062]405.從secure數(shù)據庫表中讀出私有代理服務器并賦值給AndroidHttpClient客戶對象。
[0063]406.AndroidHttpClient 客戶對象發(fā)送 HttpGet 請求對象。
[0064]在Android2.3系統(tǒng)中原本的流程是不設置代理服務器直接發(fā)送HttpGet請求下載網絡資源。而本發(fā)明主要通過添加步驟405設置私有代理服務器,從而實現(xiàn)將下載網絡資源的Http請求通過私有代理服務器發(fā)送出去。
[0065]當所述Android系統(tǒng)為Android 4.0及以上的版本系統(tǒng)時,所述步驟S200具體為:
瀏覽器執(zhí)行網頁瀏覽或下載任務時發(fā)出Http請求,從webkit模塊中讀取并設置所述私有代理服務器并傳遞給chiOmium C庫,所述Http請求通過設置的私有代理服務器發(fā)出。
[0066]其中,所述從webkit模塊中讀取并設置所述私有代理服務器并傳遞給ChiOmiumC庫具體為:從webkit模塊的代理服務器廣播接受器接受的廣播中取出代理服務器,并發(fā)送給接口函數(shù),接口函數(shù)讀取私有代理服務器的主機地址與端口號,調用本地函數(shù)將數(shù)據傳遞到底層的webkit C庫,進而將數(shù)據傳遞給底層chromium C庫。
[0067]Android4.0以上版本的瀏覽器的Http請求的發(fā)送都是在底層chromium C庫里實現(xiàn)的。而代理服務器則是在中間層的webkit模塊被設置。系統(tǒng)將在Webkit模塊設置的代理服務器傳遞給chromium庫。其實現(xiàn)流程如下:
1.當用戶切換到Browser瀏覽器網頁瀏覽界面時,會調用函數(shù)enablePlatformNotifications O通知中間層的webkit模塊注冊更改代理服務器的廣播接受器。
[0068]2.系統(tǒng)的代理服務器發(fā)生改變時,會發(fā)出PR0XY_CHANGE_ACT10N廣播。webkit模塊的代理服務器廣播接受器接受到該廣播后,從廣播中取出代理服務器,通過PR0XY_CHANGED消息發(fā)送給WebViewCore對象。
[0069]3.WebViewCore對象的消息處理是調用底層的接口對象JWebCoreJavaBridge對象的接口函數(shù)updateProxy O。
[0070]4.接口函數(shù)updateProxy O從消息中取出代理服務器的主機地址與端口號,調用本地函數(shù)nativeUpdateProxy O,該本地函數(shù)將數(shù)據傳遞到底層的webkit C庫,webkit C庫再會將數(shù)據傳遞給底層chromium C庫。
[0071]根據以上流程可知,本發(fā)明只需在第4步的接口函數(shù)updateProxy O調用本地函數(shù)設置公共代理服務器時,將其功能更改為讀取并設置私有代理服務器,該私有代理服務器就會傳遞給chromium庫,這樣Browser瀏覽器的Http請求都會通過設置的私有代理服務器發(fā)送給網絡。
[0072]本發(fā)明提供一種Android系統(tǒng)瀏覽器設置私有代理服務器的方法,該私有代理服務器的設置并不影響系統(tǒng)本身的公共代理服務器設置,通過為瀏覽器設置私有代理服務器,使得Android系統(tǒng)手機瀏覽器具有突破自身IP訪問限制,訪問內部資源或隱藏IP的功能,訪問速度也大大提高,提升了用戶的產品體驗。
[0073]應當理解的是,本發(fā)明的應用不限于上述的舉例,對本領域普通技術人員來說,可以根據上述說明加以改進或變換,所有這些改進和變換都應屬于本發(fā)明所附權利要求的保護范圍。
【權利要求】
1.一種Android系統(tǒng)瀏覽器設置私有代理服務器的方法,其特征在于,所述方法包括以下步驟: A、接收用戶的操作指令預先在瀏覽器中設置瀏覽器的私有代理服務器的主機地址和端口,并將所輸入的私有代理服務器的主機地址和端口保存到系統(tǒng)數(shù)據庫里的數(shù)據庫表中; B、當瀏覽器執(zhí)行網頁瀏覽或下載任務時發(fā)出Http請求,自動查找所述數(shù)據庫表,從所述數(shù)據庫表中直接讀取私有代理服務器主機地址和端口,通過私有代理服務器的主機地址和端口發(fā)送所述Http請求。
2.根據權利要求1所述的Android系統(tǒng)瀏覽器設置私有代理服務器的方法,其特征在于,所述步驟A還包括:將所述私有代理服務器的主機地址和端口的鍵值定義在Setting,java文件中。
3.根據權利要求1所述的Android系統(tǒng)瀏覽器設置私有代理服務器的方法,其特征在于,當所述Android系統(tǒng)為Android 2.3及之前的版本系統(tǒng)時,所述步驟B具體包括: 瀏覽器執(zhí)行網頁瀏覽任務時,從所述數(shù)據庫表中直接成功讀取私有代理服務器,將發(fā)送Http請求的Http模塊中的請求隊列對象的成員對象代理服務器設置為私有代理服務器,通過該私有代理服務器發(fā)送所述Http請求。
4.根據權利要求3所述的Android系統(tǒng)瀏覽器設置私有代理服務器的方法,其特征在于,當從所述數(shù)據庫表中對私有代理服務器讀取失敗,則從所述數(shù)據庫表中讀取公有代理服務器,設置為請求隊列對象的成員對象,通過所述公有代理服務器發(fā)送所述Http請求。
5.根據權利要求1所述的Android系統(tǒng)瀏覽器設置私有代理服務器的方法,其特征在于,當所述Android系統(tǒng)為Android 2.3及之前的版本系統(tǒng)時,所述步驟B具體包括: 瀏覽器執(zhí)行瀏覽apple-touch-1con類型的圖片資源任務時,后臺線程創(chuàng)建AndroidHttpClient客戶對象及HttpGet請求對象,從所述數(shù)據庫表中直接讀取私有代理服務器并賦值給AndroidHttpClient客戶對象,AndroidHttpClient客戶對象發(fā)送HttpGet請求。
6.根據權利要求1所述的Android系統(tǒng)瀏覽器設置私有代理服務器的方法,其特征在于,當所述Android系統(tǒng)為Android 2.3及之前的版本系統(tǒng)時,所述步驟B具體包括: 瀏覽器執(zhí)行執(zhí)行下載任務時,若對所要下載文件的mimetype文件類型未知,則后臺線程創(chuàng)建AndroidHttpClient客戶對象及HttpHead請求對象,從所述數(shù)據庫表中直接讀取私有代理服務器并賦值給AndroidHttpClient客戶對象,AndroidHttpClient客戶對象發(fā)送HttpHead 請求。
7.根據權利要求1所述的Android系統(tǒng)瀏覽器設置私有代理服務器的方法,其特征在于,當所述Android系統(tǒng)為Android 2.3及之前的版本系統(tǒng)時,所述步驟B具體包括: 瀏覽器執(zhí)行執(zhí)行下載任務時,后臺線程創(chuàng)建AndroidHttpClient客戶對象及HttpGet請求對象,從所述數(shù)據庫表中直接讀取私有代理服務器并賦值給AndroidHttpClient客戶對象,AndroidHttpClient客戶對象發(fā)送HttpGet請求。
8.根據權利要求1所述的Android系統(tǒng)瀏覽器設置私有代理服務器的方法,其特征在于,當所述Android系統(tǒng)為Android 4.0及以上的版本系統(tǒng)時,所述步驟B具體為: 瀏覽器執(zhí)行網頁瀏覽或下載任務時發(fā)出Http請求,從webkit模塊中讀取并設置所述私有代理服務器并傳遞給chiOmium C庫,所述Http請求通過設置的私有代理服務器發(fā)出。
9.根據權利要求8所述的Android系統(tǒng)瀏覽器設置私有代理服務器的方法,其特征在于,所述從webkit模塊中讀取并設置所述私有代理服務器并傳遞給chiOmium C庫具體為:從webkit模塊的代理服務器廣播接受器接受的廣播中取出代理服務器,并發(fā)送給接口函數(shù),接口函數(shù)讀取私有代理服務器的主機地址與端口號,調用本地函數(shù)將數(shù)據傳遞到底層的webkit C庫,進而 將數(shù)據傳遞給底層chromium C庫。
【文檔編號】H04L29/06GK103607454SQ201310583742
【公開日】2014年2月26日 申請日期:2013年11月20日 優(yōu)先權日:2013年11月20日
【發(fā)明者】何小婷, 湯立正 申請人:Tcl通訊(寧波)有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
嘉峪关市| 湖南省| 沙湾县| 澜沧| 蓬溪县| 漠河县| 冀州市| 睢宁县| 乌审旗| 贵南县| 凤台县| 盐城市| 盐池县| 甘孜县| 子洲县| 庄河市| 阿坝县| 抚州市| 宝清县| 罗田县| 东至县| 烟台市| 三门县| 剑河县| 太保市| 海林市| 固镇县| 青河县| 襄樊市| 汉寿县| 文昌市| 盱眙县| 平邑县| 石门县| 澎湖县| 靖江市| 青海省| 新邵县| 林西县| 辽阳市| 铜山县|