Android网络API(android.net.wifi.aware):概览

本文介绍了Wi-Fi Aware API的基本概念及其主要功能,包括如何使用这些API进行对等体发现和服务广告,同时还提供了有关如何检查设备是否支持Wi-Fi Aware功能的方法。

提供允许应用程序使用Wi-Fi Aware发现对等体并创建与他们的连接的类。


使用Wi-Fi Aware API,应用程序可以广告服务,发现广告服务的对等体,并连接到它们。 Wi-Fi Aware独立于Wi-Fi基础设施(即,设备可能与AP可能并未与Wi-Fi意识并发)。


Wiener Fiware的主要功能是WifiAwareManager类,它通过调用Context.getSystemService(Context.WIFI_AWARE_SERVICE)来获取,


某些API可能需要以下用户权限:

注意:并非所有Android设备都支持Wi-Fi Aware功能。 如果您的应用程序仅适用于Wi-Fi Aware(即仅应安装在支持Wi-Fi Aware的设备上),请使用清单文件中的<uses-feature>元素声明:

<manifest ...>
    <uses-feature android:name="android.hardware.wifi.aware" />
    ...
</manifest>

或者,如果您的应用程序不需要Wi-Fi Aware,但可以利用它,如果可用,您可以使用带有FEATURE_WIFI_AWARE的hasSystemFeature(String)在运行时执行检查:

getPackageManager().hasSystemFeature(PackageManager.FEATURE_WIFI_AWARE)


一、类

AttachCallback
Aware的基类附加回调。


Characteristics

Wi-Fi Aware实现的特点。


DiscoverySession

表示单一发布或订阅Aware会话的类。


DiscoverySessionCallback

Aware会话事件回调的基类。


IdentityChangedListener

监听器的基类,只要改变了Aware接口的MAC地址即可调用。


PeerHandle

用于表示Wi-Fi Aware对等体的不透明对象。


PublishConfig

定义Aware发布会话的配置。


PublishConfig.Builder

Builder用于构建PublishConfig对象。


PublishDiscoverySession

表示Aware发布会话的类。


SubscribeConfig

定义Aware订阅会话的配置。


SubscribeConfig.Builder

Builder用于构建SubscribeConfig对象。


SubscribeDiscoverySession

代表Aware订阅会话的类。


WifiAwareManager

该类提供用于管理Wi-Fi Aware操作的主要API:发现和对等数据连接。


WifiAwareSession

此类代表Wi-Fi Aware会话 - Wi-Fi Aware服务的附件,通过该服务应用程序可以执行发现操作。

Exception java.lang.RuntimeException: at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3888) at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:4028) at android.app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem.java:103) at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:139) at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:96) at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2535) at android.os.Handler.dispatchMessage (Handler.java:106) at android.os.Looper.loopOnce (Looper.java:205) at android.os.Looper.loop (Looper.java:294) at android.app.ActivityThread.main (ActivityThread.java:8385) at java.lang.reflect.Method.invoke at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:640) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:982) Caused by android.os.BadParcelableException: at android.os.Parcel.readValue (Parcel.java:4772) at android.os.Parcel.readValue (Parcel.java:4420) at android.os.Parcel.readSparseArrayInternal (Parcel.java:5501) at android.os.Parcel.readValue (Parcel.java:4727) at android.os.Parcel.readValue (Parcel.java:4412) at android.os.Parcel.-$$Nest$mreadValue (Unknown Source) at android.os.Parcel$LazyValue.apply (Parcel.java:4510) at android.os.Parcel$LazyValue.apply (Parcel.java:4469) at android.os.BaseBundle.unwrapLazyValueFromMapLocked (BaseBundle.java:415) at android.os.BaseBundle.getValueAt (BaseBundle.java:401) at android.os.BaseBundle.getValue (BaseBundle.java:381) at android.os.BaseBundle.getValue (BaseBundle.java:364) at android.os.BaseBundle.getValue (BaseBundle.java:357) at android.os.Bundle.getSparseParcelableArray (Bundle.java:1108) at androidx.fragment.app.FragmentStateManager.restoreState (FragmentStateManager.java:408) at androidx.fragment.app.FragmentManager.restoreSaveStateInternal (FragmentManager.java:2512) at androidx.fragment.app.FragmentManager.attachController (FragmentManager.java:2665) at androidx.fragment.app.FragmentController.attachHost (FragmentController.java:117) at androidx.fragment.app.FragmentActivity.lambda$init$3 (FragmentActivity.java:140) at androidx.activity.contextaware.ContextAwareHelper.dispatchOnContextAvailable (ContextAwareHelper.java:99) at androidx.activity.ComponentActivity.onCreate (ComponentActivity.java:362) at androidx.fragment.app.FragmentActivity.onCreate (FragmentActivity.java:217) at com.tplink.apps.architecture.BaseMvvmActivity.onCreate (BaseMvvmActivity.kt:351) at android.app.Activity.performCreate (Activity.java:8646) at android.app.Activity.performCreate (Activity.java:8624) at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1458) at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3869) 分析崩溃原因
最新发布
07-02
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值