2个版本
新版本 0.1.1 | 2024年8月7日 |
---|---|
0.1.0 | 2024年5月22日 |
#168 在 操作系统 分类中
1,413 每月下载次数
18KB
330 代码行
robius-open
此crate提供了轻松的Rust接口,用于在多个平台上打开URIs,包括
- macOS(通过
NSWorkspace
) - Android(通过
android/content/Intent
) - Linux(通过
xdg-open
) - Windows(通过
start
) - iOS(通过
UIApplication
)
URIs有多种不同的形式:URLs(http://
)、tel:
、mailto:
、file://
等(参见官方方案列表)。
示例
use robius_open::Uri;
Uri::new("tel:+61 123 456 789")
.open()
.expect("failed to open telephone URI");
use robius_open::Uri;
Uri::new("http://www.google.com")
.open()
.expect("failed to open URL");
Android使用
要在Android上使用此crate,您必须在您的应用清单中添加以下内容
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"
tools:ignore="QueryAllPackagesPermission" />
<queries>
<intent>
<action android:name="android.intent.action.MAIN" />
</intent>
</queries>
或者,禁用android-result
特性。
但是,禁用此特性将使Uri::open()
始终返回Ok
,无论URI是否成功打开。
依赖关系
~0–41MB
~629K SLoC