如何禁用VoIP CallKit在联系人长按通话按钮时的应用推荐?
如何禁用联系人界面长按通话/视频按钮时的应用推荐
要让你的应用不出现在联系人信息页面长按通话/视频按钮弹出的ActionSheet中,可根据平台不同采取以下具体方案:
iOS 平台
系统会根据应用的配置自动将其纳入推荐列表,只需调整相关集成配置即可移除:
- 移除无关的URL Scheme注册:检查
Info.plist文件,若注册了tel、telprompt、facetime等通话类URL Scheme且无需使用,直接删除对应配置项(CFBundleURLTypes或LSApplicationQueriesSchemes中的相关条目)。 - 取消CallKit集成(若使用):如果你的应用通过CallKit实现通话功能,停止
CXProvider的初始化及CXProviderDelegate相关方法的实现,即可断开与系统联系人推荐的关联。 - 关闭用户活动预测:若通过
NSUserActivity提供通话相关活动数据,将其isEligibleForPrediction属性设为false,避免系统将其纳入推荐:let callActivity = NSUserActivity(activityType: "com.yourapp.call") callActivity.isEligibleForPrediction = false
Android 平台
系统基于应用注册的Intent Filter生成推荐,调整配置即可:
- 删除通话相关Intent Filter:打开
AndroidManifest.xml,移除处理android.intent.action.CALL、android.intent.action.CALL_PRIVILEGED或视频通话类Intent的<intent-filter>块。 - 调整搜索可见性:若需保留通话功能但不想被推荐,可在对应Activity的Intent Filter中添加
android:excludeFromRecents="true",或通过AppSearchManager排除通话活动的索引。
额外提示
Discord、Slack这类应用仅在内部处理通话逻辑,不向系统注册全局的通话Intent或相关系统集成,因此不会出现在该推荐列表中。修改配置后建议卸载重装应用,确保系统缓存的应用信息被更新。
内容的提问来源于stack exchange,提问作者lidium
相关产品推荐
相关产品推荐

