Невозможно отладить действие, начатое с фильтром намерений

Я использую Android Studio и играю с CsipSimple. Я пытаюсь выяснить поток исходящих вызовов.

Существует метод с именем Place call, который запускает намерение, которое обрабатывает действие ACTION_CALL для схемы csip.

@Override
public void placeCall(String number, Long accId) {
    if(!TextUtils.isEmpty(number)) {
        Intent it = new Intent(Intent.ACTION_CALL);
        it.setData(SipUri.forgeSipUri(SipManager.PROTOCOL_CSIP, SipUri.getCanonicalSipContact(number, false)));
        it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        if(accId != null) {
            it.putExtra(SipProfile.FIELD_ACC_ID, accId);
        }
        getActivity().startActivity(it);
    }
}

@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    resetInternals();
}

Вот декларация активности в манифесте, которая обрабатывает действие

<activity
            android:name="com.freemobile.ui.outgoingcall.OutgoingCallChooser"
            android:allowTaskReparenting="false"
            android:configChanges="orientation"
            android:excludeFromRecents="true"
            android:label="@string/call"
            android:launchMode="singleTask"
            android:permission="android.permission.USE_FREEMOBILE_SIP"
            android:process=":sipStack"
            android:taskAffinity=""
            android:theme="@style/DarkTheme.Dialog" >
            <intent-filter>
                <action android:name="android.intent.action.CALL" />

                <category android:name="android.intent.category.DEFAULT" />

                <data android:scheme="csip" />
                <data android:scheme="sip" />
                <data android:scheme="sips" />
            </intent-filter>
            <intent-filter android:priority="10" >
                <action android:name="android.phone.extra.NEW_CALL_INTENT" />

                <category android:name="android.intent.category.DEFAULT" />

                <data android:scheme="csip" />
                <data android:scheme="sip" />
                <data android:scheme="sips" />
            </intent-filter>
        </activity>

Я поставил точку отладки в методе onCreate действия OutgoingCallChooser. Но это никогда не приходит туда. Пожалуйста, помогите мне. я что-то упускаю очевидное?

1 ответ

Вы должны переопределить onNewIntent в своей деятельности:

  @Override
protected void onNewIntent(Intent intent) 
{
    super.onNewIntent(intent);
   //Do something
}

Более подробная информация здесь: http://developer.android.com/guide/topics/manifest/activity-element.html

Другие вопросы по тегам