Actualizar aplicacion en android 10 con apk desde codigo

os comparto el trozo de codigo que me esta fallando.

Intento abrir una apk desde la propia aplicacion. Es una parte de codigo que siempre habia funcionado,pero esta fallando con las ultimas versiones de android(creo que desde la 7).

  Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/download/aplicacion.apk")), "application/vnd.android.package-archive");
        getGeneralController().getCurrentActivityOnTop().startActivity(intent);  

Al ejecutarse salta este error:

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///storage/emulated/0/download/aplicacion.apk typ=application/vnd.android.package-archive }
    at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2081)
    at android.app.Instrumentation.execStartActivity(Instrumentation.java:1737)
    at android.app.Activity.startActivityForResult(Activity.java:5429)
    at android.app.Activity.startActivityForResult(Activity.java:5379)
    at android.app.Activity.startActivity(Activity.java:5781)
    at android.app.Activity.startActivity(Activity.java:5734)
    at merca.android.mvc.view.activity.MenuActivity$DownloadFileFromURL.onPostExecute(MenuActivity.java:757)
    at merca.android.mvc.view.activity.MenuActivity$DownloadFileFromURL.onPostExecute(MenuActivity.java:1)
    at android.os.AsyncTask.finish(AsyncTask.java:771)
    at android.os.AsyncTask.access$900(AsyncTask.java:199)
    at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:788)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:236)
    at android.app.ActivityThread.main(ActivityThread.java:8057)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967)
    

¿Alguna sugerencia para las nuevas versiones?