Articles of android assets

Android资源文件夹中的外部数据库

我有一个android应用程序,应该读取和展开已经在sqlite上创build的数据库…它通过将数据库放在模拟器的文件资源pipe理器中的“data / data /(packagename)/ database”文件夹上, 。 现在的问题是真正的设备发生。 显然,它没有数据库打开。我试图把数据库放在资产文件夹,但我没有得到用openhelper打开它。

Android – 将文件从资产复制到/ data / data文件夹

我需要在我的应用程序中使用一些文件。 他们被保存在资产文件夹中。 我在SO上看到了有关文件从资产文件夹复制到内部存储上的/ data / data /的讨论,然后被使用。 我得到的代码,但我没有得到的是,有什么需要将资产复制到内部存储? 如果有人有这方面的经验,帮助!

循环进度条

我想创build一个圆形的进度条,如下图所示 我不知道创build这个进度条的方法是什么。 而且我不知道应该准备什么样的资产。

Android:使用WebView播放资产声音

我尝试从用户点击应用程序的WebView上的标记时从资源文件夹播放声音。 我发现我可以使用一个扩展WebViewClient的新类来检测链接的扩展,如果它是一个mp3文件,它可以通过默认的audio播放器播放它。 但是我希望它能在活动中发挥作用,而不必开始新的活动。 我使用了以下链接作为参考: Webview中的声音和使用Uri或资产中的文件创buildMediaPlayer时出错 但它没有工作。 我试着用下面的代码来做到这一点: package com.rangga.test.webview.sound; import android.content.Intent; import android.content.res.AssetFileDescriptor; import android.media.MediaPlayer; import android.net.Uri; import android.webkit.WebView; import android.webkit.WebViewClient; public class MyWebViewClient extends WebViewClient{ public MediaPlayer mp; @Override public boolean shouldOverrideUrlLoading(WebView view, String url){ if(url.endsWith(".mp3")){ mp = new MediaPlayer(); AssetFileDescriptor afd = getAssets().openFd(url); mp.setDataSource(afd.getFileDescriptor()); mp.start(); return true; }else{ return true; } } } […]

打开在JNI C代码获取失败的文件放置在Android应用程序的资产文件夹

我已经保存在Android应用程序的资产文件夹中的一些文件。 现在我编译该应用程序并获取apk。 [当我提取apk apk文件是在那里的资产文件夹] 现在我在移动设备上安装该apk 并在该应用程序有一些代码在c编程与JNI接口。 现在我的fopen()调用该文件的c编程失败。 fopen("myfile","r"); 我知道,同时安装apk Android复制资产文件到/data/data/com.packagename/something 那么有谁知道这条路,所以我可以在fopen() 或者有没有其他方法在C编程中打开该文件。 如果我将这些文件保存在SD卡文件夹中,并像fopen("/sdcard/myfile","r"); 那么它的工作文件。 但我想保留这些文件只在资产文件夹

从Android资源文件夹读取xml文件

我正在尝试从assets文件夹中读取同一个文件“ xmlfile.xml ”,并从SD卡sdcard / download /中读取另一个副本。 我可以从SD卡读取: unfile返回True Esite Return True 我不能从资产文件夹中读取: unfile返回False Esite返回False 这个代码不工作 File source = new File("file:///android_asset/xmlfile.xml"); boolean unfile = source.isFile(); boolean Esiste = source.exists(); try { // todo } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } 这个代码正在工作 File source = new File("/sdcard/" + "download" + "/" + […]

对AAssetManager_fromJava的未定义引用

我正在尝试使用AAssetManager从Android的apk访问资产。 但是,即使我已经包含asset_manager.h和asset_manager_jni.h,我仍然收到“未定义的AAssetManager_fromJava引用”。asset_manager.h中的其他函数(如AAssetManager_openDir(mgr,“”)等)也无法引用。 这是完整的代码 #define EXPORT_API #include <string.h> #include <jni.h> #include <android\log.h> #include <sys\types.h> #include <android\asset_manager.h> #include <android\asset_manager_jni.h> #define LOGD(…) __android_log_print(ANDROID_LOG_DEBUG, "com.devin – native", __VA_ARGS__) JNIEnv* env=0; #ifdef __cplusplus extern "C" { #endif JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* pvt){ LOGD("JNI_OnLoad() called"); vm->AttachCurrentThread(&env, 0); return JNI_VERSION_1_2; } EXPORT_API void LoadAsset(char* filename, jobject assetManager){ AAssetManager* mgr = […]

操作栏和通知不工作的Android图标生成器(灰色形状)

我发现这个资产工作室生成图标。 它适用于启动器图标,但对于操作栏或通知图标不起作用。 我把我的PNG文件,并想要生成的图标,但资产工作室只生成灰色的圆圈。 是否有另一个工具来生成操作栏和通知图标?

从资产目录中读取文件会引发FileNotFoundException

我正在尝试阅读一些文字文件,我想用它来写一个文字游戏。 该列表存储在资产目录中,并且是一个txt文件。 但是,每当我试图打开它,它会引发exception。 List<String>wordList = new ArrayList<String>(); BufferedReader br = null; try { br = new BufferedReader(new InputStreamReader(getAssets().open("wordlist.txt"))); //throwing a FileNotFoundException? String word; while((word=br.readLine()) != null) wordList.add(word); //break txt file into different words, add to wordList } catch(IOException e) { e.printStackTrace(); } finally { try { br.close(); //stop reading } catch(IOException ex) { ex.printStackTrace(); } […]

用Android WebView加载现有的.html文件

我曾尝试使用WebView从Google代码和其他资源中尝试示例,演示,但是当我尝试在自己的代码中执行代码时,它不适用于我。 我想加载myfile.html ,我把资产文件夹,并使用: private WebView myWebView; myWebView.loadUrl("file:///android_assets/myfile.html"); 在模拟器上显示错误 file:///android_assets/myfile.html的网页无法加载为:未find请求的文件。 /android_assets/myfile.html 当我把这个文件res/raw/文件夹,并使用: myWebView.loadUrl("file:///android_res/raw/myfile.html"); 那么只有模拟器的android 2.2 API级别8可能会加载该文件,其他旧版本显示相同的错误。 我错过了什么? 有什么方法可以在适用于所有API版本的应用程序包中加载现有的.html文件?