通常情況下獲取當(dāng)前應(yīng)用的context的方法是getApplicationContext高帖, 如果根據(jù)其他的packageName如何構(gòu)造 Context呢? Android平臺(tái)的應(yīng)用實(shí)例其實(shí)還可以通過(guò)其他方式構(gòu)造。
比如代碼:
1.try {
2.Context context=createPackageContext("com.boweifeng.fr", 0);
3.//context已經(jīng)是com.boweifeng.fr的實(shí)例
4.} catch(NameNotFoundException e) {
5.//可能由于pacakgeName不存在所以必須處理該異常
6.}
需要注意的是旋炒,createPackageContext方法的第二個(gè)參數(shù)可選為CONTEXT_INCLUDE_CODE 和 CONTEXT_IGNORE_SECURITY 泌参, 定義分別為4和2脆淹,上面為0。一般忽略安全錯(cuò)誤問(wèn)題可以通過(guò)CONTEXT_IGNORE_SECURITY 標(biāo)記及舍, 同時(shí)可能還需要處理 SecurityException 異常未辆。