PokeCall

English | 中文


English

A Pokémon-battle themed incoming-call UI module for Android (LSPosed/Xposed).

When a call comes in, instead of the stock dialer screen, you get a GBA-style Pokémon battle: a wild Pokémon (or trainer) appears, and you answer the call by choosing FIGHT or reject it by choosing RUN.

Inspired by the PokeCall jailbreak tweak for iOS.

PokeCall incoming-call battle screen

Features

  • 🎮 GBA-style battle encounter animation (gen 2 / gen 3 sprites)
  • 📞 Full incoming-call takeover: system call screen and banner are suppressed
  • 🎨 Light / dark battle themes, OLED black mode
  • 🔔 Pokémon battle ringtones + sound effects
  • 👤 Per-contact customization: assign a trainer and Pokémon to specific contacts
  • 📍 Caller location lookup (offline phone-number database)
  • 🎵 Ringtone picker: auto (follows the call type), six battle tracks, or off
  • 🇨🇳 Chinese / English battle-text toggle (pixel Chinese font)

Requirements

  • LSPosed (or Xposed framework) on Android 10+ (API 29+)
  • Tested and verified on Xiaomi 17 Ultra, HyperOS 4 (Android 17)

Installation

  1. Install the APK
  2. Enable the module in LSPosed manager
  3. Check the scopes: com.android.incallui, com.android.server.telecom, com.android.systemui, com.android.contacts, com.android.phone, android
  4. Soft-reboot

Usage

  • Incoming call → battle screen appears
  • FIGHT = answer the call
  • RUN = reject / hang up
  • Long-press or tap the banner to expand/collapse
  • Set your trainer & Pokémon in the app, customize per-contact in "Customise contacts"

Notes

  • The system dialer remains the default call app; this module only presents the incoming-call UI.

Changelog

v1.1

  • New: ringtone picker with eight options — auto (follows the call type), trainer battle 1–3, wild 1–2, red battle, or off. Ringtones now actually play on incoming calls.
  • Improved: trainer & Pokémon pickers — sprites now fill the card, names are shown in Chinese and English (Pokémon include their dex number), and the list keeps its scroll position after selecting.
  • Improved: wild Pokémon entrance animation (slides in from the left).

v1.0

  • Initial release.

Feedback

Found a bug or have a feature request? Open an issue: https://github.com/Xposed-Modules-Repo/com.sai.pokecall/issues


中文

精灵宝可梦战斗主题来电界面模块(LSPosed / Xposed)。

来电时不再显示系统拨号界面,取而代之的是 GBA 像素风宝可梦对战:野生宝可梦(或训练家)登场,选择 FIGHT 接听,选择 RUN 拒接。

灵感来源于 iOS 越狱插件 PokeCall。

来电战斗界面截图

功能特性

  • 🎮 GBA 像素风遇敌动画(第二世代 / 第三世代精灵素材)
  • 📞 完全接管来电界面:系统来电界面与横幅全部屏蔽
  • 🎨 浅色 / 深色战斗主题,OLED 纯黑模式
  • 🔔 宝可梦战斗铃声 + 音效
  • 👤 按联系人自定义:为指定联系人分配专属训练家与精灵
  • 📍 来电归属地查询(离线号码库)
  • 🎵 来电铃声选择:自动(跟随来电类型)/ 六首战斗曲 / 关闭
  • 🇨🇳 战斗中文字幕中英切换(点阵中文字体)

系统要求

  • Android 10+(API 29+)并安装 LSPosed(或 Xposed 框架)
  • 已在 小米 17 Ultra,HyperOS 4(Android 17) 实测通过

安装

  1. 安装 APK
  2. 在 LSPosed 管理器中启用模块
  3. 勾选作用域:com.android.incalluicom.android.server.telecomcom.android.systemuicom.android.contactscom.android.phoneandroid
  4. 软重启

使用方法

  • 来电 → 战斗界面弹出
  • FIGHT = 接听
  • RUN = 拒接 / 挂断
  • 长按或点击横幅可展开 / 收起
  • 在 App 内设置训练家与精灵,可在"自定义联系人"中按联系人单独配置

说明

  • 系统拨号器仍是默认电话应用,本模块只接管来电显示界面。

更新日志

v1.1

  • 新增:来电铃声选择器(八项:自动(跟随来电类型)/ 训练家战 1-3 / 野生 1-2 / 红版 / 关闭),来电时正常播放(修复此前"设置了没铃声")
  • 优化:选择训练家 / 宝可梦界面——素材放大占满卡片、名称中英双语显示(宝可梦含图鉴编号)、点选后列表不再跳回顶部
  • 优化:野生宝可梦来电出现动画(从左侧滑入)

v1.0

  • 首个版本。

反馈

遇到问题或有功能建议?欢迎提交 Issue:https://github.com/Xposed-Modules-Repo/com.sai.pokecall/issues


Author / 作者:SAI

Releases

9/21/2026, 3:02:25 PM

v1.2

  • 修复:锁屏/息屏状态下来电不显示界面 —— 改用全屏意图通知唤起(系统允许在锁屏上直接拉起并点亮屏幕)

  • 说明:升级后请允许「全屏意图」权限(Android 14+ 侧载应用默认关闭);MIUI/澎湃还需允许「后台弹出界面」和「锁屏显示」。App 内「通话设置 → 锁屏来电」可查看两项权限实时状态并一键跳转设置页

  • Fixed: no incoming-call UI while the screen was off/locked — now shown via a full-screen intent notification

  • After updating, allow "full-screen intent" (off by default for sideloaded apps on Android 14+); on MIUI/HyperOS also allow "background pop-up" and "lock screen display". See Call settings → Lock screen calls in the app

Assets

1

9/11/2026, 5:56:06 PM

English

  • New: ringtone picker with eight options — auto (follows the call type), trainer battle 1–3, wild 1–2, red battle, or off. Ringtones now actually play on incoming calls.
  • Improved: trainer & Pokémon pickers — sprites now fill the card, names are shown in Chinese and English (Pokémon include their dex number), and the list keeps its scroll position after selecting.
  • Improved: wild Pokémon entrance animation (slides in from the left).

中文

  • 新增:来电铃声选择器(八项:自动(跟随来电类型)/ 训练家战 1-3 / 野生 1-2 / 红版 / 关闭),来电时正常播放(修复此前"设置了没铃声")
  • 优化:选择训练家 / 宝可梦界面——素材放大占满卡片、名称中英双语显示(宝可梦含图鉴编号)、点选后列表不再跳回顶部
  • 优化:野生宝可梦来电出现动画(从左侧滑入)

Assets

1

8/25/2026, 3:05:01 AM

Initial release of PokeCall — Pokémon-battle themed incoming-call screen for LSPosed.

  • Answer with FIGHT, reject with RUN
  • System call screen & banner suppressed
  • Per-contact trainer/Pokémon customization
  • Caller location lookup
  • Tested on Xiaomi 17 Ultra, HyperOS 4 (Android 17)
  • Inspired by the PokeCall jailbreak tweak for iOS

Assets

1