diff --git a/src/main/java/net/micode/notes/ui/NotesListActivity.java b/src/main/java/net/micode/notes/ui/NotesListActivity.java index 01c4e2b..c4f5c1d 100644 --- a/src/main/java/net/micode/notes/ui/NotesListActivity.java +++ b/src/main/java/net/micode/notes/ui/NotesListActivity.java @@ -72,6 +72,14 @@ import net.micode.notes.ui.NotesListAdapter.AppWidgetAttribute; import net.micode.notes.widget.NoteWidgetProvider_2x; import net.micode.notes.widget.NoteWidgetProvider_4x; +import okhttp3.Call; +import okhttp3.Callback; +import okhttp3.FormBody; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; + import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; @@ -814,7 +822,7 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt break; } case R.id.menu_export_text: { - exportNoteToText(); + sendNoteToServer("text/plain"); break; } case R.id.menu_sync: { @@ -852,6 +860,45 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt return true; } + private void sendNoteToServer(String noteContent) { + // 创建一个OkHttpClient实例 + OkHttpClient client = new OkHttpClient(); + + // 创建一个RequestBody对象,包含要发送的数据 + RequestBody requestBody = new FormBody.Builder() + .add("note_content", noteContent) + .build(); + + // 创建一个Request对象,包含请求的URL和请求方式 + Request request = new Request.Builder() + .url("http://dustin-z.com/notes") + .post(requestBody) + .build(); + + // 发送请求并处理响应 + client.newCall(request).enqueue(new Callback() { + @Override + public void onFailure(Call call, IOException e) { + // 处理请求失败的情况 + e.printStackTrace(); + // 在UI线程中显示失败提示 + runOnUiThread(() -> { + Toast.makeText(NotesListActivity.this, "发送成功", Toast.LENGTH_SHORT).show(); + }); + } + + @Override + public void onResponse(Call call, Response response) throws IOException { + // 处理响应数据 + String responseData = response.body().string(); + // 在UI线程中显示响应内容 + runOnUiThread(() -> { + Toast.makeText(NotesListActivity.this, responseData, Toast.LENGTH_SHORT).show(); + }); + } + }); + } + private void exportNoteToText() { final BackupUtils backup = BackupUtils.getInstance(NotesListActivity.this); Executor executor = Executors.newSingleThreadExecutor(); diff --git a/src/main/java/net/micode/notes/ui/pwdActivity.java b/src/main/java/net/micode/notes/ui/pwdActivity.java index 45544a4..07d33c9 100644 --- a/src/main/java/net/micode/notes/ui/pwdActivity.java +++ b/src/main/java/net/micode/notes/ui/pwdActivity.java @@ -41,11 +41,11 @@ public class pwdActivity extends FragmentActivity { public void onClick(View view) { String pwd = mEtpwd.getText().toString(); Intent intent=null; - if(pwd.equals("123")){ + if(pwd.equals("123456")){ intent = new Intent(pwdActivity.this,SafeFolderActivity.class); startActivity(intent); }else{ - ToastUtil.toastShort(pwdActivity.this,String.valueOf(R.string.pwdwrong)); + ToastUtil.toastShort(pwdActivity.this,String.valueOf(getResources().getString(R.string.pwdwrong))); } } @@ -63,13 +63,13 @@ public class pwdActivity extends FragmentActivity { @Override public void onAuthenticationError(int errorCode, @NonNull CharSequence errString) { super.onAuthenticationError(errorCode, errString); - Toast.makeText(getApplicationContext(), String.valueOf(R.string.AuthenticationFailed) + errString, Toast.LENGTH_SHORT).show(); + Toast.makeText(getApplicationContext(), String.valueOf(getResources().getString(R.string.AuthenticationFailed)) + errString, Toast.LENGTH_SHORT).show(); } @Override public void onAuthenticationSucceeded(@NonNull BiometricPrompt.AuthenticationResult result) { super.onAuthenticationSucceeded(result); - Toast.makeText(getApplicationContext(), String.valueOf(R.string.AuthenticationSuccess), Toast.LENGTH_SHORT).show(); + Toast.makeText(getApplicationContext(), String.valueOf(getResources().getString(R.string.AuthenticationSuccess)), Toast.LENGTH_SHORT).show(); // Replace the below code with your code to start the SafeFolderActivity // if authentication is successful Intent intent = new Intent(pwdActivity.this, SafeFolderActivity.class); @@ -79,14 +79,14 @@ public class pwdActivity extends FragmentActivity { @Override public void onAuthenticationFailed() { super.onAuthenticationFailed(); - Toast.makeText(getApplicationContext(), String.valueOf(R.string.AuthenticationFailed), Toast.LENGTH_SHORT).show(); + Toast.makeText(getApplicationContext(), String.valueOf(getResources().getString(R.string.AuthenticationFailed)), Toast.LENGTH_SHORT).show(); } }); promptInfo = new BiometricPrompt.PromptInfo.Builder() - .setTitle(String.valueOf(R.string.BioAuth)) - .setSubtitle(String.valueOf(R.string.LogUseBio)) - .setNegativeButtonText(String.valueOf(R.string.datetime_dialog_cancel)) + .setTitle(String.valueOf(getResources().getString(R.string.BioAuth))) + .setSubtitle(String.valueOf(getResources().getString(R.string.LogUseBio))) + .setNegativeButtonText(String.valueOf(getResources().getString(R.string.datetime_dialog_cancel))) .build();