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 に答える