0
我正在嘗試編寫一個管理器,用於從Web上爲我正在執行的終端服務下載並安裝一個apk。如何監視活動類別以外的活動的生命週期
我可以讓我的APKManager接受一個上下文,並使用它來啓動一個活動來安裝下載後的apk。
public static void installAPK(Context context, String filename, Callback callback) {
Intent installIntent = new Intent(Intent.ACTION_VIEW);
File apkFile = new File(Environment.getExternalStoragePublicDirectory(
ENVIRONMENT_DIRECTORY), DIRECTORY_NAME +"/"+filename);
installIntent.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive");
installIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(installIntent);
}
如何從context.startActivity()獲得完成回調? 我明白,你能接受它在此功能,可從活動的孩子:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
}
但我的經理不是一個活動,所以我希望有另一種方式。