родной модуль сети android не работает в реакции-нативной программе для android при работе над программой android studio - PullRequest
0 голосов
/ 07 октября 2019

У меня не слишком большой опыт работы со службами android, у широковещательного оповещения есть предупреждение. WifiReceiver.java использует или отменяет устаревший API. Я ищу это, но не могу найти никакого решения, я не знаю, какой метод устарел, я не слишком общаюсь с Java и Android

Вот ошибка

cannot find symbol
        registerReceiver(wifiReceiver,filter);
        ^
  symbol:   variable registerReceiver

Мой метод реагирования -

@ReactMethod
    public void NetInfo(){
        IntentFilter filter = new IntentFilter();
        filter.addAction("android.net.wifi.WIFI_STATE_CHANGED");
        filter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
        WifiReceiver wifiReceiver = new WifiReceiver();
        registerReceiver(wifiReceiver,filter);
    }

, а приемник широковещательной передачи -

    public class WifiReceiver extends BroadcastReceiver {
        String TAG = getClass().getSimpleName();
        private Context mContext;

        @Override
        public void onReceive(Context context, Intent intent) {

            mContext = context;


            if (intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) {

                ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
                NetworkInfo networkInfo = cm.getActiveNetworkInfo();

                if (networkInfo != null && networkInfo.getType() == ConnectivityManager.TYPE_WIFI &&
                        networkInfo.isConnected()) {
                    // Wifi is connected
                    WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
                    WifiInfo wifiInfo = wifiManager.getConnectionInfo();
                    String ssid = wifiInfo.getSSID();

                    Log.e(TAG, " -- Wifi connected --- " + " SSID " + ssid );
                    Toast.makeText(context, " -- Wifi connected --- " + " SSID " + ssid , Toast.LENGTH_SHORT).show();

                }
            }
            else if (intent.getAction().equalsIgnoreCase(WifiManager.WIFI_STATE_CHANGED_ACTION))
            {
                int wifiState = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, WifiManager.WIFI_STATE_UNKNOWN);
                if (wifiState == WifiManager.WIFI_STATE_DISABLED)
                {
                    Toast.makeText(context, "Status changed", Toast.LENGTH_SHORT).show();
                }

            }
        }
    }

, получающий также эту заметку,

Примечание. Перекомпилируйте с -Xlint: устареваниедля деталей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...