Skip to content

Release v0.3.1: Intent Extras Support & Stream Viewer Integration

Choose a tag to compare

@mouldybread mouldybread released this 23 Oct 20:43
· 26 commits to master since this release

🎯 Major Features

Intent Extras Support

  • Pass custom parameters to apps via extra_string or individual extra_* parameters
  • Enable deep integration with apps like Android Stream Viewer
  • Launch apps with specific configurations (e.g., specific camera selection)
  • Support for both comma-separated format and individual parameters

Stream Viewer Integration

  • Launch Stream Viewer directly to a specific camera
  • Perfect for automated camera switching via Home Assistant
  • Complete ADB-free camera control workflow

✨ Enhancements

  • Enhanced documentation with intent extras examples
  • Complete Home Assistant integration guide with camera automation examples
  • Added foreword explaining the ADB-free ecosystem vision
  • Updated API documentation with intent extras format and usage

📚 Documentation Updates

  • API Reference updated with complete intent extras documentation
  • Home Assistant guide with camera rotation examples
  • Intent format specification (comma-separated and individual parameters)
  • Troubleshooting section for intent-based launches

🔗 ADB-Free Ecosystem

This release is part of a three-app ecosystem designed to eliminate ADB dependency:

💡 Usage Examples

Launch camera app with specific camera:

// Comma-separated format
POST /api/launch-intent
{
"packageName": "com.tpn.streamviewer",
"action": "android.intent.action.MAIN",
"data": "",
"extra_string": "camera_name:FRONTDOOR"
}

// Individual parameter format
{
"packageName": "com.tpn.streamviewer",
"action": "android.intent.action.MAIN",
"extra_camera_name": "FRONTDOOR"
}

Launch YouTube video:

{
"packageName": "com.google.android.youtube",
"action": "android.intent.action.VIEW",
"data": "vnd.youtube://dQw4w9WgXcQ"
}

Launch app with multiple parameters:

{
"packageName": "com.example.app",
"action": "android.intent.action.MAIN",
"extra_string": "mode:fullscreen,theme:dark"
}

📦 Installation

Download app-release.apk from the assets below.

Requirements:

  • Android 7.0+ (API 24+)
  • Device must be set as default launcher
  • Network access for REST API control

🔄 Upgrading

This is a minor update with no breaking changes. Simply install over the existing version.