asset文件夹
‘壹’ 如何打开assets文件夹中的apk
在自己的app中安装assets目录下的apk文件的方法:
详细过程如下:
{
ContextmContext;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mContext=this;
//Toast.makeText(this,""+Environment.getExternalStorageDirectory().getAbsolutePath(),0).show();
if(ApkFromAssets(this,"test.apk",Environment.getExternalStorageDirectory().getAbsolutePath()+"/test.apk")){
Builderm=newAlertDialog.Builder(mContext)
.setIcon(R.drawable.ic_launcher).setMessage("是否安装?")
.setIcon(R.drawable.ic_launcher)
.setPositiveButton("yes",newOnClickListener(){
@Override
publicvoidonClick(DialogInterfacedialog,intwhich){
Intentintent=newIntent(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(Uri.parse("file://"+Environment.getExternalStorageDirectory().getAbsolutePath()+"/test.apk"),
"application/vnd.android.package-archive");
mContext.startActivity(intent);
}
});
m.show();
}
}
publicbooleanApkFromAssets(Contextcontext,StringfileName,Stringpath){
booleanIsFinish=false;
try{
InputStreamis=context.getAssets().open(fileName);
Filefile=newFile(path);
file.createNewFile();
FileOutputStreamfos=newFileOutputStream(file);
byte[]temp=newbyte[1024];
inti=0;
while((i=is.read(temp))>0){
fos.write(temp,0,i);
}
fos.close();
is.close();
IsFinish=true;
}catch(IOExceptione){
e.printStackTrace();
}
returnIsFinish;
}
}
‘贰’ 为什么我的世界1.7.2assets没有minecraft文件夹
asset文件夹在1.7时代就已经被被替换成了材质+声音的原版资源包文件夹了。
请在
version文件夹→版本
里寻找jar
因为问题没有出详细,所以我的回答可能不会解决你的问题。