Как узнать методы в классе AndroidJavaObject в C# Unity - PullRequest
1 голос
/ 18 февраля 2020

Я использую этот код

using (var activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity"))
        {
            using (var wifiManager = activity.Call<AndroidJavaObject>("getSystemService", "wifi"))
            {
                tempSSID = wifiManager.Call<AndroidJavaObject>("getConnectionInfo").Call<string>("getSSID");
            }
        }

Итак, как мне узнать методы типа "getConnectionInfo", "getSSID", "getSystemService", потому что я хочу сканировать SSID поблизости и подключаться к нему.

1 Ответ

0 голосов
/ 18 февраля 2020

При просмотре Android API !


В первой строке

var activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity"))

вы получите текущий Activity

Затем во второй строке вы используете getSystemService

var wifiManager = activity.Call<AndroidJavaObject>("getSystemService", "wifi")

, чтобы получить ссылку на WifiManager услуга.

Затем в

wifiManager.Call<AndroidJavaObject>("getConnectionInfo")

вы звоните getConnectionInfo на него, который возвращает WifiInfo на который вы наконец звоните getSSID

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