
从整体上看,一般的对于assets 里面的apk进行安装的 *** 作是先将 apk 复制到sd上 或者其他的可读取存储位置。比如我拿到的机子 有两个路径
/mnt/emmc/ 手机的内部存储位置(其他的手机不一定有)
/mnt/sdcard/ 手机的sd存储位置
复制到这两个路径都OK。
首先要获取assets目录下文件的数据流,用于写到存储位置上。
//这里的fileName 这个是assets文件下的全文件名 包括后缀名。
path 是存储的路径位置,绝对路径。
InputStream is = contextgetAssets()open(fileName);
File file = new File(path);
filecreateNewFile();
FileOutputStream fos = new FileOutputStream(file);
byte[] temp = new byte[1024];
int i = 0;
while ((i = isread(temp)) > 0) {
foswrite(temp, 0, i);
}
fosclose();
isclose();
通过Context 获取到AssetManager
AndroidStudio中放置assets文件夹需要手动创建,我以存放一张为例说明。新建一个项目,切换到当前的Module,在main文件夹下新建一个名为“assets”文件夹如下图:复制资源(这里以为例),粘贴到“assets”文件夹下,如下图:在AndroidStudio里以
输入流
的方式读取资源,部分代码如下://从assets中读取,其它资源读取方式类似AssetManager
am
=
resgetAssets();try
{
is
=
amopen("pic_assetspng");}
catch
(IOException
e)
{
eprintStackTrace();}Bitmap
bmp
=
BitmapFactorydecodeStream(is);
1 在设置-应用程序-管理应用程序-点击要移动的应用程序,然后会有移动到储存卡或者移动到手机内存的选项,或者在安装软件的时候直接选择安装到内存卡里,如果你的手机目前没安装时选择的功能,你可以刷机解决 2 你可以安装360手机卫士到手机上,然后进入360手机卫士,选择程序管理-软件搬家 然后移动你想要移动的软件就可以了 提醒楼主 有些软件最好是放到手机里的,因为只有放到手机里才可以应用该软件的窗口小部件或者小工具什么的,比如天气软件 墨迹天气,天气通等,你想在手机桌面添加天气时钟,就得把该软件安装到手机内存里才行 楼主不明白可以继续追问,如果觉得可以,请采纳为满意回答
1。获取资源的输入流
资源文件 sampletxt 位于 $PROJECT_HOME/assets/ 目录下,可以在 Activity 中通过
ContextgetAssets()open(“sampletxt”)
方法获取输入流。
注意:如果资源文件是文本文件则需要考虑文件的编码和换行符。建议使用UTF-8和Unix换行符。
2 WebView 加载assets目录下的html文件
资源文件 samplehtml 位于 $PROJECT_HOME/assets/ 目录下,可以通过以下代码
WebViewloadUrl(“file:///android_asset/samplehtml”);
加载html文件。
以上就是关于android 修改apk的asset目录后怎么安装全部的内容,包括:android 修改apk的asset目录后怎么安装、android读取assets下的文件需要权限吗、android怎么获取assets存放到手机内存等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)