android - 如何在android中与wifi和热点共享文件?
问题描述
如何在android中与wifi和热点共享文件?
这与 wifi IP 共享文件。
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.NetworkInfo;
import android.net.wifi.WifiManager;
import android.os.Parcelable;
import com.hwangjr.rxbus.RxBus;
import me.pengtao.filetransfer.Constants;
public class WifiConnectChangedReceiver extends
BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (WifiManager.NETWORK_STATE_CHANGED_ACTION.equals(intent.getAction())) {
Parcelable parcelableExtra = intent
.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
if (null != parcelableExtra) {
NetworkInfo networkInfo = (NetworkInfo) parcelableExtra;
RxBus.get().post(Constants.RxBusEvent
Type.WIFI_CONNECT_CHANGE_EVENT,
networkInfo.getState());
}
}
}
}
此代码用于获取 wifi 的 IP 地址。我想通过wifi和热点共享文件。因此,我替换此代码以获取 wifi 和热点 IP。
public void getDeviceIpAddress() {
try {
for (Enumeration<NetworkInterface> enumeration = NetworkInterface
.getNetworkInterfaces(); enumeration.hasMoreElements();) {
NetworkInterface networkInterface = enumeration.nextElement();
for (Enumeration<InetAddress> enumerationIpAddr = networkInterface
.getInetAddresses(); enumerationIpAddr
.hasMoreElements();) {
InetAddress inetAddress = enumerationIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()
&& inetAddress.getAddress().length == 4) {
tvServerIP.setText(inetAddress.getHostAddress());
}
}
}
} catch (SocketException e) {
Log.e("ERROR:", e.toString());
}
}
但是,出现了错误。因为,在这个项目中使用了上下文意图,所以它出现了错误。
我想与 wifi IP 和热点 IP 共享文件。
给个解决办法!!!
解决方案
推荐阅读
- mysql - 我可以假设最高的自动增量值总是最新的条目吗?
- scala - 我的 Scala 代码中出现奇怪的异步/多重现象
- java - Selenium Java 未知时间加载浏览器
- java - 如何使用 java 中的 org.json 包获取 json 对象内部的数组?
- jupyter-notebook - PyDrake SNOPT 打印日志
- javascript - 如何在 javascript 中创建一个随机化器,它将重定向到一个随机网页?
- reactjs - ReactJS 根据子组件更改按钮的可见性
- html - 如何将常用的html标签正确转换为纯文本格式?
- java - 从对象的arrayList中删除重复的行,但在不同的列中有重复的行项
- javascript - 从成员函数对对象所做的更改不会持续存在。范围/参考问题?