问题标签 [android-assets]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - openRawResourceFd 在 android 上失败
我正在编写我的第一个 Android 应用程序,并且正在尝试读取res/raw
资源文件。
以下代码异常throws
:FileNotFound
但这行代码有效:
我需要AssetFileDescriptor
确定文件的长度。任何想法为什么它不起作用?
android - 如何从 Assets 中使用 Android 中预加载的 SQLite 数据库
我想preloaded database
在我的应用程序中使用意味着在安装 apk 时尝试获取数据库,以便可以使用已经保存在其中的数据。我将“ingredients.db”
文件复制到资产文件夹中。并使用以下代码,但这会得到错误“从资源文件复制数据库时出现问题”
我怎么解决这个问题?请给我建议可能的方法
我的数据库助手类是这样的
java - 将文件复制到资产文件夹
搜索 1 小时后,我没有找到任何解决问题的方法。
我想将文件从 sdcard 移动到 assets 文件夹,并覆盖 assets 文件夹中的现有文件(两个文件都是 sqlite 数据库具有相同的名称,只是数据略有不同)
??
android - 点击按钮更新嵌入式sqlite mac地址数据库android
我的应用程序中有一个 MAC 地址的嵌入式数据库文件(资产目录中的 Macs.db)。该数据库是一个非常简单的 sqlite 数据库,只有一个表。名为 mactoname 的表有两列:1. macaddress,2.name。此嵌入式数据库文件中有一些预加载的 mac 地址和名称。我有一个 wifi 分析器工具来检测某个地方的 mac 地址。该分析器的代码如下(来自 marakana.com):
现在,当我检测到 mac 地址时,我想通过将检测到的 mac 地址放入 Macs.db 文件来更新 Macs.db。更新应在以下按钮单击完成:
如果一个 mac 地址已经存在,那么它就不会再次放入 Macs.db。连同在 macaddress 列中检测到的新 MAC 地址,用户在 edittext 视图中键入的名称也将在 Macs.db 的 mactoname 表的名称列中更新。我有一个 SQLiteOpenHelper 类的实现。我需要在这个助手类和 updatemacdb 按钮的 OnClickListener 中使用什么代码才能使用新的 mac 地址和名称更新数据库?
下面给出了我的 SQLiteOpenHelper 类。我需要在这个类中修改哪些方法?
android - 引用存储在资产文件夹(android)中的数据库文件表
我是 SQL 新手。我有一个使用 Sqliteman 浏览器创建的 mac 地址数据库。这是一个简单的数据库,只有一个名为“access_points”的表。名为 macad.db 的数据库位于我的资产文件夹中。我有一个应用程序可以从 edittextview 将新的 mac 地址插入到表 access_points 中。我的数据库适配器有以下初始化:
我的表(access_points)初始化的值应该是多少。请用你的答案替换问号。
此外,我在 DB Adapter 中的 insertmac 方法如下所示。我将如何引用存储在 assets 文件夹中的 macad.db 表“access_points”?请用您在下面提供的 db.insert() 语句中的答案替换问号。
还有什么方法可以确保,如果 mac-address 已经存在于 access_points 表中,它不会再次放入表中?提前感谢任何解决方案。我的 DBAdapter 类如下:
在我的活动中,按下了一个更新按钮,这将导致将edittextview中键入的mac地址放入macad.db。代码是:
android - 如何将android路径字符串获取到资产文件夹中的文件?
我需要知道资产文件夹中文件的字符串路径,因为我使用的地图 API 需要接收字符串路径,并且我的地图必须存储在资产文件夹中
这是我正在尝试的代码:
出现问题,"file:///android_asset/m1.map"
因为地图未加载。
哪个是存储在我的资产文件夹中的文件m1.map的正确字符串路径文件?
谢谢
为 Dimitru 编辑:此代码不起作用,它因is.read(buffer);
IOException而失败
android - 以编程方式从应用程序的资产文件夹复制数据库文件
我已经搜索了很多关于这个问题。我的手机没有root。我想以编程方式将数据库文件从应用程序的资产文件夹复制到我的 Android 设备的 /system/usr。这样我就可以从那里访问数据库文件并检查我的应用程序的用户是否能够升级数据库。我知道我必须在以下代码中更改“outFileName”和“outputStream”,但我不确定如何在以下代码中指定 /sytem/usr 的输出路径:
感谢您的任何建议。
android - 文件创建资产android
我正在构建一个应用程序,它的作用是扫描root
文件夹
然后它会搜索里面是否有任何文件夹......这样做的目的是将所有文本文件路由保存在数据库中......数据库将包含文本文件名和路由。
这是代码的一部分:
但在普通 Java 中,我只是创建一个带有路由的文件,然后将其发送到这样的方法:seedData(1, new File("/root"));
。所以我的问题是,我该如何在 Android 中执行此操作?或者更准确地说,我如何创建一个指向root
位于其中的文件夹的文件,assets
以便它被我的代码“扫描”。我已经尝试过seedData(1, new File("/assets/root"));
了,但它只是没有用。任何帮助将非常感激。
注意:不,我无法手动保存路径,因为所有这些子文件夹中有超过 3k 的文本文件。
android - 内容提供程序并非在每台设备上都能完全运行
我已经实现了以下内容,它可以在 HTC Desire (Android 2.2) 上轻松运行。
在我的内容提供者中,我实现了 openFile 方法:
问题是在三星 Galaxy S II (Android 2.3.5)、HCT Wildfire (2.2.1) 和 HTC Sensation (Android 2.3.4) 上没有调用 openFile()方法。但是在每个设备上都会调用 onCreate() 方法。
请问有谁可以帮忙吗?
android - 从 Assets 文件夹设置通知声音
我正在将声音文件附加到资产文件夹中以在通知中播放声音,但我无法从资产文件夹播放声音。
我有设置页面,用户可以从中设置通知的声音,也可以播放声音。这部分已经完成。我可以使用媒体播放器从资产文件夹播放声音。我可以在创建通知时使用相同的逻辑,但是当用户单击通知时可能会发生问题,因为媒体播放器仍在播放声音。
我试过
也试过这样
但我的问题仍然没有解决。
有没有其他方法可以在资产目录的通知中设置声音?
日志猫
或任何其他想法?请给我提示。