zoukankan      html  css  js  c++  java
  • Delphi XE5 android openurl(转)

    unit OpenViewUrl;
    interface // URLEncode is performed on the URL// so you need to format it   protocol://path
    function OpenURL(const URL: string; const DisplayError: Boolean = False): Boolean;
    implementation
    uses IdURI, SysUtils, Classes, FMX.Dialogs,
    {$IFDEF ANDROID}
      FMX.Helpers.Android, Androidapi.JNI.GraphicsContentViewText, Androidapi.JNI.Net, Androidapi.JNI.JavaTypes;
    {$ELSE}{$IFDEF IOS}iOSapi.Foundation, FMX.Helpers.iOS;
    {$ENDIF IOS}{$ENDIF ANDROID}
    
    function OpenURL(const URL: string; const DisplayError: Boolean = False): Boolean;
    {$IFDEF ANDROID}
    var Intent: JIntent;
    begin // There may be an issue with the geo: prefix and URLEncode.// will need to research
      Intent := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_VIEW, TJnet_Uri.JavaClass.parse(StringToJString(TIdURI.URLEncode(URL))));
      try SharedActivity.startActivity(Intent);
        exit(true);
      except
        on e: Exception do
        begin
          if DisplayError then ShowMessage('Error: ' + e.Message);
          exit(false);
        end;
      end;
    end;
    {$ELSE}{$IFDEF IOS}
    var NSU: NSUrl;
    begin
     // iOS doesn't like spaces, so URL encode is important.
      NSU := StrToNSUrl(TIdURI.URLEncode(URL));
      if SharedApplication.canOpenURL(NSU) then
        exit(SharedApplication.openUrl(NSU))
      else
      begin
        if DisplayError then
          ShowMessage('Error: Opening "' + URL + '" not supported.');
        exit(false);
      end;
    end;
    {$ELSE}
    begin
      raise Exception.Create('Not supported!');
    end;
    {$ENDIF IOS}{$ENDIF ANDROID}
    end.
  • 相关阅读:
    RN的win7开发环境部署和问题解决
    Android EditText弹出软键盘实现页面标题头不动,软键盘弹出在编辑框下面
    android打包生成apk时自定义文件名版本号。自定义项目字段等等
    Android ConstraintLayout 约束布局属性
    AS基本设置
    PermissionUtils
    kotlin之字符串模板
    kotlin之字符串
    kotlin之数组
    kotlin之布尔类型
  • 原文地址:https://www.cnblogs.com/china1/p/3415472.html
Copyright © 2011-2022 走看看