SocketServerService
10/08/2024 12:48 PMpackage com.example.chatappdemo; import android.app.Service; import android.content.Intent; import android.os.IBinder; import android.util.Log; import com.example.chatappdemo.DAO.ConversationDAO; import com.example.chatappdemo.DAO.MessDAO; import com.example.chatappdemo.DAO.MyinfoDAO;
ScanNetworkActivity
10/08/2024 12:48 PMpackage com.example.chatappdemo; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast;
RSAKey
10/08/2024 12:48 PMpackage com.example.chatappdemo;
public class RSAKey {
public String publicKey;
public String privateKey;
public RSAKey(){
publicKey = new String();
privateKey = new String();
}
RequestReceiveAdapter
10/08/2024 12:47 PMpackage com.example.chatappdemo; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import com.example.chatappdemo.model.Conversation;
OnRequestClickListener
10/08/2024 12:47 PMpackage com.example.chatappdemo;
import com.example.chatappdemo.model.ReceiveRequest;
public interface OnRequestClickListener {
void onRequestClick(ReceiveRequest request);
}
OnConversationClickListener
10/08/2024 12:47 PMpackage com.example.chatappdemo;
import com.example.chatappdemo.model.Conversation;
public interface OnConversationClickListener {
void onConverstionClick(Conversation conversation);
}
MainActivity
10/08/2024 12:46 PMpackage com.example.chatappdemo; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button;
javaExternal
10/08/2024 12:46 PMpackage com.example.chatappdemo;
public class javaExternal {
public javaExternal(){};
public native String generateKey256();
public native String generateKey128();
public native String encryptAES256(String message, String key);
public native String decryptAES256(String message, String key);
public native String encryptAES128(String message, String key);
DatabaseHelper
10/08/2024 12:46 PMpackage com.example.chatappdemo;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DatabaseHelper extends SQLiteOpenHelper {
// Tên cơ sở dữ liệu và phiên bản
private static final String DATABASE_NAME = "ChatApp.db";
ConversationAdapter
10/08/2024 12:45 PMpackage com.example.chatappdemo; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import com.example.chatappdemo.model.Conversation;
ChatFragmet
10/08/2024 12:45 PMpackage com.example.chatappdemo; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.util.Log; import android.view.Gravity; import android.view.LayoutInflater;
ChatClient
10/08/2024 12:45 PMpackage com.example.chatappdemo;
import android.util.Log;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
public class ChatClient extends Thread {
private static final String TAG = "SocketServerClient";
ChatActivity
10/08/2024 12:44 PMpackage com.example.chatappdemo; import androidx.appcompat.app.AppCompatActivity; import androidx.fragment.app.Fragment; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter;