我正在使用Delphi XE5开发一个
Android应用程序,我想知道如何在默认浏览器中打开一个URL,以及一个带有默认阅读器的PDF文件.
开发Windows,我使用ShellExecute,但是对于Android和iOS我应该使用什么?
开发Windows,我使用ShellExecute,但是对于Android和iOS我应该使用什么?
解决方法
对于这些pf任务,您可以使用Delphi中由JIntent接口表示的
Intent
类.
尝试这些样品
打开一个URL
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;