2010-12-20 16 views
6

Kullanıcının cihazında arka plan verilerini etkinleştirip etkinleştirmediğini kontrol etmek ve devre dışı bırakılmışsa bir mesaj görüntülemek istiyorum. o etkinleştirilmişseAndroid'de arka plan verilerinin etkin olup olmadığını nasıl kontrol edebilirim?

Nasıl kontrol edebilirsiniz

? Ben

import android.provider.Settings; 

//... 
Settings.System.getString(getContentResolver(), Settings.Secure.BACKGROUND_DATA); 
//and 
Settings.Secure.getString(getContentResolver(), Settings.Secure.BACKGROUND_DATA); 

çalıştı Ama boş dönüyor.

, achie teşekkür ederiz.

cevap

11

Bu bilgi almak için Connectivity Manager kullanmak istiyorum.

ConnectivityManager mgr = (ConnectivityManager)Context.getSystemService(Context.CONNECTIVITY_SERVICE); 
boolean bgData = mgr. getBackgroundDataSetting() ;
+5

Yalnızca bir uyarı söz konusu olduğunda, bu ICS'den dolayı çalışmaz. ICS'de bu yöntem her zaman doğrudur. ICS'de doğru kullanım için bkz. Http://developer.android.com/reference/android/net/ConnectivityManager.html#getBackgroundDataSetting() – Gaurav

+0

Bu sorunu çözen biri var mı? – nAkhmedov

İlgili konular