How to install the apk in the assets file in android
Install the apk file under the assets Directory in your app
Public class MainActivity extends Activity {Context mContext; @ Overrideprotected void onCreate (Bundle savedInstanceState) {super. onCreate (savedInstanceState); setContentView (R. layout. activity_main); mContext = this; // Toast. makeText (this, "" + Environment. getExternalStorageDirectory (). getAbsolutePath (), 0 ). show (); if (copyApkFromAssets (this, "test.apk", Environment. getExternalStorageDirectory (). getAbsolute Path () + "/test.apk") {Builder m = new AlertDialog. Builder (mContext). setIcon (R. drawable. ic_launcher). setMessage ("Is it installed? "). SetIcon (R. drawable. ic_launcher ). setPositiveButton ("yes", new OnClickListener () {@ Overridepublic void onClick (DialogInterface dialog, int which) {Intent intent Intent = new Intent (Intent. ACTION_VIEW); intent. addFlags (Intent. FLAG_ACTIVITY_NEW_TASK); intent. setDataAndType (Uri. parse ("file: //" + Environment. getExternalStorageDirectory (). getAbsolutePath () + "/test.apk"), "application/vnd. android. package-archive "); mContext. startActivity (intent) ;}}); m. show () ;}} public boolean copyApkFromAssets (Context context, String fileName, String path) {boolean copyIsFinish = false; try {InputStream is = context. getAssets (). open (fileName); File file = new File (path); file. createNewFile (); FileOutputStream fos = new FileOutputStream (file); byte [] temp = new byte [1024]; int I = 0; while (I = is. read (temp)> 0) {fos. write (temp, 0, I);} fos. close (); is. close (); copyIsFinish = true;} catch (IOException e) {e. printStackTrace ();} return copyIsFinish ;}}