this should work: Java: Intent intent = newIntent (Intent. ACTION_VIEW ); intent. setDataAndType (Uri. fromFile ( new File (fileName ) ), "application/vnd.android.package-archive" ); startActivity (intent ); that's because intent filter is: XML: <activityandroid:name=".PackageInstallerActivity"> <intent-filter> <actionandroid:name="android.intent.action.VIEW"/> <categoryandroid:name="android.intent.category.DEFAULT"/> <dataandroid:scheme="content"/> <dataandroid:scheme="file"/> <dataandroid:mimeType="application/vnd.android.package-archive"/> </intent-filter> </activity> intent filter for uninstallation: XML: <activityandroid:name=".UninstallerActivity"> <intent-filter> <actionandroid:name="android.intent.action.VIEW"/> <actionandroid:name="android.intent.action.DELETE"/> <categoryandroid:name="android.intent.category.DEFAULT"/> <dataandroid:scheme="package"/> </intent-filter> </activity> Back to top