【发布时间】:2015-02-24 09:19:13
【问题描述】:
我已经构建了一个使用语音合成的 Cordova/phonegap 应用程序。 为了避免在智能手机上打扰电话,我使用 phonecalltrap 插件 (io.gvox.plugin.phonecalltrap) 来检测任何传入或正在进行的电话,以防止在这种情况下进行语音合成。
问题在于,虽然在无法接听电话的平板电脑上手动安装时它可以完美运行(实际上没用),但使用 phonecalltrap 插件会使应用程序与 Google Play 上的平板电脑不兼容。
原因是它在 APK 中添加了以下先决条件:
uses-feature: name='android.hardware.telephony'
uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission'
现在,我可以通过在编译前修改 AndroidManifest.xml 来移除先决条件,并构建一个不具备上述先决条件的 APK。
但在这种情况下,不再支持 phonecalltrap 插件...(不起作用)
这种情况下的常见做法是什么?
我不认为构建两个不同的应用程序,一个用于平板电脑,一个用于智能手机,同时在 Google Play 上同时支持这两种应用程序是一个好方法,因为它会将用户群分成两部分,只是为了一点点愚蠢“特征”。 我认为应该有一种方法可以告诉 Google play“如果可用,请使用硬件电话”,而不是“此应用需要电话硬件”。
有什么建议吗?
【问题讨论】:
标签: android cordova plugins google-play telephony