Intereting Posts
Контейнер «Зависимости от Android» ссылается на не существующую библиотеку «facebook-android-sdk \ facebook \ bin \ com_facebook_android.jar» Правильный способ подключения USB-аксессуаров Как отобразить диалоговое окно предупреждения на Android? ListView не отображает все элементы до взаимодействия с CountDownTimer.cancel () не работает в Android Android AppBarLayout перекрывает список просмотров Преобразование даты и времени в миллисекунды в Android Более длительный тайм-аут экрана для конкретной активности Android? Android Facebook SDK: "(# 404) Keyhash XXXXXX не соответствует сохраненным хэшам ключей" Как программно запускать событие touch в android? Как я могу получить размер файла во время загрузки с URL-адреса (используя http-соединение)? Roboblender-3.0.1.jar: не включен в Android: javax.tools. Ссылка из com.google.inject.blender.AnnotationDatabaseGenerator Могу ли я переносить существующие приложения python на ASE? Использование Webrtc в приложении Native Борьба с фрагментом поддержки проигрывателя Youtube

Как открыть 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;