接続クラスファイルからconnectivityCheckメソッドを呼び出す方法は?[アンドロイド]
たとえば、接続クラスファイルのコード
public class ConnectivityMgr {
/*
*@return boolean return true if the application can access the internet
*/
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null) {
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;
}
}
たとえば、final.last.testというパッケージの下にある場合、クラスからこのメソッドを呼び出すにはどうすればよいですか。
クラスファイルをインポートして宣言する必要がありますか、またはそのようなものを使用してみました
if ( isNetworkAvailable(getApplicationContext()) == true ) {}
そしてそれは私にNullPointerException
。「getApplicationContext()」などの使い方を間違えたのでしょうか。
インポート、宣言、..、this.getApplicationContext()/ this / getBaseContext()に変更してみましたが、それでも機能しません。
それとも「意図」が必要ですか?
私がしたことは:
import final.last.test.ConnectivityMgr;
ConnectivityMgr cm;
try {
if ( cm.isNetworkAvailable(getApplicationContext() )
{ //display yes }
} Catch as (Exception e)
{ Toast.makeText(getApplicationContext(), "Error with connectivity : " + e.getCause() + " , " + e.toString() , Toast.LENGTH_LONG).show();
// Log.d("Error With Connectivity : ","Failed to do something due to : " + e.getMessage());
->ログが表示されることはありません。そのため、代わりにトーストを使用しました。
->トーストに「接続エラー:null、java.lang、NullPointerException – </ p>