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" />