Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to install apk file programmatically

Tags:

android

I want to install an apk file from my application.

I have created an app that contains a button, when I click that button then another apk that I have stored in resources folder should be install,
Heres something I have done :

public void onClick(View v) {
    // Intent intent = new Intent("com.google.zxing.client.android.SCAN");
    // intent.setPackage("com.google.zxing.client.android");
    // intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
    // startActivityForResult(intent, 0);
    File file = new File("android.resource://com.app.barcodescanner/raw", "scan.apk");
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
    startActivity(intent);
}

any ideas ?
please help me with this

like image 220
sUrAj Avatar asked Mar 25 '11 05:03

sUrAj


2 Answers

Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setDataAndType(Uri.fromFile(new File
            (Environment.getExternalStorageDirectory()  + "/barcode.apk")), "application/vnd.android.package-archive");
    startActivity(intent);
like image 105
sUrAj Avatar answered Oct 11 '22 10:10

sUrAj


It probably will not work with an android.resource Uri. Try copying the APK out to external storage and doing the install from there.

like image 33
CommonsWare Avatar answered Oct 11 '22 12:10

CommonsWare