unigui判斷瀏覽器核心、作業系統以及是否移動終端函數

來源:互聯網
上載者:User

標籤:

function GetDeviceType(var OsName, BrowserName: string; var IsMobileDevice: Boolean): string;var  I: Integer;  BrowserInfo: string;  OSTypes, BrowserTypes: TStringList;begin  Result := ‘‘;  BrowserName := ‘Unknown‘;  OsName := ‘Unknown‘;  IsMobileDevice := False;  BrowserInfo := UniApplication.UniSession.RequestHeader[‘User-Agent‘];  OSTypes := TStringList.Create;  BrowserTypes := TStringList.Create;  try    OSTypes.Add(‘Ipod‘);    OSTypes.Add(‘Ipad‘);    OSTypes.Add(‘Iphone‘);    OSTypes.Add(‘J2ME/MIDP‘);    OSTypes.Add(‘Palm‘);    OSTypes.Add(‘BlackBerry‘);    OSTypes.Add(‘PlayStation‘);    OSTypes.Add(‘Symbian‘);    OSTypes.Add(‘Windows Mobile‘);    OSTypes.Add(‘Windows CE‘);    OSTypes.Add(‘Windows Phone‘);    OSTypes.Add(‘PPC‘);    OSTypes.Add(‘Android‘);    OSTypes.Add(‘Mac‘);    OSTypes.Add(‘Windows‘);    OSTypes.Add(‘Linux‘);    OSTypes.Add(‘Unknown‘);    //微軟IE    BrowserTypes.Add(‘MSIE 5.5‘);    BrowserTypes.Add(‘MSIE 6.5‘);    BrowserTypes.Add(‘MSIE 7.0‘);    BrowserTypes.Add(‘MSIE 8.0‘);    BrowserTypes.Add(‘MSIE 9.0‘);    BrowserTypes.Add(‘MSIE 10.0‘);    BrowserTypes.Add(‘MSIE 11.0‘);    BrowserTypes.Add(‘MSIE‘);    BrowserTypes.Add(‘Netscape‘); //網景    BrowserTypes.Add(‘Firefox‘); //Firefox    BrowserTypes.Add(‘Chrome‘); //Google    BrowserTypes.Add(‘Safari‘);    BrowserTypes.Add(‘Opera‘);    for I := 0 to BrowserTypes.Count - 1 do    begin      if Pos(Uppcase(BrowserTypes[I]), Uppcase(BrowserInfo)) <> 0 then      begin        BrowserName := BrowserTypes[I];        Break;      end;    end;    for I := 0 to OSTypes.Count - 1 do    begin      if Pos(Uppcase(OSTypes[I]), Uppcase(BrowserInfo)) <> 0 then      begin        OsName := OSTypes[I];        Break;      end;    end;    IsMobileDevice := OSTypes.IndexOf(OsName) <= OSTypes.IndexOf(‘Android‘);  finally    FreeAndNil(OSTypes);    FreeAndNil(BrowserTypes);  end;end;  //使用方法  GetDeviceType(OsName, BrowserName, IsMobileDevice);  ShowMessage(‘作業系統類型:‘ + OsName);  ShowMessage(‘瀏覽器核心:‘ + BrowserName);  if IsMobileDevice then    ShowMessage(‘行動裝置‘)  else    ShowMessage(‘非行動裝置‘);  //顯示IE瀏覽器使用  if Pos(‘MSIE‘,BrowserName) <> 0 Then  begin    ShowMessage(‘本系統暫不支援微軟IE核心瀏覽器,推薦使用基於GoogleChrome核心的瀏覽器!‘);    Close;  end;

 

unigui判斷瀏覽器核心、作業系統以及是否移動終端函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.