apk安装及卸载的原理及代码

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>

你可能感兴趣的:(java,xml,Scheme,filter)