Android获取Context的方法

一、获取其他包的Context

开发时遇到这样一个问题,当前app需要读取其他app中的资源,如shared_prep中保存的共享数据,这时候需要获取其他app的Context。

Context context = this.createPackageContext("包名", Context.CONTEXT_IGNORE_SECURITY);

 

二、普通类中获取Context

在Activity中,获取context很简单,但是在普通类中,通过常规方式获取到的context会显示为null。

例如:

public class mManager{

    //TODO

} 在这样的普通类中想要获取Context,可以用全局获取Context的方式解决

1.项目中自定义Application类

public class MyApplication extends Application {  
    private static Context context;  
    @Override  
    public void onCreate() {  
        context = getApplicationContext();  
    }  
    public static Context getContext() {  
        return context;  
    }  
} 

2.AndroidManifest.xml文件中Application节点中配置,写完整路径

<application  
    android:name="com.xxx.MyApplication" >  
</application> 

3.项目中调用:

public class mManager{

    //TODO
    MyApplication.getContext();

}

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值