Войти
Мобильные платформыФорумОбщее

Android NDK: Открытие URL и прочие Intents

#0
17:20, 29 июля 2019

Привет. Существует ли способ отправки юзера на URL из native кода? Имеется в виду перекидывание юзера на браузер, а не открытие какого-то web view внутри приложения. Гуглеж дал только методы типа этого: http://vkswtips.blogspot.com/2012/01/android-how-to-call-java-act… ty-using.html - но может с тех пор что-то изменилось? Хотя нагуглить не удалось.


#1
(Правка: 20:51) 20:46, 29 июля 2019

Там нечему и незачем меняться - штатный способ вызывать java-код из си это JNI.
В свою очередь любой "native код" это динамическая библиотека дергаемая из java activity NativeActivity через тот же JNI. Поэтому в статье просто обьясняется как до нее добраться.

#2
21:05, 29 июля 2019

=A=L=X=
> Там нечему и незачем меняться - штатный способ вызывать java-код из си это JNI.
Хорошо, но почему не гуглятся какие-то готовые функции типа "открыть урл", "открыть то", "открыть сё"? Каждый девелопер до сих пор изобретает свои native-функции для использования всех тех очевидно-нужных фич, которые не идут в NDK из коробки?

#3
12:47, 30 июля 2019

DEN
> Каждый девелопер до сих пор изобретает свои native-функции для использования
> всех тех очевидно-нужных фич, которые не идут в NDK из коробки?
Достаточно один раз написать в C++ базовый набор методов для дергания Java-методов через JNI. Потом они мигрируют из проекта в проект без изменений.
Что-то сложнее открытия Url, увы, приходиться писать на стороне Java.

#4
13:23, 30 июля 2019

Vitorio
А может быть у тебя найдется готовый сурс кода для открытия URL? :3

Изображение
#5
(Правка: 18:11) 18:11, 30 июля 2019

DEN
Напиши статик обёртку на Java, и вызывай из JNI, если лень замарачиваться с маршаллингом Java сложных объектов.

#6
16:58, 1 авг. 2019

Всем спасибо, всё получилось.

Мобильные платформыФорумОбщее