资源共享

资源共享:

我们有两个apk(A.apk     B.apk)

如果我们A与B的资源需要共享,则首先:

1.使用相同的uid(在minifest的定义)

2.使用相同的签名(在Eclipse中生成apk时使用相同的签名文件)

步骤如下(假设我们都使用B.apk的签名文件(signedB.keystore   密码:android)):

step1:获取B的签名文件(例如:存放在“/keystore/signedB.keystore”)

step2:通过Eclipse导出签名文件:

        右键“Android Tools” ——>“Export Singed Application .....”——>“选择B的签名文件”——>........最后导出的apk文件则与B.apk可以实现资源共享

注:如果我们在B的代码中需要使用A的资源文件,代码如下:

Context friendContext = mContext.createPackageContext(
							"com.test.userid.a",
							Context.CONTEXT_IGNORE_SECURITY);//获取A的上下文
btn.setBackgroundDrawable(friendContext.getResources()
							.getDrawable(R.drawable.photo));//设置button的背景为A中的photo图片
 

friendContext.databaseList():获取数据库列表

friendContext.getPackageName():获取包名

相关推荐