这是一个专为安卓TV设计的应用,可以将网站 https://www.5m9m1o8e7e9.shop/ 的内容转换为TV友好的界面,支持视频播放和遥控器操作。
- ✅ TV友好的用户界面
- ✅ WebView加载网站内容
- ✅ 专用视频播放器
- ✅ 遥控器导航支持
- ✅ 搜索功能
- ✅ 分类浏览
- ✅ 全屏视频播放
- OK/ENTER: 确认选择
- 方向键: 导航菜单
- BACK: 返回上一页
- 快进/快退: 在视频播放时使用方向键
- OK/ENTER: 播放/暂停
- 左方向键: 快退10秒
- 右方向键: 快进10秒
- Android Studio Arctic Fox 或更高版本
- Android SDK 21+ (Android 5.0)
- Kotlin 1.9.10
- 克隆项目到本地
git clone <项目地址>
cd android-tv-app-
在Android Studio中打开项目
-
等待Gradle同步完成
-
连接安卓TV设备或启动模拟器
-
运行应用
./gradlew installDebug./gradlew assembleRelease生成的APK文件位于 app/build/outputs/apk/release/app-release.apk
- MainActivity: 主页面,使用Leanback框架
- WebViewActivity: 网页浏览
- VideoPlayerActivity: 视频播放
- SearchFragment: 搜索功能
- 语言: Kotlin
- UI框架: Android Leanback (TV专用)
- Web引擎: WebView
- 视频播放: VideoView + MediaController
- 架构: MVVM模式
在 MainActivity.kt 中修改URL:
mainAdapter.add(
Movie("首页", "访问网站首页", R.drawable.ic_home, "YOUR_WEBSITE_URL")
)在 MainActivity.kt 的 loadContent() 方法中添加新的Movie对象。
修改 res/values/themes.xml 和 res/values/colors.xml 文件。
-
WebView无法加载网站
- 检查网络连接
- 确认网站支持移动端访问
- 检查SSL证书设置
-
视频无法播放
- 确认视频URL格式正确
- 检查网络连接
- 确认设备支持视频格式
-
遥控器无响应
- 检查焦点设置
- 确认按键映射正确
启用调试日志:
WebView.setWebContentsDebuggingEnabled(true)-
性能优化
- 使用WebView缓存
- 预加载常用页面
- 优化图片加载
-
用户体验
- 添加加载进度指示
- 实现错误处理
- 优化遥控器导航
-
安全考虑
- 验证所有URL
- 限制网络访问
- 加密敏感数据
本项目仅供学习和研究使用。使用时请遵守相关法律法规。
如有问题或建议,请提交Issue或联系开发者。
注意: 请确保您有权使用目标网站的内容,并遵守相关法律法规。