我为 android 手机构建了一个非常 VOIP 应用程序。我所拥有的只是一个文本字段,可让用户输入他们想要呼叫的人的用户名。然后当他们按下呼叫时,它会唤醒接收者的电话并播放铃声。接听者可以接听或拒绝来电。
目前,该应用程序“几乎”在以下设备上运行良好:
- 带有 OS 4.0.4 的 Galaxy Note 1
- GS3 与 OS 4.2.2 和 4.3
- GS2 与 OS 4.0.4
- 带有操作系统 4.2.2 的 Nexus 4
我遇到的一些小问题是一些GS2 电话 (GT-S7530M) 与一些GS3 电话之间的通话,其中的音频非常安静。我不知道为什么会这样,即使我们把音量调到最高。其他时候,电话中有很多噼啪声,或者你错过了人们的句子。我们确保网络速度始终至少为 15mbps 下载和 1.5mbps 上传。
其他所有电话似乎都可以正常工作。
我正在使用 linphone 作为手机的 sip 库。我使用星号作为电话服务器。我使用 GSM 作为电话和星号服务器的编解码器。我很确定我没有对我的代码做任何“特别”的事情。这是一个简单的应用程序,我认为任何有经验的 Android 开发人员都会发现我的代码非常简单。
我的问题是,假设我纠正了上述目标手机的问题,一个程序员尝试让这个 voip 应用程序在 70% 运行 OS 4.x+ 的现代安卓手机上运行是否现实?假设我希望能够在几周内达到 70% 的目标。
你们中的一些人可能会认为我的问题过于宽泛,所以我想明确表示,我只是在寻找一个是或否的答案,以确定它是否现实以及你回答的原因。
我问的原因是因为我有一个更早的原型,我问了一些陌生人使用其他手机,如 Sony Xperia ZL、HTC One 等......他们似乎无法让我的应用程序正常工作。他们遇到了诸如铃声不起作用、无法接听电话(即使他们成功连接到我的星号服务器)或音频质量极差等问题。这让我对被称为 Android Fragmentation 的流行问题进行了更多研究。当我看到那里所有的安卓手机时,我吓坏了。 在接下来的两周内,我真的可以自己达到 70% 的运行 OS 4.x 的现代安卓手机吗? 我为 Note 1、S3、S2 和 Nexus 4 创建的这个新版本是否可以在其他手机上完美运行?