我已经构建了一个使用语音合成的Cordova/phonegap应用程序。 为了避免打扰智能手机上的电话,我使用phonecalltrap插件(io.gvox.plugin.phonecalltrap)来检测任何传入或正在进行的电话呼叫,以防止语音合成。cordova phonecalltrap插件和google play设备兼容性
问题是,尽管在无法接听电话的平板电脑上手动安装时,它非常有效(实际上无用),但使用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播放“使用硬件电话(如果可用)”,而不是“此应用程序需要电话硬件”。
有什么建议吗?