Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android使用C(ndk)从资产文件夹读取文本文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要从 android中的资产文件夹中读取文本文件,通过互联网进行搜索,我发现有来自android 2.3以上的asset_manager api.由于我只针对平板电脑设备,这是非常有用的.但是,由于我不是C语言的专家,我无法找到任何关于如何使用文件描述符读/写文件的例子.我发现许多使用FILE *的例子(文件指针) @H_801_2@

解决方法

这是使用asset_manager ndk lib从android资产文件夹中读取文件代码
AAssetManager* mgr = AAssetManager_fromJava(env,assetManager);
    AAsset* asset = AAssetManager_open(mgr,(const char *) js,AASSET_MODE_UNKNowN);
    if (NULL == asset) {
        __android_log_print(ANDROID_LOG_ERROR,NF_LOG_TAG,"_ASSET_NOT_FOUND_");
        return JNI_falSE;
    }
    long size = AAsset_getLength(asset);
    char* buffer = (char*) malloc (sizeof(char)*sizE);
    AAsset_read (asset,buffer,sizE);
    __android_log_print(ANDROID_LOG_ERROR,buffer);
    AAsset_close(asset);

添加以下行到我的Android.mk

# for native asset manager
LOCAL_LDLIBS    += -landroid

并且不要忘记源文件中的include

#include <android/asset_manager.h>
@H_801_2@ @H_801_2@

大佬总结

以上是大佬教程为你收集整理的Android使用C(ndk)从资产文件夹读取文本文件全部内容,希望文章能够帮你解决Android使用C(ndk)从资产文件夹读取文本文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。