File indexing completed on 2024-11-24 04:42:07
0001 /* 0002 SPDX-FileCopyrightText: 2019 Volker Krause <vkrause@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "uri.h" 0008 0009 #include <KAndroidExtras/JniSignature> 0010 #include <KAndroidExtras/JavaTypes> 0011 0012 using namespace KAndroidExtras; 0013 0014 QJniObject Uri::fromUrl(const QUrl &url) 0015 { 0016 return QJniObject::callStaticObjectMethod(Jni::typeName<android::net::Uri>(), "parse", Jni::signature<android::net::Uri(java::lang::String)>(), 0017 QJniObject::fromString(url.toString(QUrl::FullyEncoded)).object<jstring>()); 0018 } 0019 0020 QUrl Uri::toUrl(const QJniObject &uri) 0021 { 0022 if (!uri.isValid()) { 0023 return QUrl(); 0024 } 0025 return QUrl(uri.callObjectMethod("toString", Jni::signature<java::lang::String()>()).toString()); 0026 }