Приемник вещания не работает для голосовой сети - PullRequest
0 голосов
/ 17 июня 2011

Я хочу получать уведомление, когда соединение с мобильной сетью потеряно или получено.С помощью следующего кода я могу получать уведомления для подключения к Wi-Fi (передача данных), но не для подключения к мобильному (передача голоса).

Манифест:

<uses-permission android:name="android.permission.ACCESS_NETWORK_ST ATE"/>

<application android:icon="@drawable/icon" android:label="@string/app_name">
 <receiver android:name=".notifier">
     <intent-filter>
         <action android:name="android.net.conn.CONNECTIVITY_CHANGE " />
     </intent-filter>
 </receiver>
</application>

Java:

public class notifier extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Toast toast = Toast.makeText(context, "Network Changed !!", Toast.LENGTH_LONG);
        toast.show();
    }
}

Скажите, пожалуйста, как я могу получить уведомление для Мобильная сеть (Голос) .

Ответы [ 2 ]

1 голос
/ 17 июня 2011

псевдокод !!

PhoneStateListener myListener = new PhoneStateListener() {
    @Override
    public void onServiceStateChanged (ServiceState serviceState) {
        // Handle different service states here.
    }
};

((TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE))
    .listen(myListener, PhoneStateListener.LISTEN_SERVICE_STATE);

http://developer.android.com/reference/android/telephony/TelephonyManager.html#listen(android.telephony.PhoneStateListener, int)

0 голосов
/ 20 июня 2011

Сначала проверьте разрешение в AndroidManifest.xml.

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses-permission>

И попробуйте этот код ниже.

ConnectivityManager manager = (ConnectivityManager)appContext.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mobile = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if(mobile.isConnected()) {
    //Do Sth.
}

Если это не работает, проверьте марку вашего телефона.Если разработчик телефона заблокировал некоторые коды или не реализовал какой-либо код, это не работает.Какой у тебя телефон?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...