如何打开网址,PDF等使用默认的应用程序? [英] How do I open URLs, PDFs, etc. with the default apps?

查看:294
本文介绍了如何打开网址,PDF等使用默认的应用程序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我开发一个Android应用程序用Delphi XE5,我想知道我可以在默认浏览器中打开一个URL,和PDF文件的默认阅读器。 开发适用于Windows,我用的ShellExecute ,但是对于Android和iOS我应该用什么呢?

I am developing an Android application with Delphi XE5, and I would like to know how I can open a URL in the default browser, and a PDF file with the default reader. Developing for Windows, I used ShellExecute, but for Android and iOS what should I use?

推荐答案

有关这类PF任务时,可以使用的 意图 类,它被重新由 JIntent 接口psented在Delphi $ P $。

For these kind pf task you can use the Intent class which is represented in Delphi by the JIntent interface.

尝试这些样品

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


procedure TForm3.Button1Click(Sender: TObject);
var
  Intent: JIntent;
begin
  Intent := TJIntent.Create;
  Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
  Intent.setData(StrToJURI('http://www.google.com'));
  SharedActivity.startActivity(Intent);
end;

打开PDF文件

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


procedure TForm3.Button1Click(Sender: TObject);
var
  Intent: JIntent;
begin
  Intent := TJIntent.Create;
  Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
  Intent.setDataAndType(StrToJURI('filepath'),  StringToJString('application/pdf'));
  SharedActivity.startActivity(Intent);
end;

这篇关于如何打开网址,PDF等使用默认的应用程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆