Xamarin.Formsの新機能です.iOSとAndroidアプリでインターネット接続の状態を確認したいと思います。実際にはCrossConnectivityプラグインを使用して、私はインターネット接続を正常にチェックすることができますが、リスナーとしては機能していません。たとえば、私は私のアプリを開き、インターネット接続がそこにない場合、それは私にメッセージが表示されます "いいえインターネット接続"と今私は私の携帯データをオンにしても同じメッセージを表示します。私はこれのために以下のコードを使用しています:Xamarin.Formsのインターネット接続リスナー
string isConnected=CrossConnectivity.Current.IsConnected?"Connected":"No Connection";
私のアプリは中間のものでインターネット接続の変化する状況を聴くことができません。 (中 まず、あなたの活動の意図を持って、あなたのbroadcastreceiverを登録broadcastReceiver
public class Localize: BroadcastReceiver
{
public static Context context;
public Localize(Context ctx)
{
context = ctx;
}
public override void OnReceive (Context context, Intent intent)
{
isNetworkAvailable (context);
}
public void isNetworkAvailable(Context context)
{
Boolean state = false;
ConnectivityManager connectivity = (ConnectivityManager)
context.GetSystemService(Context.ConnectivityService);
if (connectivity != null)
{
NetworkInfo[] info = connectivity.GetAllNetworkInfo();
foreach (NetworkInfo nwork in info)
{
if (nwork.GetState() == NetworkInfo.State.Connected) {
ConnectionDetected();//Execute your fonction here
break;
}
}
}
}
を作成します。
興味があれば私はそれをplateformごとに具体的に行いました。答えが得られない場合は、XFに存在するかどうかわかりません。 –
確か。私は依存関係サービスを使うことができます。同じプラットフォーム固有の解決策を私に教えてください。 – Dipak