繁体   English   中英

引导后,网络连接时间如何插入数据库?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM