本应用程序中,访问第三方应用程序的资源 防止访问16位应用程序
那么什么是远程context对象呢?
Activity有一个createPackageContext方法(实际上是ContextWrapper对象的,具体怎么样,可以查看Activity的集成树)
该方法的实际详情如下:
Context createPackageContext(String packageName,int flags) ,
通过该方法,可以按制定的packageName 和指定的创建方式,创建一个远程Context对象,然后利用此Context对象即可操作第三方应用的资源。
为了方便大家的理解,下面将以代码的形式展示一下具体的访问过程。
public static String PACKNAME_PATH = "XXX.XXX.XXX";
//目的访问路径,即需要创建远程context的目标路径
private boolean checkPathExist() {
PackageInfo packageInfo;
try {
packageInfo =this.getPackageManager().getPackageInfo(PACKNAME_PATH, 0);
} catch (NameNotFoundException e) {
packageInfo = null;
e.printStackTrace();
}
return packageInfo != null;
}
//下面为获取应用程序的片段
if(checkPathExist()){//当第三方应用程序存在
ContextremoteContext = null; //远程Context对象
try {
remoteContext =mContext.createPackageContext(PACKNAME_PATH,
Context.CONTEXT_IGNORE_SECURITY |Context.CONTEXT_INCLUDE_CODE);
//通过制定的路径,以忽略安全及包含代码的方式创建远程context对象
//mContext 为当前的Context对象
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // 忽略安全问题
LayoutInflater inflater =LayoutInflater.from(remoteContext);//初始化布局加载器
Resources resources =remoteContext.getResources();//获得远程资源对象管理器
//获得第三方应用的布局文件id
int resourceId = resources.getIdentifier("main","layout",PACKNAME_PATH);
//通过布局加载器和第三方应用的布局文件id创建view
View view = inflater.inflate(resourceId, null);
//为当前的应用程序创建view,此时,应用程序显示的界面,即是第三方应用的界面
setContextView(view);
}
更多阅读
本应用程序中,访问第三方应用程序的资源 防止访问16位应用程序
在一个应用程序中,可以通过"远程context对象"来获得第三方软件的资源,如layout等等。那么什么是远程context对象呢?Activity有一个createPackageContext方法(实际上是ContextWrapper对象的,具体怎么样,可以查看Activity的集成树)该方法的实
在教育教学过程中,如何能够更好的认识自己接纳自己,使自己有更 怎么更好的认识塔吊
1.正确的认识自己,悦纳自己。对于教师来说,要调整好自己的心理状态,要全面的认识自我,既要看到自己的优点和长处,又要看到自己的缺点和不足,认识自我不能孤立地去评价,应该放在社会中去考察,每个人生活在世上都有自己的独到之处,都有他人所不
三极管开关电路中,be间串联电阻的作用 电阻电感电容串联电路
三极管B-E间电阻不是限流更不是分压,主要作用是给三极管一个偏置,作为数字电路的输出驱动,三极管通常只是工作在截止或饱和导通状态的,饱和是好实现的,因为当Ibe * β 远大于三极管的饱和电流时三极管自然处于饱和状态,但截止则是相对的,因
在人文摄影中,35毫米镜头,有着近乎完美的平衡感 ——摄影师 知耻近乎勇
一镜走天下,有个前提条件,就是你拍摄的对象是什么。在一机一镜的定义中,不存在变焦镜头的内容。如果讲变焦镜头的话,也就没有一机一镜的定义。卡蒂埃-布勒松是一机一镜的典范,寇德卡也是,他曾经长期使用一枚25毫米镜头。一般来说,人文领域及
杨洋微电影《我愿意》中,让我幸福感动的一段经典台词... 大鹏小品我愿意台词
我大喊一声,我愿意。为了梦想奋斗的每一位朋友们,祝福你们找到属于自己的那一份真爱。杨洋,本色演出,感人落泪。本人纯手打,首发。希望大家多多支持 杨洋,微电影。我愿意。2011年1月8日,我和小糖认识一周年了,终于找到我最爱的人,她把一切