Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.encryption;
- import androidx.activity.result.ActivityResult;
- import androidx.activity.result.ActivityResultCallback;
- import androidx.activity.result.ActivityResultLauncher;
- import androidx.activity.result.contract.ActivityResultContracts;
- import androidx.appcompat.app.AppCompatActivity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.util.Log;
- import android.webkit.JavascriptInterface;
- import android.webkit.WebView;
- import android.webkit.WebViewClient;
- import android.widget.Toast;
- import android.net.Uri;
- public class MainActivity extends AppCompatActivity {
- String textVal;
- String typeVal;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- WebView webView = findViewById(R.id.web);
- webView.loadUrl("file:///android_asset/index.html");
- webView.addJavascriptInterface(this, "Android");
- webView.getSettings().setJavaScriptEnabled(true);
- webView.setWebViewClient(new WebViewClient());
- }
- ActivityResultLauncher<Intent> sActivityResultLauncher = registerForActivityResult(
- new ActivityResultContracts.StartActivityForResult(),
- new ActivityResultCallback<ActivityResult>() {
- @Override
- public void onActivityResult(ActivityResult result) {
- Intent data = result.getData();
- Uri uri = data.getData();
- Log.i("TAG", "File Selected / " + uri);
- }
- }
- );
- @JavascriptInterface
- public void test() {
- Toast.makeText(MainActivity.this, "This work perfectly!", Toast.LENGTH_LONG).show();
- }
- @JavascriptInterface
- public void start(String text,String type) {
- Toast.makeText(MainActivity.this, "Select File", Toast.LENGTH_LONG).show();
- textVal = text;
- typeVal = type;
- Log.i("TAG", "Started/" + textVal + "/" + typeVal);
- Intent data = new Intent(Intent.ACTION_OPEN_DOCUMENT);
- data.setType("*/*");
- data = Intent.createChooser(data, "Choose a file");
- sActivityResultLauncher.launch(data);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement