Android 中Context的使用方法详解
Android中Context的使用方法详解
概要:
Context字面意思是上下文,位于frameworkpackage的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄。很多方法需要通过Context才能识别调用者的实例:比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的实例为Activity,而到了一个button的onClick(Viewview)等方法时,我们用this时就会报错,所以我们可能使用ActivityName.this来解决,主要原因是因为实现Context的类主要有Android特有的几个模型,Activity以及Service。
Context提供了关于应用环境全局信息的接口。它是一个抽象类,它的执行被Android系统所提供。它允许获取以应用为特征的资源和类型。同时启动应用级的操作,如启动Activity,broadcasting和接收intents。
下面介绍Context的一些get方法,通过这些get方法可以获取应用环境全局信息:
1.publicabstractContextgetApplicationContext() Returnthecontextofthesingle,globalApplicationobjectofthecurrentprocess. 2.publicabstractApplicationInfogetApplicationInfo() Returnthefullapplicationinfoforthiscontext'spackage. 3.publicabstractContentResolvergetContentResolver() ReturnaContentResolverinstanceforyourapplication'spackage. 4.publicabstractPackageManagergetPackageManager() ReturnPackageManagerinstancetofindglobalpackageinformation. 5.publicabstractStringgetPackageName() Returnthenameofthisapplication'spackage. 6.publicabstractResourcesgetResources() ReturnaResourcesinstanceforyourapplication'spackage. 7.publicabstractSharedPreferencesgetSharedPreferences(Stringname,intmode) Retrieveandholdthecontentsofthepreferencesfile'name',returningaSharedPreferencesthroughwhichyoucanretrieveandmodifyitsvalues.OnlyoneinstanceoftheSharedPreferencesobjectisreturnedtoanycallersforthesamename,meaningtheywillseeeachother'seditsassoonastheyaremade. 8.publicfinalStringgetString(intresId) Returnalocalizedstringfromtheapplication'spackage'sdefaultstringtable. 9.publicabstractObjectgetSystemService(Stringname) Returnthehandletoasystem-levelservicebyname.Theclassofthereturnedobjectvariesbytherequestedname.Currentlyavailablenamesare:
还有很多有用的方法,具体不一一列举。详情请参考文档,反正Context很有用。
如有疑问请留言或到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!