Skip to content

morienzo/Idena-WebViewApp

Repository files navigation

Idena WebView App

📱 About

Idena WebView App is a native Android application that provides seamless access to app.idena.io - the official web interface for the Idena Network. This app wraps the web application in a native container, offering a more integrated mobile experience.

✨ Features

  • Native Android Experience: Access Idena directly from your Android device
  • Portrait Mode: Optimized for portrait orientation
  • Session Persistence: Stay logged in between app sessions
  • File Upload Support: Upload files and images directly from your device
  • Progress Indicator: Visual feedback during page loading
  • Secure: Supports HTTPS with mixed content handling
  • Fast Loading: Optimized splash screen for smooth app launch
  • Back Navigation: Navigate through pages with the back button

📋 Requirements

  • Android 5.0 (API level 21) or higher
  • Internet connection
  • ~10MB storage space

🚀 Installation

From Google Play Store

Download Idena (WebApp)

From APK

  1. Download the latest APK from the Releases page
  2. Enable "Install from unknown sources" in your Android settings
  3. Open the downloaded APK file
  4. Follow the installation prompts

Build from Source

  1. Clone this repository:
    git clone https://github.com/morienzo/Idena-WebViewApp.git
  2. Open the project in Android Studio
  3. Sync Gradle files
  4. Build and run on your device or emulator

🛠️ Development

Prerequisites

  • Android Studio (latest version recommended)
  • Android SDK 34
  • Java 17

Project Structure

IdenaWebViewApp/
├── app/
│   ├── src/
│   │   └── main/
│   │       ├── java/xyz/blockside/idenawebapp/
│   │       │   ├── MainActivity.java
│   │       │   └── MyAppWebViewClient.java
│   │       ├── res/
│   │       │   ├── layout/
│   │       │   ├── values/
│   │       │   └── xml/
│   │       └── AndroidManifest.xml
│   └── build.gradle
├── build.gradle
└── settings.gradle

Key Components

  • MainActivity: Main application logic and WebView configuration
  • MyAppWebViewClient: Handles URL navigation and page loading
  • AndroidManifest.xml: App permissions and configuration

🔒 Permissions

The app requires the following permissions:

  • INTERNET: To access app.idena.io
  • ACCESS_NETWORK_STATE: To check network connectivity
  • READ_EXTERNAL_STORAGE: For file uploads (Android 12 and below)
  • READ_MEDIA_IMAGES: For image uploads (Android 13+)

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

🐛 Bug Reports

If you find a bug, please open an issue on the GitHub Issues page with:

  • Device model and Android version
  • Steps to reproduce the issue
  • Screenshots if applicable

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🔗 Links

👏 Acknowledgments

  • Thanks to the Idena team for creating the web application
  • Thanks to all contributors who help improve this app

Made with ❤️ for the Idena community

About

Android WebView App for app.idena.io

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages