# Does SAF (Storage Access Framework) support for FireTV

**URL:** <https://community.amazondeveloper.com/t/does-saf-storage-access-framework-support-for-firetv/28136>\
**Category:** Q&A\
**Tags:** appstore-fire-tv\
**Created:** [April 17, 2026, 9:37am UTC](https://community.amazondeveloper.com/t/does-saf-storage-access-framework-support-for-firetv/28136 "2026-04-17T09:37:23Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kiet\_Vo\_A](https://avatars.discourse-cdn.com/v4/letter/k/e68b1a/32.png) [@Kiet\_Vo\_A](https://community.amazondeveloper.com/u/Kiet_Vo_A)\
**Post date:** [April 17, 2026, 9:37am UTC](https://community.amazondeveloper.com/t/does-saf-storage-access-framework-support-for-firetv/28136/1 "2026-04-17T09:37:23Z")

</div>

I’m testing Storage Access Framework (SAF) on Fire TV:

- On Fire OS 7 → SAF works, I can select USB/external storage normally

- On Fire OS 8 → SAF picker does not show and app has crashed

Is SAF fully supported on Fire OS 8 or any above OS?  
Are there any restrictions (scoped storage, permissions, or Fire TV limitations) that prevent accessing external storage via SAF?

Any workaround to allow exporting data to USB/NAS on Fire OS 8 and above if SAF not supported?

---

<div class="post-metadata">

**Author:** ![Ivy](https://dhm3gbtzu79o6.cloudfront.net/user_avatar/community.amazondeveloper.com/ivy/32/5637_2.png) [@Ivy](https://community.amazondeveloper.com/u/Ivy)\
**Post date:** [April 21, 2026, 6:15am UTC](https://community.amazondeveloper.com/t/does-saf-storage-access-framework-support-for-firetv/28136/3 "2026-04-21T06:15:11Z")

</div>

Hi @Kiet_Vo_A

SAF is not reliably supported on Fire TV devices running Fire OS 8+. SAF on Fire TV was never officially guaranteed, and Fire OS 8 effectively breaks it. The recommended path is direct file I/O for USB and network protocols for NAS.  
On Fire OS 7 it may have worked incidentally, but Fire OS 8 (based on Android 11, API 30) enforces scoped storage and the SAF picker activity is not present - which is why your app will crash with an `ActivityNotFoundException`.

Workarounds for exporting data to USB/NAS on Fire OS 8+:

1. **Direct file I/O via scoped storage** - Use `context.getExternalFilesDirs`(null) to discover mounted USB storage and write directly to your app’s scoped directory on it (/storage//Android/data/\<your.package\>/). No special permissions or SAF needed.
2. **Network export for NAS** - Use SMB (via jcifs-ng library) or FTP/SFTP to  
write files to a NAS directly. Only requires INTERNET permission.
3. **Guard SAF intents to prevent crashes** - If you still want to attempt SAF on devices that might support it, always check `intent.resolveActivity(getPackageManager()) != null` before launching. Fall back to direct file I/O or network export if it returns null.
4. **Version branching** - Use `Build.VERSION.SDK_INT >= 30` to branch between SAF  
(Fire OS 7 and below) and direct file I/O / network export (Fire OS 8+).

Warm Regards,  
Ivy

---

<div class="post-metadata">

**Author:** ![Kiet\_Vo\_A](https://avatars.discourse-cdn.com/v4/letter/k/e68b1a/32.png) [@Kiet\_Vo\_A](https://community.amazondeveloper.com/u/Kiet_Vo_A)\
**Post date:** [April 24, 2026, 9:04am UTC](https://community.amazondeveloper.com/t/does-saf-storage-access-framework-support-for-firetv/28136/4 "2026-04-24T09:04:26Z")

</div>

Dear @Ivy

Thank you very much for your advice.

I will check and raise more question if any issue happen.

---

<div class="post-metadata">

**Author:** ![system](https://dhm3gbtzu79o6.cloudfront.net/user_avatar/community.amazondeveloper.com/system/32/5065_2.png) [@system](https://community.amazondeveloper.com/u/system)\
**Post date:** [May 8, 2026, 9:05am UTC](https://community.amazondeveloper.com/t/does-saf-storage-access-framework-support-for-firetv/28136/5 "2026-05-08T09:05:14Z")

</div>

Closed on May 8, 2026, 9:05am UTC

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.
