Androidでネットワーク機能が利用可能かどうかを判断

727 ワード

Androidでネットワーク機能が利用可能かどうかを判断する方法は、次のとおりです.

/**
 *           
 *     < uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">
 * @param ctx
 * @return
 */
public static boolean isNetworkAvailable(Context ctx){
	ConnectivityManager cm = (ConnectivityManager)ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
	NetworkInfo info = cm.getActiveNetworkInfo();
	return (info != null && info.isConnected());
}

しかし、このコードはネットワークがあるかどうかを判断するだけのようで、ネットワークが接続されているが、ネットワークに接続できない場合は判断できません.たとえば,ローカルエリアネットワーク内でエージェントを介して外部ネットワークにアクセスできる場合,判断できない可能性がある.
どのお兄さんがもっと良い方法があるか伝言を残してください.ありがとうございます.