Advertisement
tommarek_CZE

Untitled

Feb 2nd, 2024
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. package com.example.encryption;
  2.  
  3. import androidx.activity.result.ActivityResult;
  4. import androidx.activity.result.ActivityResultCallback;
  5. import androidx.activity.result.ActivityResultLauncher;
  6. import androidx.activity.result.contract.ActivityResultContracts;
  7. import androidx.appcompat.app.AppCompatActivity;
  8.  
  9. import android.content.Intent;
  10. import android.os.Bundle;
  11. import android.util.Log;
  12. import android.webkit.JavascriptInterface;
  13. import android.webkit.WebView;
  14. import android.webkit.WebViewClient;
  15. import android.widget.Toast;
  16. import android.net.Uri;
  17.  
  18. public class MainActivity extends AppCompatActivity {
  19. String textVal;
  20. String typeVal;
  21.  
  22. @Override
  23. protected void onCreate(Bundle savedInstanceState) {
  24. super.onCreate(savedInstanceState);
  25. setContentView(R.layout.activity_main);
  26. WebView webView = findViewById(R.id.web);
  27. webView.loadUrl("file:///android_asset/index.html");
  28. webView.addJavascriptInterface(this, "Android");
  29. webView.getSettings().setJavaScriptEnabled(true);
  30. webView.setWebViewClient(new WebViewClient());
  31. }
  32.  
  33. ActivityResultLauncher<Intent> sActivityResultLauncher = registerForActivityResult(
  34. new ActivityResultContracts.StartActivityForResult(),
  35. new ActivityResultCallback<ActivityResult>() {
  36. @Override
  37. public void onActivityResult(ActivityResult result) {
  38. Intent data = result.getData();
  39. Uri uri = data.getData();
  40. Log.i("TAG", "File Selected / " + uri);
  41.  
  42. }
  43. }
  44. );
  45.  
  46. @JavascriptInterface
  47. public void test() {
  48. Toast.makeText(MainActivity.this, "This work perfectly!", Toast.LENGTH_LONG).show();
  49. }
  50.  
  51. @JavascriptInterface
  52. public void start(String text,String type) {
  53. Toast.makeText(MainActivity.this, "Select File", Toast.LENGTH_LONG).show();
  54. textVal = text;
  55. typeVal = type;
  56. Log.i("TAG", "Started/" + textVal + "/" + typeVal);
  57. Intent data = new Intent(Intent.ACTION_OPEN_DOCUMENT);
  58. data.setType("*/*");
  59. data = Intent.createChooser(data, "Choose a file");
  60. sActivityResultLauncher.launch(data);
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement