众神之战私服,酒架模型,天津电视台节目表
android中有context的概念,想必大家都知道。context可以做很多事情,打开activity、发送广播、打开本包下文件夹和数据库、获取classloader、获取资源等等。如果我们得到了一个包的context对象,那我们基本上可以做这个包自己能做的大部分事情。
那我们能得到吗?很高兴的告诉你,能!
context有个createpackagecontext方法,可以创建另外一个包的上下文,这个实例不同于它本身的context实例,但是功能是一样的。
这个方法有两个参数:
1。packagename 包名,要得到context的包名
2。flags 标志位,有context_include_code和context_ignore_security两个选项。context_include_code的意思是包括代码,也就是说可以执行这个包里面的代码。context_ignore_security的意思是忽略安全警告,如果不加这个标志的话,有些功能是用不了的,会出现安全警告。
下面给个小例子,执行另外一个包里面的某个类的方法。
另外一个包的包名是chroya.demo,类名main,方法名print,代码如下:
java代码
import android.app.activity;
import android.os.bundle;
import android.util.log;
class main extends activity {
@override
public void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
}
public void print(string msg) {
log.d("main", "msg:"+ msg);
}
}
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android Manifest中meta-data扩展元素数据的配置与获取方式
Android实现获取meta-data和build.gradle的值
Android获取清单文件中的meta-data,解决碰到数值为null的问题
解决webview 第二次调用loadUrl页面不刷新的问题
解决Android WebView拦截url,视频播放加载失败的问题
Android webview加载https链接错误或无响应的解决
网友评论