2个版本

新版本 0.1.1 2024年8月7日
0.1.0 2024年5月22日

#168操作系统 分类中

Download history 104/week @ 2024-05-21 4/week @ 2024-05-28 2/week @ 2024-06-11 22/week @ 2024-06-18 1/week @ 2024-06-25 19/week @ 2024-07-02 2/week @ 2024-07-16 789/week @ 2024-07-23 272/week @ 2024-07-30 350/week @ 2024-08-06

1,413 每月下载次数

MIT 许可证

18KB
330 代码行

robius-open

Latest Version Docs Project Robius Matrix Chat

此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