Lingua

TelephonyManager.RequestNetworkScan Metodo

Definizione

Overload

RequestNetworkScan(Int32, NetworkScanRequest, IExecutor, TelephonyScanManager+NetworkScanCallback)

Richiedere un'analisi di rete.

[Android.Runtime.Register("requestNetworkScan", "(ILandroid/telephony/NetworkScanRequest;Ljava/util/concurrent/Executor;Landroid/telephony/TelephonyScanManager$NetworkScanCallback;)Landroid/telephony/NetworkScan;", "GetRequestNetworkScan_ILandroid_telephony_NetworkScanRequest_Ljava_util_concurrent_Executor_Landroid_telephony_TelephonyScanManager_NetworkScanCallback_Handler", ApiSince=33)]
public virtual Android.Telephony.NetworkScan? RequestNetworkScan(int includeLocationData, Android.Telephony.NetworkScanRequest request, Java.Util.Concurrent.IExecutor executor, Android.Telephony.TelephonyScanManager.NetworkScanCallback callback);
[<Android.Runtime.Register("requestNetworkScan", "(ILandroid/telephony/NetworkScanRequest;Ljava/util/concurrent/Executor;Landroid/telephony/TelephonyScanManager$NetworkScanCallback;)Landroid/telephony/NetworkScan;", "GetRequestNetworkScan_ILandroid_telephony_NetworkScanRequest_Ljava_util_concurrent_Executor_Landroid_telephony_TelephonyScanManager_NetworkScanCallback_Handler", ApiSince=33)>]
abstract member RequestNetworkScan : int * Android.Telephony.NetworkScanRequest * Java.Util.Concurrent.IExecutor * Android.Telephony.TelephonyScanManager.NetworkScanCallback -> Android.Telephony.NetworkScan
override this.RequestNetworkScan : int * Android.Telephony.NetworkScanRequest * Java.Util.Concurrent.IExecutor * Android.Telephony.TelephonyScanManager.NetworkScanCallback -> Android.Telephony.NetworkScan

Parametri

includeLocationData
Int32

Specifica se il chiamante desidera ricevere informazioni correlate alla posizione. Se questo parametro è impostato su INCLUDE_LOCATION_DATA_FINE, l'applicazione verrà controllata per Manifest.permission.ACCESS_FINE_LOCATION autorizzazione e le informazioni relative alla posizione disponibili ricevute durante l'analisi di rete verranno inviate al chiamante. Il valore è uno dei seguenti: INCLUDE_LOCATION_DATA_NONE INCLUDE_LOCATION_DATA_COARSE INCLUDE_LOCATION_DATA_FINE

request
NetworkScanRequest

Contiene tutti i RAT con bande/canali che devono essere analizzati. Questo valore non può essere Null.

executor
IExecutor

Executor tramite il quale deve essere richiamato il callback. Poiché la richiesta di analisi può attivare più callback e devono essere richiamati nello stesso ordine in cui vengono ricevuti dalla piattaforma, l'utente deve fornire un executor che esegue attività una alla volta nell'ordine seriale. Questo valore non può essere Null.

callback
TelephonyScanManager.NetworkScanCallback

Restituisce i risultati o gli errori dell'analisi di rete. Questo valore non può essere Null.

Valori restituiti

Oggetto NetworkScan obj che contiene un callback che può essere usato per arrestare l'analisi. Questo valore può essere Null.

Attributi

Commenti

Richiedere un'analisi di rete. Questo metodo è asincrono, quindi i risultati dell'analisi di rete verranno restituiti dal callback. L'oggetto NetworkScan restituito conterrà un metodo di callback che può essere usato per arrestare l'analisi. Richiede l'autorizzazione: MODIFY_PHONE_STATE o che l'app chiamante disponga dei privilegi del gestore telefonico (vedere hasCarrierPrivileges() e Manifest.permission.ACCESS_FINE_LOCATION se includeLocationData è impostato su INCLUDE_LOCATION_DATA_FINE. Se l'opzione di posizione a livello di sistema è disattivata, le app potrebbero comunque chiamare questa API, con i vincoli seguenti: l'app deve contenere l'autorizzazione android.permission.NETWORK_SCAN. L'app non deve fornire bande o canali specifici da analizzare. L'app deve specificare solo coppie MCC/MNC associate a una SIM nel dispositivo. I risultati restituiti non avranno informazioni significative diverse dalla forza del segnale e dalle informazioni MCC/MNC. Richiede Manifest.permission.MODIFY_PHONE_STATE richiede la funzionalità PackageManager#FEATURE_TELEPHONY_RADIO_ACCESS che può essere rilevata tramite PackageManager.hasSystemFeature(String).

Informazioni di riferimento su Android per android.telephony.TelephonyManager.requestNetworkScan.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

RequestNetworkScan(NetworkScanRequest, IExecutor, TelephonyScanManager+NetworkScanCallback)

Richiedere un'analisi di rete.

[Android.Runtime.Register("requestNetworkScan", "(Landroid/telephony/NetworkScanRequest;Ljava/util/concurrent/Executor;Landroid/telephony/TelephonyScanManager$NetworkScanCallback;)Landroid/telephony/NetworkScan;", "GetRequestNetworkScan_Landroid_telephony_NetworkScanRequest_Ljava_util_concurrent_Executor_Landroid_telephony_TelephonyScanManager_NetworkScanCallback_Handler", ApiSince=28)]
public virtual Android.Telephony.NetworkScan? RequestNetworkScan(Android.Telephony.NetworkScanRequest? request, Java.Util.Concurrent.IExecutor? executor, Android.Telephony.TelephonyScanManager.NetworkScanCallback? callback);
[<Android.Runtime.Register("requestNetworkScan", "(Landroid/telephony/NetworkScanRequest;Ljava/util/concurrent/Executor;Landroid/telephony/TelephonyScanManager$NetworkScanCallback;)Landroid/telephony/NetworkScan;", "GetRequestNetworkScan_Landroid_telephony_NetworkScanRequest_Ljava_util_concurrent_Executor_Landroid_telephony_TelephonyScanManager_NetworkScanCallback_Handler", ApiSince=28)>]
abstract member RequestNetworkScan : Android.Telephony.NetworkScanRequest * Java.Util.Concurrent.IExecutor * Android.Telephony.TelephonyScanManager.NetworkScanCallback -> Android.Telephony.NetworkScan
override this.RequestNetworkScan : Android.Telephony.NetworkScanRequest * Java.Util.Concurrent.IExecutor * Android.Telephony.TelephonyScanManager.NetworkScanCallback -> Android.Telephony.NetworkScan

Parametri

request
NetworkScanRequest

Contiene tutti i RAT con bande/canali che devono essere analizzati.

executor
IExecutor

Executor tramite il quale deve essere richiamato il callback. Poiché la richiesta di analisi può attivare più callback e devono essere richiamati nello stesso ordine in cui vengono ricevuti dalla piattaforma, l'utente deve fornire un executor che esegue attività una alla volta nell'ordine seriale.

callback
TelephonyScanManager.NetworkScanCallback

Restituisce i risultati o gli errori dell'analisi di rete.

Valori restituiti

Oggetto NetworkScan obj che contiene un callback che può essere usato per arrestare l'analisi.

Attributi

Commenti

Richiedere un'analisi di rete. Questo metodo è asincrono, quindi i risultati dell'analisi di rete verranno restituiti dal callback. L'oggetto NetworkScan restituito conterrà un metodo di callback che può essere usato per arrestare l'analisi. Richiede l'autorizzazione: MODIFY_PHONE_STATE o che l'app chiamante disponga dei privilegi del gestore telefonico (vedere hasCarrierPrivileges() e Manifest.permission.ACCESS_FINE_LOCATION. Se l'opzione di posizione a livello di sistema è disattivata, le app potrebbero comunque chiamare questa API, con i vincoli seguenti: l'app deve contenere l'autorizzazione android.permission.NETWORK_SCAN. L'app non deve fornire bande o canali specifici da analizzare. L'app deve specificare solo coppie MCC/MNC associate a una SIM nel dispositivo. I risultati restituiti non avranno informazioni significative diverse dalla forza del segnale e dalle informazioni MCC/MNC. Richiede Manifest.permission.MODIFY_PHONE_STATE e Manifest.permission.ACCESS_FINE_LOCATION richiede la funzionalità PackageManager#FEATURE_TELEPHONY_RADIO_ACCESS che può essere rilevata tramite PackageManager.hasSystemFeature(String).

Informazioni di riferimento su Android per android.telephony.TelephonyManager.requestNetworkScan.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a