|
 |
8³â Àü |
[android] ³×Æ®¿öÅ© »óÅ°¡ º¯°æ µÉ ¶§ ¸¶´Ù ½Ç½Ã°£ È®ÀÎ ¹æ¹ý. (BroadcastReceiver »ç¿ë)
³×Æ®¿öÅ©°¡ º¯°æµÇ¾úÀ» ¶§ ½Ç½Ã°£À¸·Î ¾Û¿¡¼ ÇÏ°í ½ÍÀº µ¿ÀÛÀ» ÇÒ ¼ö ÀÖ´Ù.
[AndroidManifest.xml]
activity¿Í µ¿µîÇÑ ´Ü°è¿¡ Ãß°¡.
<receiver android:name = "appNetwork">
<intent-filter>
<action android:name="android.net.conn.BACKGROUND_DATA_SETTING_CHANGED"/>
</intent-filter>
</receiver>
[appNetwork.java]
public class appNetwork extends BroadcastReceiver {
private Activity activity;
public appNetwork() {
super();
}
public appNetwork(Activity activity) {
this.activity = activity;
}
@Override
public void onReceive(Context context, Intent intent) {
String action= intent.getAction();
if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) {
try {
ConnectivityManager connectivityManager =
(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
NetworkInfo _wifi_network =
connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if(_wifi_network != null) {
// wifi, 3g µÑ Áß Çϳª¶óµµ ÀÖÀ» °æ¿ì
if(_wifi_network != null && activeNetInfo != null){
}
// wifi, 3g µÑ ´Ù ¾øÀ» °æ¿ì
else{
}
}
} catch (Exception e) {
Log.i("ULNetworkReceiver", e.getMessage());
}
}
}
}
[java ÆÄÀÏ]
IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
appNetwork receiver = new appNetwork(this);
registerReceiver(receiver, filter);
|
|
̵̧ : 305 |
̵̧
¸ñ·Ï
|
|