从设备卸载之前获取apk

时间:2013-12-19 07:40:12

标签: android

我想在用户要卸载之前获取apk文件,但我得到0 ResolveInfo 在“arg0.getPackageManager()。queryIntentActivities(data,0);”

我认为原因是应用程序卸载后接收器调用。我想知道在卸载之前如何检测应用程序。所以我可以在apk卸载之前将apk复制到SD卡。 我的接收器是

public void onReceive(Context arg0, Intent data) {
    // TODO Auto-generated method stub
    Toast.makeText(arg0, "App installing", Toast.LENGTH_LONG).show();   

    //final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
    //mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
    final List<?> pkgAppsList = arg0.getPackageManager().queryIntentActivities( data, 0);
}

和mainfest文件中的接收器是

<receiver android:name="com.sparx.androidrecyclebin.Receiver">
    <intent-filter >
        <action android:name="android.intent.action.PACKAGE_REMOVED"/>
        <data android:scheme="package"/>
    </intent-filter>    
</receiver>

0 个答案:

没有答案