我已经设法通过修改Androidmanifest.template.xml文件在我的XE5 Android应用程序中注册自定义协议处理程序。每当点击myapp:// myurl URL时,我的应用程序都会正常弹出。
问题是,我需要获取启动应用时点击的网址,以便显示应用的正确部分。任何人都可以帮我弄清楚如何获得这个吗?
答案 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;