用于检查其他用户是否在线的应用程序

用于检查其他用户是否在线的应用程序

我需要和朋友轮流在线工作。我只想要一个简单的应用程序,让我知道我的朋友是否在线,反之亦然。类似于朋友姓名旁边的 Facebook 绿点,可以手动激活和停用。

这样,如果我看到我的朋友正在工作(绿点),我只需等到他下线即可接替他。无需花哨的功能。

我可以使用哪些软件?Android 应用程序也适合我们。

答案1

任何即时通讯客户端都可以做到这一点 - 从 Skype、Viber,甚至 FB messenger 都可以这样做。

做出选择

答案2

实现广播接收器类如下,只要互联网在线,它就会发送广播:

public class InternetReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {

        boolean isConnected = new ConnectionDetector(context)
                .isConnectedToInternet();
        if (isConnected) {
            //user is connected 
        }
    }

public boolean isConnectedToInternet(){
        ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
          if (connectivity != null) 
          {
              NetworkInfo[] info = connectivity.getAllNetworkInfo();
              if (info != null) 
                  for (int i = 0; i < info.length; i++) 
                      if (info[i].getState() == NetworkInfo.State.CONNECTED)
                      {
                          return true;
                      }

          }
          return false;
    }
}

在清单中定义为:

<receiver android:name="com.example.InternetReceiver" >
        <intent-filter>
            <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
        </intent-filter>

相关内容