1

我正在为 VOIP 呼叫开发 SIP 应用程序。我已经根据我的 UI 要求修改了 SIPDemo。当触发来电时,我的应用程序已注册到服务器域并能够接收呼叫(即使在应用程序未运行的情况下)。但是当我的应用程序被销毁/杀死时,不会触发来电。我已经启动服务,我认为它没有运行。我是新手,无法弄清楚,请提出帮助!

清单声明:

对于服务:

  <service
        android:name=".CallDetectService"
        android:process=".com.example.mysip.callservice"
        android:enabled="true"
        android:exported="false" >
    </service>

对于接收方:

   <receiver
        android:name=".receiver.ServiceAtBootReceiver"
        android:enabled="true"
        android:exported="true"
        android:label="StartMyServiceAtBootReceiver" >
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
        </intent-filter>
    </receiver>

清单权限:

<uses-permission android:name="android.permission.USE_SIP" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<uses-feature
    android:name="android.hardware.sip.voip"
    android:required="true" />
<uses-feature
    android:name="android.hardware.wifi"
    android:required="true" />
<uses-feature
    android:name="android.hardware.microphone"
    android:required="true" />
4

1 回答 1

0

您所有的清单声明都很好,,,至于保持您的应用程序运行,这取决于您的服务做得如何......这是一个希望对您有所帮助的答案: AlarmManager 或 Service

于 2013-12-07T11:23:25.717 回答