我想在用户要卸载之前获取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>