Articles of 资产

Android:File()的资源文件夹的path?

我在我的项目的资产文件夹中有一些文件,我想列出它们,所以我把它放在我的代码中: File dir = new File("com.packagename/assets/fonts"); File[] fileList = dir.listFiles(); 我应该采取哪一条path才能使它工作? 我想要它,所以用户可以安装新的字体(我不知道如何做到这一点),所以我需要列出文件夹中的所有字体,包括后装字体。 如果有其他解决scheme,请分享。

Android资产,C,JNI

你如何从C与JNI访问Android资产,如.txt文件? 我正在尝试“file:///android_asset/myFile.txt”,并在本地“myFile.txt”中使用C实现文件的jni文件夹中的myFile.txt副本。

无法在外部应用程序中打开PDF文件

我想打开一个PDF文件,当用户点击一个button。 目前,我正在使用此代码来实现这一点: Uri path = Uri.fromFile(new File("file:///android_asset/regola11_1.pdf")); Intent pdfIntent = new Intent(Intent.ACTION_VIEW); pdfIntent.setDataAndType(path, "application/pdf"); pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(pdfIntent); 但它不起作用。 当我select使用Adobe Acrobat时,我收到一条消息,显示为吐司,说 "This file could not be accessed Check the location or the network and try again." 当我尝试与驱动器PDF查看器,我得到 "Cannot display PDF ( regola11_1.pdf cannot be opened)" PDF文件存储在 app > build > intermediates > assets 哪里有问题? 编辑 现在我使用下面的代码: File […]

Android资产文件夹的安全性

资产文件夹只能被应用程序访问,或者用户也能看到吗? 对于我的应用程序,我想存储一个凭证证书和video文件在本地存储,但我不知道如何从用户隐藏这些项目。 资产文件夹似乎是唯一的select。

android – 访问testing应用程序资产

我在我的testing应用程序的资产目录中有一个XML文件。 我想从testing类的套件方法访问这个文件。 即, 公共静态TestSuite套房(){InputStreamstream= / /一些代码,返回资产} 任何想法我怎么能做到这一点? 我尝试了Resources.Resources.getSystem()。getAssets(),但没有运气:-(。请帮助。 感谢约瑟

有没有办法从Android的资产文件夹作为文件对象打开文件?

我想获得位于资产目录中的文件的文件大小。 我看到很多例子 InputStream myInput = appContext.getAssets().open() 我知道我可以通过简单的读取循环中的InputStream来确定文件大小,但是我正在通过File object寻找一种方法。 所以我需要一个资产的path,多数民众赞成我不能确定的事情…如何获得path? 还尝试通过appContext.getAssets().openFd()获得AssetFileDescriptor appContext.getAssets().openFd()和openNonAssetFd()但没有运气 – 得到FileNotFound或可能压缩的exception。 顺便说一下,这些openFd方法是在developer.android.com“漂亮的描述”。 我试过下一个代码: file = new File(new URI("file:///android_asset/db/call3.db")); Log.i(APP_TAG, "File name: "+file.getName()); Log.i(APP_TAG, "File path: "+file.getPath()); Log.i(APP_TAG, "File length: "+file.length()); Log.i(APP_TAG, "File isFile: "+file.isFile()); Log.i(APP_TAG, "File exists: "+file.exists()); 输出到日志: 04-13 12:10:03.413:INFO(6259):文件名称:call3.db 04-13 12:10:03.432:INFO(6259):文件path:/android_asset/db/call3.db 04-13 12:10:03.444:INFO(6259):文件长度:0 04-13 12:10:03.444:INFO(6259):File isFile:false 04-13 12:10:03.444:INFO(6259):文件存在:false 当然文件的大小不是0就是195 584字节。

在Android中存储和访问XML的最佳方式是什么?

虽然我认识到资源本身是在XML文件中定义的,但是如果我有一个我想使用的自己types的XML文件,我应该将它们存储在“res / xml”中吗? 有没有更好的方法来做到这一点,如使用资产,然后加载它们作为二进制文件被另一个XML库分析?

如何保护Android APK中存储的资产

我相信这个问题已经被问到,但我不满意他们的答案,并在这里再次发布。 有人可以请告诉我如何保护我的Android应用程序资产从复制猫谁想要build立类似的应用程序?

Android – 从资产\ PDF显示访问文件

我正在尝试将存储在assets目录中的文件的引用检索到名为myfile.pdf的文件。 我试图做到这一点如下: File file = new File("android_assest/myfile.pdf); Log.d("myTag", "" + file.isFile()); 不知何故,当myfile.pdf确实存在于assets目录中时,我会得到false 。 我使用getAssets().list("")和Log.d()返回数组中的每个元素来validation它。 更重要的是,我正在尝试获取PDF文件的引用,然后使用设备上已安装的任何PDF查看器来查看PDF。 我猜,既然上一个问题(检索文件的引用)返回false那么下一个剪切代码将失败: Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("file:///android_asset/myfile.pdf")); startActivity(i); 任何人都有一个线索,为什么我无法检索到该文件的引用? 为什么我不能使用已经安装的PDF阅读器来显示PDF(在检索到PDF文件的引用之后)? 谢谢。

如何在libgdx中将资源从android连接到桌面?

每当我尝试运行我的LibGDX项目的桌面版本时,它会显示“badlogic.jpg not found”。 我如何链接资产文件夹从Android到桌面? 我发现这个职位,但我不知道如何做到这一点的android工作室。 我试着只是复制资产文件夹,但不起作用。