在Delphi XE5 Android App中处理自定义URI

时间:2013-12-08 19:15:48

标签: android delphi

我已经设法通过修改Androidmanifest.template.xml文件在我的XE5 Android应用程序中注册自定义协议处理程序。每当点击myapp:// myurl URL时,我的应用程序都会正常弹出。

问题是,我需要获取启动应用时点击的网址,以便显示应用的正确部分。任何人都可以帮我弄清楚如何获得这个吗?

1 个答案:

答案 0 :(得分:2)

根据this example,尝试以下内容:

uses
  ...,
  Androidapi.JNI.GraphicsContentViewText,
  Androidapi.JNI.Net,
  FMX.Helpers.Android;

procedure TMainForm.FormCreate(Sender: TObject);
var
  intent: JIntent;
  uri: Jnet_Uri;
  uriStr: String;
begin
  intent := SharedActivity.getIntent;
  if intent <> nil then
  begin
    if TJIntent.JavaClass.ACTION_VIEW.equals(intent.getAction) then
    begin
      uri := intent.getData;
      uriStr := JStringToString(uri.toString);
      // use uriStr as needed...
    end;
  end;
end;