{"id":36418592,"url":"https://github.com/onimur/handle-path-oz","last_synced_at":"2026-01-11T17:01:29.974Z","repository":{"id":57721906,"uuid":"273288466","full_name":"onimur/handle-path-oz","owner":"onimur","description":"Android Library to handle multiple Uri's(paths) received through Intents.","archived":false,"fork":false,"pushed_at":"2020-08-04T14:42:26.000Z","size":25196,"stargazers_count":61,"open_issues_count":1,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-01-31T10:01:18.155Z","etag":null,"topics":["async","asynchronous","coroutines","flow","handle","intent","java","kotlin","kotlin-android","library","multiple-files","path","realpath","single-file","uri"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/onimur.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"docs/CONTRIBUTING.md","funding":"docs/FUNDING.yml","license":"LICENSE","code_of_conduct":"docs/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"docs/SECURITY.md","support":null},"funding":{"patreon":"onimur","custom":["https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=YUTBBKXR2XCPJ","https://www.buymeacoffee.com/onimur"]}},"created_at":"2020-06-18T16:31:27.000Z","updated_at":"2024-01-26T11:34:47.000Z","dependencies_parsed_at":"2022-09-26T21:50:26.285Z","dependency_job_id":null,"html_url":"https://github.com/onimur/handle-path-oz","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/onimur/handle-path-oz","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onimur%2Fhandle-path-oz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onimur%2Fhandle-path-oz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onimur%2Fhandle-path-oz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onimur%2Fhandle-path-oz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/onimur","download_url":"https://codeload.github.com/onimur/handle-path-oz/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onimur%2Fhandle-path-oz/sbom","scorecard":{"id":707357,"data":{"date":"2025-08-11","repo":{"name":"github.com/onimur/handle-path-oz","commit":"aaae66c4feaea033ce6886dbf875a710227a9409"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.9,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 0/20 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Security-Policy","score":0,"reason":"security policy file detected","details":["Info: security policy file detected: docs/SECURITY.md:1","Warn: no linked content found","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Warn: No text (besides links / emails) found in security policy"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: gradle/wrapper/gradle-wrapper.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 1.0.7 not signed: https://api.github.com/repos/onimur/handle-path-oz/releases/29087353","Warn: release artifact 1.0.6 not signed: https://api.github.com/repos/onimur/handle-path-oz/releases/28090041","Warn: release artifact 1.0.4 not signed: https://api.github.com/repos/onimur/handle-path-oz/releases/28080295","Warn: release artifact 1.0.7 does not have provenance: https://api.github.com/repos/onimur/handle-path-oz/releases/29087353","Warn: release artifact 1.0.6 does not have provenance: https://api.github.com/repos/onimur/handle-path-oz/releases/28090041","Warn: release artifact 1.0.4 does not have provenance: https://api.github.com/repos/onimur/handle-path-oz/releases/28080295"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T07:04:02.922Z","repository_id":57721906,"created_at":"2025-08-22T07:04:02.922Z","updated_at":"2025-08-22T07:04:02.922Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28314259,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-11T14:58:17.114Z","status":"ssl_error","status_checked_at":"2026-01-11T14:55:53.580Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["async","asynchronous","coroutines","flow","handle","intent","java","kotlin","kotlin-android","library","multiple-files","path","realpath","single-file","uri"],"created_at":"2026-01-11T17:01:27.641Z","updated_at":"2026-01-11T17:01:29.964Z","avatar_url":"https://github.com/onimur.png","language":"Kotlin","funding_links":["https://patreon.com/onimur","https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=YUTBBKXR2XCPJ","https://www.buymeacoffee.com/onimur","https://www.patreon.com/onimur"],"categories":[],"sub_categories":[],"readme":"# 📚 Handle Path Oz\n\n\u003cp align=\"center\"\u003e\n   \u003ca title=\"API 16+\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/API-16%2B-orange?logo=android\u0026logoColor=white\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"./LICENSE\" title=\"License\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/license/onimur/handle-path-oz?label=License\u0026logo=Apache\u0026logoColor=white\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://circleci.com/gh/onimur/handle-path-oz\" title=\"onimur\"\u003e\n        \u003cimg src=\"https://img.shields.io/circleci/build/github/onimur/handle-path-oz?label=circleci\u0026logo=CircleCI\u0026logoColor=white\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://play.google.com/store/apps/details?id=br.com.onimur.sample.handlepathoz\" title=\"HandlePathOz\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/GooglePlay-SampleApp-yellow?logo=google%20play\u0026logoColor=white\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://bintray.com/onimur/maven/HandlePathOz/_latestVersion\" title=\"Bintray\"\u003e\n        \u003cimg src=\"https://img.shields.io/bintray/v/onimur/maven/HandlePathOz?label=Bintray\u0026logo=JFrog%20Bintray\u0026logoColor=white\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://search.maven.org/artifact/com.github.onimur/handle-path-oz\" title=\"Maven Central\"\u003e\n        \u003cimg src=\"https://img.shields.io/maven-central/v/com.github.onimur/handle-path-oz?color=brightgreen\u0026label=Maven%20Central\u0026logo=Apache%20Maven\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://jitpack.io/#onimur/handle-path-oz\" title=\"JitPack\"\u003e\n        \u003cimg src=\"https://jitpack.io/v/onimur/handle-path-oz.svg\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://android-arsenal.com/details/1/8142\" title=\"Android Arsenal\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Android%20Arsenal-HandlePathOz-blueviolet.svg?logo=android\u0026logoColor=white\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\nAndroid library written in Kotlin, but can be used in Java too. Built to handle a single or multiple Uri (paths) received through Intents.\n\nWhen you retrieve a Uri through an intent, its path is defined in relation to the File Chooser used, which does not represent the actual path of the file, making it impossible to work with it. This library aims to retrieve the real path of any file in a simple way, and then it is possible to use it for its proper purpose.\n\nCompatible with API version from 16.\n\n\u003cp align=\"center\"\u003e\n    \u003ca title=\"HandlePathOz\"\u003e\n        \u003cimg width=\"65%\" src=\".github/resources/logo_git.png\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n## 💞 Support us\n\nWe are developing this structure in the open source community without financial planning.\nIf you like this project and would like to help us, make a donation:\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://www.patreon.com/onimur\" target=\"_blank\"\u003e\n        \u003cimg width=\"25%\" alt=\"Check my Patreon\" src=\".github/resources/support-patreon.png\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=YUTBBKXR2XCPJ\" target=\"_blank\"\u003e\n        \u003cimg width=\"25%\" alt=\"Donate with Paypal\" src=\".github/resources/support-paypal.png\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.buymeacoffee.com/onimur\" target=\"_blank\"\u003e\n        \u003cimg width=\"25%\" alt=\"Buy me a coffee\" src=\".github/resources/support-buy-coffee.png\"/\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n## 📝 Content\n\n- [Sample application](#-sample-application)\n- [Config](#%EF%B8%8F-config)\n- [Getting start](#-getting-start)\n    - [Multiple uri](#working-with-multiple-uri)\n        - [Kotlin](#-kotlin)\n        - [Java](#-java)\n    - [Single uri](#working-with-single-uri)\n        - [Kotlin](#-kotlin-1)\n        - [Java](#-java-1)\n- [Projects using this library](#-projects-using-this-library)\n- [Main features](#-main-features)\n- [Built with](#-built-with)\n- [Contributing](#-contributing)\n- [License](#-license)\n\n## 📱 Sample application\n\n\u003cp align=\"center\"\u003e\n    \u003cimg alt=\"Sample App\" src=\".github/resources/sample.gif\"/\u003e\n\u003c/p\u003e\n\n### 🌱 Download release\n  \nYou can download the sample application with the latest release [here](artifacts/HandlePathOZ.apk).\n\n### 🌱 Install by GooglePlay \n\nCheck the Sample App on GooglePlay\n\n\u003cp align=\"left\"\u003e\n    \u003ca href=\"https://play.google.com/store/apps/details?id=br.com.onimur.sample.handlepathoz\" target=\"_blank\"\u003e\n        \u003cimg width=\"25%\" alt=\"Check HandlePathOz on Google Play\" src=\"https://play.google.com/intl/en_gb/badges/static/images/badges/en_badge_web_generic.png\"/\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n## 🛠️ Config\n\nFirst check the latest [version](https://bintray.com/onimur/maven/HandlePathOz/_latestVersion).\n\n### Gradle\n\nIn build.gradle(Module:app) within dependencies, implement:\n      \n```kotlin\n\n    implementation 'com.github.onimur:handle-path-oz:1.0.7'\n\n```\n\n### Maven\n\n```\n\n    \u003cdependency\u003e\n      \u003cgroupId\u003ecom.github.onimur\u003c/groupId\u003e\n      \u003cartifactId\u003ehandle-path-oz\u003c/artifactId\u003e\n      \u003cversion\u003e1.0.7\u003c/version\u003e\n      \u003ctype\u003epom\u003c/type\u003e\n    \u003c/dependency\u003e\n\n```\n\n### Ivy\n\n```\n\n    \u003cdependency org='com.github.onimur' name='handle-path-oz' rev='1.0.7'\u003e\n      \u003cartifact name='handle-path-oz' ext='pom' \u003e\u003c/artifact\u003e\n    \u003c/dependency\u003e\n\n```\n\n## 💡 Getting start\n\n### Working with Multiple uri\n\nThe next steps are for working with multiple uri as well as for a single uri.\n\n#### 🎲 Kotlin\n  \nYou can check in the wikipage, [click here](https://github.com/onimur/handle-path-oz/wiki/Kotlin---Multiple-Uri).\n\n#### 🎲 Java\n\nYou can check in the wikipage, [click here](https://github.com/onimur/handle-path-oz/wiki/Java---Multiple-Uri).\n\n### Working with Single uri\n\nThe next steps only serve to work with a single uri.\n\n#### 🎲 Kotlin\n  \nYou can check in the wikipage, [click here](https://github.com/onimur/handle-path-oz/wiki/Kotlin-Single-Uri).\n\n#### 🎲 Java\n  \nYou can check in the wikipage, [click here](https://github.com/onimur/handle-path-oz/wiki/Java-Single-Uri).\n\n## 🚀 Projects using this library\n\nHere's a [wikipage list of projects](https://github.com/onimur/handle-path-oz/wiki/Projects-using-HandlePathOz).\n\nIf you've used this library, please let me know! Nothing makes me happier than seeing someone else take my work and go wild with it.\n\n## 🔍 Main features\n\n- [Kotlin Coroutines/Flow](https://kotlinlang.org/docs/reference/coroutines-overview.html) \n- Parse Uri\n- Multiple tasks in parallel\n\n## 📐 Built with\n\n* [Android Studio 4.0](https://developer.android.com/studio)\n  \n## 🧩 Contributing\n\nThis project is open-source, so feel free to fork, or to share your ideas and changes to improve the project, check with more details below.\n\n- 💬 [Contributing](docs/CONTRIBUTING.md)\n- 👮🏼 [Code of conduct](docs/CODE_OF_CONDUCT.md)\n- 😷 [Support](docs/SUPPORT.md)\n\n## 📃 License\n\n    Copyright (c) 2020, HandlePathOz.\n\n    Licensed under the Apache License, Version 2.0 (the \"License\");\n    you may not use this file except in compliance with the License.\n    You may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n\n  * [Apache License 2.0](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonimur%2Fhandle-path-oz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fonimur%2Fhandle-path-oz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonimur%2Fhandle-path-oz/lists"}