[英]How can I database insert after booting , network connect time?
我发生了问题。
最近,android设备信息插入数据库。 macaddr,ip,公共ip,启动时间...
但我不知道启动后是否连接网络时间。
我要连接网络时间。
dataInsert是表名。
private SimpleDateFormat bootOnLan = new SimpleDateFormat(DBProxy.DateTimeFormat);
PreparedStatement statement = mConnection.prepareStatement(dataInsert);
statement.setString(1, bootOnLan.format(new Date(getOnLanTime())));
public static String getOnLanTime(){
Intent intent = null;
String action = intent.getAction();
NetworkInfo activeNetworkInfo = null;
Context context = BlackEyeActivity.getMainActivity();
WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
int iNetworkType = (activeNetwork == null) ? -1: activeNetwork.getType();
if(action.equals(ConnectivityManager.CONNECTIVITY_ACTION)){
ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
if(iNetworkType == connectivityManager.TYPE_ETHERNET){
return EthernetOnLan;
}
else if (iNetworkType == connectivityManager.TYPE_WIFI){
return EthernetOnLan;
}
else {
}
}
return EthernetOnLan;
}
这不是数据库插入
如何在Android上以编程方式进行?
能否请您介绍一下问题? 要了解设备的启动,
在清单中写道:
<receiver android:name="com.prac.test.ServiceStarter">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
并在清单中添加权限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
写一个接收意图的类:
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class ServiceStarter extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent i = new Intent("com.prac.test.MyPersistingService");
i.setClass(context, MyPersistingService.class);
context.startService(i);
}
}
在这里,您只是节省时间。
尝试一下..可能会有所帮助..
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.