@Override public void onReceive(Context context, Intent intent) { try { String action = intent.getAction(); if(action == Intent.ACTION_BATTERY_CHANGED){ handleBattery(intent); }else if(action == ConnectivityManager.CONNECTIVITY_ACTION){ AppModel.getNetworkState(); }else if(action == Intent.ACTION_SCREEN_ON){ AppModel.sDevScreenOff = false; LogUtils.i("screen on"); }else if(action == Intent.ACTION_SCREEN_OFF){ AppModel.sDevScreenOff = true; LogUtils.i("screen off"); } }catch (Exception e){ LogUtils.e("onReceive error ", e); } }
private static List<NetworkInfo> getConnectedNetworks(Context context) { ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (cm == null) { return null; } final List<NetworkInfo> list = new ArrayList<NetworkInfo>(); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) { NetworkInfo[] networkInfoList = cm.getAllNetworkInfo(); if (networkInfoList != null) { final int length = networkInfoList.length; for (int i = 0; i < length; i++) { if (networkInfoList[i].getState() == NetworkInfo.State.CONNECTED) { list.add(networkInfoList[i]); } } } } else { final Network[] networks = cm.getAllNetworks(); if (networks != null && networks.length > 0) { NetworkInfo info; for (Network network : networks) { info = cm.getNetworkInfo(network); if (info != null && info.getState() == NetworkInfo.State.CONNECTED) { list.add(info); } } } } return list; }
@Override public Observable<Connectivity> observeNetworkConnectivity(final Context context) { final String service = Context.CONNECTIVITY_SERVICE; final ConnectivityManager manager = (ConnectivityManager) context.getSystemService(service); networkCallback = createNetworkCallback(context); registerIdleReceiver(context); final NetworkRequest request = new NetworkRequest.Builder().addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET) .addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_RESTRICTED) .build(); manager.registerNetworkCallback(request, networkCallback); return connectivitySubject.toFlowable(BackpressureStrategy.LATEST).doOnCancel(new Action() { @Override public void run() { tryToUnregisterCallback(manager); tryToUnregisterReceiver(context); } }).startWith(Connectivity.create(context)).distinctUntilChanged().toObservable(); }
public boolean isNetworkAvailable() { ConnectivityManager connectivity = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivity == null) { return false; } else { NetworkInfo[] info = connectivity.getAllNetworkInfo(); if (info != null) { for (int i = 0; i < info.length; i++) { if (info[i].getState() == NetworkInfo.State.CONNECTED) { return true; } } } } return false; }
private boolean haveNetworkConnection() { boolean haveConnectedWifi = false; boolean haveConnectedMobile = false; ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo[] netInfo = cm.getAllNetworkInfo(); for (NetworkInfo ni : netInfo) { if (ni.getTypeName().equalsIgnoreCase("WIFI")) if (ni.isConnected()) haveConnectedWifi = true; if (ni.getTypeName().equalsIgnoreCase("MOBILE")) if (ni.isConnected()) haveConnectedMobile = true; } return haveConnectedWifi || haveConnectedMobile; }
public static NetworkInfo getAvailableNetworkInfo(Context context) { NetworkInfo ni = null; try { ni = ((ConnectivityManager) context.getSystemService("connectivity")).getActiveNetworkInfo(); } catch (Exception e) { e.printStackTrace(); } return (ni == null || !ni.isAvailable()) ? null : ni; }
/** * Checks if there is already a pending request for the user. * * @param name of user pending * @return Boolean value. Whether if there is a pending request for the user. * @throws Exception */ private boolean checkPending(String name) { // change to more specific exception later. // Check if app is connected to a network. ConnectivityManager cm = (ConnectivityManager) getActivity().getApplicationContext() .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); if (null == activeNetwork) { Toast.makeText(getActivity(), "You are offline.", Toast.LENGTH_SHORT).show(); } else { ElasticSearchUserController.GetUserTask getUserTask = new ElasticSearchUserController.GetUserTask(); getUserTask.execute(name.toLowerCase()); try { User user2 = getUserTask.get().get(0); // get first user from result String currentUsername = CurrentUserSingleton.getInstance().getUser().getName(); return user2.getPending().contains(currentUsername); } catch (Exception e) { Log.d("Error", "Unable to get user from elastic search"); } } return false; }
public static boolean isNetworkAvailable(final Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); boolean state = activeNetworkInfo != null && activeNetworkInfo.isConnected(); if (!state) { final AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setMessage(context.getString(R.string.internet_alert)) .setCancelable(false) .setPositiveButton(context.getString(R.string.ok), new DialogInterface.OnClickListener() { public void onClick(@SuppressWarnings("unused") final DialogInterface dialog, @SuppressWarnings("unused") final int id) { dialog.cancel(); } }); final AlertDialog alert = builder.create(); alert.show(); } return state; }
private boolean isTunnelNeeded(NetworkInfo info) { if (info == null) { Log.i("No connectivity: tunnel should be disabled"); return false; } String pref = mPrefs.getTunnelMode(); if (getString(R.string.tunnel_mode_entry_value_always).equals(pref)) { return true; } if (info.getType() != ConnectivityManager.TYPE_WIFI && getString(R.string.tunnel_mode_entry_value_3G_only).equals(pref)) { Log.i("need tunnel: 'no wifi' connection"); return true; } return false; }
/** * 获取当前网络类型 * * @return 0:没有网络 1:WIFI网络 2:WAP网络 3:NET网络 */ public static int getNetworkType(Context context) { int netType = NetworkUtils.NET_TYPE_NOT; ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); if (networkInfo == null) { return netType; } int networkInfoType = networkInfo.getType(); if (networkInfoType == ConnectivityManager.TYPE_MOBILE) { String extraInfo = networkInfo.getExtraInfo(); if (!StringUtils.isEmpty(extraInfo)) { if (extraInfo.toLowerCase(Locale.getDefault()).equals("cmnet")) { netType = NetworkUtils.NET_TYPE_CM_NET; } else { netType = NetworkUtils.NET_TYPE_CM_WAP; } } } else if (networkInfoType == ConnectivityManager.TYPE_WIFI) { netType = NetworkUtils.NET_TYPE_WIFI; } return netType; }
/** * 判断网络是否连接 * * @param context context * @return true is connected */ @Deprecated public static boolean isConnected(Context context) { ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (null != connectivity) { NetworkInfo info = connectivity.getActiveNetworkInfo(); if (null != info && info.isConnected()) { if (info.getState() == NetworkInfo.State.CONNECTED) { return true; } } } return false; }
public static void registerLollipopNetworkReceiver(Context context) { if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); cm.registerNetworkCallback( new NetworkRequest.Builder() .addTransportType(NetworkCapabilities.TRANSPORT_CELLULAR) .addTransportType(NetworkCapabilities.TRANSPORT_WIFI) .build(), new ConnectivityManager.NetworkCallback() { @Override public void onAvailable(Network network) { boolean connected = false; if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { connected = cm.bindProcessToNetwork(network); } else if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){ //noinspection deprecation connected = ConnectivityManager.setProcessDefaultNetwork(network); } if(connected) { Customerly.get().__SOCKET__check(); } } }); } }
@UiThreadTest @MediumTest @Feature({"Android-AppBase"}) public void testNetworkChangeNotifierIsOnline() throws InterruptedException { Intent intent = new Intent(ConnectivityManager.CONNECTIVITY_ACTION); // For any connection type it should return true. for (int i = ConnectivityManager.TYPE_MOBILE; i < ConnectivityManager.TYPE_VPN; i++) { mConnectivityDelegate.setActiveNetworkExists(true); mConnectivityDelegate.setNetworkType(i); mReceiver.onReceive(getInstrumentation().getTargetContext(), intent); assertTrue(NetworkChangeNotifier.isOnline()); } mConnectivityDelegate.setActiveNetworkExists(false); mReceiver.onReceive(getInstrumentation().getTargetContext(), intent); assertFalse(NetworkChangeNotifier.isOnline()); }
public boolean isInternetOn () { // Log.e(TAG, "isInternetOn fired"); ConnectivityManager connec = (ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE); // Check for network connections if ( connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED || connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTING || connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTING || connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTED ) { // if connected with internet return true; } else if ( connec.getNetworkInfo(0).getState() == NetworkInfo.State.DISCONNECTED || connec.getNetworkInfo(1).getState() == NetworkInfo.State.DISCONNECTED ) { return false; } return false; }
private void loadnet() { ConnectivityManager connectivityManager = (ConnectivityManager) getActivity().getSystemService(CONNECTIVITY_SERVICE); //获取系统的连接服务。 NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); //获取网络的连接情况。 if (networkInfo != null && networkInfo.isAvailable()) { /* if (networkInfo.getType()==connectivityManager.TYPE_WIFI){ Toast.makeText(A.this,"网络已启动啦(WIFI)",Toast.LENGTH_SHORT).show(); }else if (networkInfo.getType()==connectivityManager.TYPE_MOBILE) { Toast.makeText(A.this,"网络已启动啦(3G)",Toast.LENGTH_SHORT).show(); }*/ loadingLayout.setStatus(LoadingLayout.Success);//加载成功 } else { loadingLayout.setStatus(LoadingLayout.Loading); } }
public static boolean haveNetworkConnection(Context context) { boolean haveConnectedWifi = false; boolean haveConnectedMobile = false; final ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (cm!=null) { NetworkInfo[] netInfo = cm.getAllNetworkInfo(); for (NetworkInfo ni : netInfo) { if (ni.getTypeName().equalsIgnoreCase("WIFI")) { if (ni.isConnected()) { haveConnectedWifi = true; } } if (ni.getTypeName().equalsIgnoreCase("MOBILE")) { if (ni.isConnected()) { haveConnectedMobile = true; } } } } return haveConnectedWifi || haveConnectedMobile; }
/** * Check for <code>Network</code> connection. * Checks for generic Exceptions and writes them to logcat as <code>CheckConnectivity Exception</code>. * Make sure AndroidManifest.xml has appropriate permissions. * @param con Application context * @return Boolean */ private Boolean isInternetConnected(Context con){ Boolean connected = false; try{ final ConnectivityManager connectivityManager = (ConnectivityManager) con.getSystemService(Context.CONNECTIVITY_SERVICE); final NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); if(networkInfo.isConnected()){ connected = true; } } catch(Exception e){ Log.e(TAG,"CheckConnectivity Exception: " + e.getMessage()); } return connected; }
/** * 初始化电量、锁屏、时间处理 */ private void _initReceiver() { mPbBatteryLevel = (ProgressBar) findViewById(R.id.pb_battery); mTvSystemTime = (TextView) findViewById(R.id.tv_system_time); mTvSystemTime.setText(StringUtils.getCurFormatTime()); mBatteryReceiver = new BatteryBroadcastReceiver(); mScreenReceiver = new ScreenBroadcastReceiver(); mNetReceiver = new NetBroadcastReceiver(); //注册接受广播 mAttachActivity.registerReceiver(mBatteryReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); mAttachActivity.registerReceiver(mScreenReceiver, new IntentFilter(Intent.ACTION_SCREEN_OFF)); mAttachActivity.registerReceiver(mNetReceiver, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION)); mIvScreenshot = (ImageView) findViewById(R.id.iv_screenshot); mIvScreenshot.setOnClickListener(this); if (SDCardUtils.isAvailable()) { _createSaveDir(SDCardUtils.getRootPath() + File.separator + "IjkPlayView"); } }
/** * 判断网络是否可用 * @param context * @param isCheckNetwork 是否检查网络,true表示检查,false表示不检查 * @return */ public boolean isNetworkConnected(Context context, boolean isCheckNetwork) { if (isCheckNetwork && context != null) { ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo ni = cm.getActiveNetworkInfo(); return ni != null && ni.isConnectedOrConnecting(); } else { return true; } }
/** * Check for internet connection */ public static boolean isNetworkAvailable(Context context) { ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); return activeNetwork != null && activeNetwork.isConnectedOrConnecting(); }
private boolean c() { ConnectivityManager connectivityManager = (ConnectivityManager) Global.getContext().getSystemService("connectivity"); if (connectivityManager == null) { return false; } NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); if (activeNetworkInfo == null || !activeNetworkInfo.isAvailable()) { return false; } return true; }
/** * 获取网络状态 * * @return 0为网络不可用、1为移动网络、2为Wifi网络 */ public int getNetworkType(@NonNull Context context) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo(); if(mNetworkInfo == null){ return 0; }else if(mNetworkInfo.getType()==ConnectivityManager.TYPE_WIFI){ return 2; }else if(mNetworkInfo.getType()==ConnectivityManager.TYPE_MOBILE){ return 1; }else { return 0; } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Creates new IntentFilter that matches a change in network connectivity intentFilter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION); // Creates new Connection Change Broadcast Receiver connectionChange = new ConnectionChange(); }
public void registerNetWorkReceiver() { // initWifiState(); if(mChangedReceiver==null) mChangedReceiver = new NetworkConnectChangedReceiver(mHandler); IntentFilter filter = new IntentFilter(); filter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION); filter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION); filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); mContext.registerReceiver(mChangedReceiver, filter); }
public boolean isNetworkAvailable() { ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = cm.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.isConnected()) { return true; } return false; }
public static boolean isMOBILEConnected(Context context) { ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if(networkInfo !=null && networkInfo.isConnected()){ return true; } return false; }
@Test public void nullExtrasOnReceiveConnectivityAreOk() { ConnectivityManager connectivityManager = mock(ConnectivityManager.class); NetworkInfo networkInfo = mockNetworkInfo(); when(connectivityManager.getActiveNetworkInfo()).thenReturn(networkInfo); when(context.getSystemService(CONNECTIVITY_SERVICE)).thenReturn(connectivityManager); Dispatcher dispatcher = mock(Dispatcher.class); NetworkBroadcastReceiver receiver = new NetworkBroadcastReceiver(dispatcher); receiver.onReceive(context, new Intent(CONNECTIVITY_ACTION)); verify(dispatcher).dispatchNetworkStateChange(networkInfo); }
@Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); cartoon_type = getArguments().getInt("classid"); //判断网络部分 NetworkInfo netIntfo = null; Activity act = (Activity) getContext(); try { ConnectivityManager cm = (ConnectivityManager) getActivity().getSystemService(act.CONNECTIVITY_SERVICE); netIntfo = cm.getActiveNetworkInfo(); } catch (Exception e) { Toast.makeText(act, "没有网络权限,请给予相关权限", Toast.LENGTH_SHORT).show(); } if (netIntfo == null) { return; } //初始化布局 mrecyclerView = (RecyclerView) view.findViewById(R.id.recycler_homepager); mgridLayoutManager = new GridLayoutManager(getContext(), 3, GridLayoutManager.VERTICAL, false); mrecyclerView.setLayoutManager(mgridLayoutManager); swipeRefreshLayout = (SwipeRefreshLayout) view.findViewById(R.id.grid_swipe_refresh); // 这句话是为了,第一次进入页面的时候显示加载进度条 swipeRefreshLayout.setProgressViewOffset(false, 0, (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 24, getResources().getDisplayMetrics())); mAdapter = null; isPrepared = true; isFirstLoad = true; lazyLoad(); // new GetData().execute(MainActivity.URL_PREFIX+"/hot?page="+page); setListener(); //设置监听事件 }
/** * 判断是否是WiFi网络 * * @param context * @return */ public boolean isWifiConn(Context context) { boolean isCommected = isConnected(context); if (isCommected) { ConnectivityManager connectivity = getConnectivityManager(context); if (connectivity == null) return false; return connectivity.getActiveNetworkInfo().getType() == ConnectivityManager.TYPE_WIFI; } return false; }
/** * 判断wifi是否连接状态 * <p>需添加权限 {@code <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>}</p> * * @return {@code true}: 连接<br>{@code false}: 未连接 */ public static boolean isWifiConnected() { ConnectivityManager cm = (ConnectivityManager) MyUtils.getContext() .getSystemService(Context.CONNECTIVITY_SERVICE); return cm != null && cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().getType() == ConnectivityManager.TYPE_WIFI; }
/** * 当前是否有网 * * @param context * @return */ public static boolean hasInternet(Context context) { boolean flag; ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (manager != null && manager.getActiveNetworkInfo() != null) flag = true; else flag = false; return flag; }
/** * 网络 */ public static boolean isNetWork(Context context) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo netInfo = mConnectivityManager.getActiveNetworkInfo(); return netInfo != null && netInfo.isAvailable(); }
public static boolean isConnectedToNetwork(Context context) { try { ConnectivityManager connectivityManager = (ConnectivityManager) context.getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivityManager != null) { NetworkInfo activeNetwork = connectivityManager.getActiveNetworkInfo(); return activeNetwork != null && activeNetwork.isConnected(); } } catch (Exception e) { LogUtils.e(TAG, "Exception thrown when check network is connected:" + e.toString()); e.printStackTrace(); } return false; }
public static boolean verifyNet(Context contexto){ ConnectivityManager cm = (ConnectivityManager) contexto.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo netInfo = cm.getActiveNetworkInfo(); if ( (netInfo != null) && (netInfo.isConnectedOrConnecting()) && (netInfo.isAvailable()) ) return true; else { return false; } }
private boolean hasNetwork(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivityManager != null) { NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); if (networkInfo != null) { return networkInfo.getState() == NetworkInfo.State.CONNECTED; } } return false; }
public ImapStore(StoreConfig storeConfig, TrustedSocketFactory trustedSocketFactory, ConnectivityManager connectivityManager, OAuth2TokenProvider oauthTokenProvider) throws MessagingException { super(storeConfig, trustedSocketFactory); ImapStoreSettings settings; try { settings = decodeUri(storeConfig.getStoreUri()); } catch (IllegalArgumentException e) { throw new MessagingException("Error while decoding store URI", e); } host = settings.host; port = settings.port; connectionSecurity = settings.connectionSecurity; this.connectivityManager = connectivityManager; this.oauthTokenProvider = oauthTokenProvider; authType = settings.authenticationType; username = settings.username; password = settings.password; clientCertificateAlias = settings.clientCertificateAlias; // Make extra sure pathPrefix is null if "auto-detect namespace" is configured pathPrefix = (settings.autoDetectNamespace) ? null : settings.pathPrefix; folderNameCodec = FolderNameCodec.newInstance(); }
@Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION) && NetworkUtil.isNetworkConnected(context)) { Timber.i("Connection is now available, triggering sync..."); AndroidComponentUtil.toggleComponent(context, this.getClass(), false); context.startService(getStartIntent(context)); } }
/** * 判断是否有网络 * * @return 返回值 */ public static boolean isNetworkConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo(); if (mNetworkInfo != null) { return mNetworkInfo.isAvailable(); } } return false; }
ConnectivityManagerDelegate(Context context) { connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); }
private void parseNetworkInfo() { NetworkInfo networkInfo = cm.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.isAvailable()) { if (networkInfo.getType() == ConnectivityManager.TYPE_WIFI) { if (currentNetworkStatus != null && currentNetworkStatus == NetworkStatus.WIFI) { return; } else { currentNetworkStatus = NetworkStatus.WIFI; showWifiToast(); } } else { if (currentNetworkStatus != null && currentNetworkStatus == NetworkStatus.MOBILEWEB) { return; } else { currentNetworkStatus = NetworkStatus.MOBILEWEB; showMobileDialog(); } } startPlayerTimerTask(); networkConnected = true; } else { if (currentNetworkStatus != null && currentNetworkStatus == NetworkStatus.NETLESS) { return; } else { currentNetworkStatus = NetworkStatus.NETLESS; showNetlessToast(); } if (timerTask != null) { timerTask.cancel(); } networkConnected = false; } }