From ff331ac7246bba70cffbd80b2cc7bfa4c555eea6 Mon Sep 17 00:00:00 2001 From: Huang Yunkun Date: Wed, 21 Oct 2020 19:23:51 +0800 Subject: [PATCH] open file directly with app --- app/src/main/AndroidManifest.xml | 18 +++++++++--------- .../developersu/ns_usbloader/MainActivity.java | 12 ++++++++++++ 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index aaba7f9..758dfe6 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -50,18 +50,18 @@ - - \ No newline at end of file + diff --git a/app/src/main/java/com/blogspot/developersu/ns_usbloader/MainActivity.java b/app/src/main/java/com/blogspot/developersu/ns_usbloader/MainActivity.java index dc4f507..29faa75 100644 --- a/app/src/main/java/com/blogspot/developersu/ns_usbloader/MainActivity.java +++ b/app/src/main/java/com/blogspot/developersu/ns_usbloader/MainActivity.java @@ -256,6 +256,14 @@ public class MainActivity extends AppCompatActivity implements NsResultReciever. }); // Upload to NS button uploadToNsBtn = findViewById(R.id.buttonUpload); + + //check if it's from file selected + Intent intent = getIntent(); + Uri uri = intent.getData(); + + if (savedInstanceState == null && uri != null) { + readFile(intent); + } } private void updateUploadBtnState(){ // TODO: this function is bad. It multiplies entropy and sorrow. @@ -296,6 +304,10 @@ public class MainActivity extends AppCompatActivity implements NsResultReciever. if (requestCode != ADD_NSP_INTENT_CODE || data == null) return; + readFile(data); + } + + private void readFile(Intent data) { Uri uri = data.getData(); if (uri == null || uri.getScheme() == null || ! uri.getScheme().equals("content"))