Intereting Posts
Ошибка XML-ящика навигации Запуск lint при создании проектов студии Android RecyclerView wrap_content с помощью GridLayoutManager React Native: определение количества строк текстового компонента Может ли кто-нибудь объяснить, как TrafficStats работает с вашей магией в ОС Android? Вызывается java.lang.NullPointerException: пытается вызвать виртуальный метод 'int android.graphics.Bitmap.getWidth ()' в ссылке на нулевой объект Определить, есть ли у контакта фотография Программно читать состояние отладки в манифесте Динамическое добавление представлений в цикле for приводит к беспорядочному позиционированию – Android Использование предварительно построенных библиотек и jni в Android Studio Сохранение объекта массива в SharedPreferences Преобразование значения времени для форматирования «hh: mm Am / Pm» с помощью Android Отключение Samsung «Автоматический сетевой коммутатор» для подключения WiFi Как найти поисковую панель Google Now в моем приложении? MVEL2 – исключение для Android

Как открыть URL-адреса, PDF-файлы и т. Д. С помощью приложений по умолчанию?

Я разрабатываю приложение для Android с помощью Delphi XE5, и мне хотелось бы узнать, как я могу открыть URL-адрес в браузере по умолчанию и файл PDF с устройством чтения по умолчанию. Разработка для Windows, я использовал ShellExecute , но для Android и iOS, что я должен использовать?

Solutions Collecting From Web of "Как открыть URL-адреса, PDF-файлы и т. Д. С помощью приложений по умолчанию?"

Для такой задачи pf вы можете использовать класс Intent который представлен в Delphi интерфейсом JIntent .

Попробуйте эти образцы

Открыть 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; 

N00b здесь не может решить, как добавить комментарий к набору комментариев, уже опубликованных против предыдущего ответа, но я использую это, что является другим вариантом темы, используя параметры конструктора:

 procedure LaunchURL(const URL: string); var Intent: JIntent; begin Intent := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_VIEW, TJnet_Uri.JavaClass.parse(StringToJString(URL))); SharedActivity.startActivity(Intent); end;