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