Android 连接Wi-Fi时是否上载数据?

Android 连接Wi-Fi时是否上载数据?,android,Android,我正在制作一个基本上是网络表单的应用程序。我填写并发送到一个网站进行处理。但我只希望它在连接到wifi时发送数据 我想把数据放进一个tinyDB,然后马上检查wifi。如果连接,它将提交表单并删除db条目。当应用程序加载并关闭时,我可能还会运行一次检查。重要的是我不要丢失数据 有更好的方法吗?看看我的问题。一些答案演示了如何检查网络类型。看看我的问题。一些答案演示了如何检查网络类型。您可以提示用户询问他是否要启用Wifi,然后您可以通过代码启用它。看看课程。您可以提示用户询问他是否要启用Wifi

我正在制作一个基本上是网络表单的应用程序。我填写并发送到一个网站进行处理。但我只希望它在连接到wifi时发送数据

我想把数据放进一个tinyDB,然后马上检查wifi。如果连接,它将提交表单并删除db条目。当应用程序加载并关闭时,我可能还会运行一次检查。重要的是我不要丢失数据


有更好的方法吗?

看看我的问题。一些答案演示了如何检查网络类型。

看看我的问题。一些答案演示了如何检查网络类型。

您可以提示用户询问他是否要启用Wifi,然后您可以通过代码启用它。看看课程。

您可以提示用户询问他是否要启用Wifi,然后您可以通过代码启用Wifi。看看类。

如果表单很小,您甚至可能不需要数据库,您可以使用SharedReferences ,除非您有多行用户反复应答,否则这可能不是最佳解决方案

如果你需要的话,这里有一些网络检查代码

ConnectivityManager manager =(ConnectivityManager)activityOrContext.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo info = manager.getActiveNetworkInfo();
if(info==null || !info.isConnected()){          
     return false;// network not active
}

不确定您是否需要它,您可能已经知道如何做,或者已经解决了它

如果表单很小,您甚至可能不需要db,您可以使用SharedReferences ,除非您有多行用户反复应答,否则这可能不是最佳解决方案

如果你需要的话,这里有一些网络检查代码

ConnectivityManager manager =(ConnectivityManager)activityOrContext.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo info = manager.getActiveNetworkInfo();
if(info==null || !info.isConnected()){          
     return false;// network not active
}
不确定你是否需要这个,你可能已经知道怎么做或者已经弄明白了