Телефония в Android 4

Ответить
tyapavel
Сообщения: 11
Зарегистрирован: 09 янв 2012, 01:31

Телефония в Android 4

Сообщение tyapavel » 23 дек 2012, 10:45

Задавал вопрос на 4pda, но там что-то пока тишина!
В книге Голощапова нашёл пример BroadcastReceiver-а, который отлавливает исходящий звонок и выводит Toast. Вот код:

Код: Выделить всё

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.widget.Toast;

public class OutgoingCallReceiver extends BroadcastReceiver{

    public static final String TAG = "BroadcastReceiver";
    @Override
    public void onReceive(Context context, Intent intent) {
        if(intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)){
            try{
                Toast.makeText(context, "Исходящий звонок!!!", Toast.LENGTH_LONG).show();
                Log.e(TAG,"Исходящий звонок ");
            }catch(Exception e){
                Log.e(TAG,"Ошибка исходящий звонок ->" + e);
            }
        }
    }
}
Манифест:

Код: Выделить всё

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.tyapavel.outgoingcall"
    android:versionCode="1"
    android:versionName="1.0">

    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" />
    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>

    <application android:label="@string/app_name"
        android:icon="@drawable/ic_launcher"
        android:theme="@style/AppTheme">
        <receiver
            android:name="OutgoingCallReceiver">
            <intent-filter >
                <action
                    android:name="android.intent.action.NEW_OUTGOING_CALL">
                </action>
            </intent-filter>
        </receiver>
    </application>

</manifest>
В Android 2.3 всё прекрасно работает, а в Android 4 не работает. Нет ни Toast, ни в лог ничего не выводит. Куда копать? :?:

Ответить