草庐IT

外部化

全部标签

android - 除非在授予权限后重新启动应用程序,否则无法写入外部存储

即使在运行时授予WRITE_EXTERNAL_STORAGE后,应用也无法在Android6.0上写入外部存储(我正在模拟器上进行测试);除非应用程序被终止并重新启动。来自AndroidManifest.xml的fragment构建.gradleandroid{compileSdkVersion23buildToolsVersion"23.0.1"defaultConfig{......minSdkVersion15targetSdkVersion23}每当我需要写入外部存储(用于备份)时,我都会检查我是否有权限。if(Build.VERSION.SDK_INT>=Build.VERS

android - 是否可以使用 Android SDK 检查外部电池?

我想创建一个Android应用程序来检查外部电池状态(通过微型USB充电)。我检查了BatteryManager,UsbAccessory和UsbManager类它似乎不起作用。那么有什么提示吗?谢谢。 最佳答案 对于手机来说,外接电池和普通充电器一样只是一个电源。没有交流;事实上,这些外部电池将USB端口的两个数据引脚短路,以发出它们存在的信号。由于它们还包含产生恒定5v输出电压的电路,因此手机在理论上什至没有机会知道电池状态。很抱歉,您在这里打了一场败仗,您只能判断手机是否仍在从外部电池获得足够的电量。

java - 在 Android 中将文件写入外部存储失败

正如标题所指出的,我在将文件写入外部存储器时遇到了问题。我的调试设备是Nexus5。问题是,我能够从设备中完美读取文件(我一直在尝试使用下载文件夹中的文件)但无法写入它们。我知道我必须在设备未连接到计算机时执行此操作。但它也不起作用。事实上,我曾尝试在写入SD卡之前先读取它的状态(当然没有用)。无论设备是否连接到我的电脑,状态都显示为“已安装”。我将状态与Environment.MEDIA_MOUNTED_READ_ONLY和Environment.MEDIA_MOUNTED进行了比较,但没有成功。我的设备不处于这些状态。您必须知道的一件事是我的手机没有外置SD卡,因为它是内置的。这导

android - 当从外部应用程序请求图像时,我的应用程序必须覆盖哪些 Intent 过滤器才能出现在选择器中?

我需要涵盖哪些可能的intent-filter以确保任何请求图像的外部应用程序都能在列表中看到我的应用程序?澄清一下,我希望我的应用在执行以下操作时出现:到目前为止我已经介绍了:但是,如果使用Tumblr应用程序并按“添加照片”,我的应用程序不会出现在选择器对话框中。我错过了哪个过滤器? 最佳答案 我已经介绍了正确的intent-filters,但是Tumblr应用程序需要OPENABLE类别,所以我现在使用的不是我拥有的过滤器:仅添加行: 关于android-当从外部应用程序请求图像时

android - 如何完全删除项目中的外部库?

我想完全删除项目中所有指向外部库的链接。我该怎么做?我做了什么:右键单击项目文件夹=>属性=>Android=>删除右侧面板中的库右键单击项目文件夹=>BuildPaths=>Configurebuildpaths=>在右侧面板中:可以展开与库相关的文件夹;我设法删除了这个扩展的fodler中的一个资源,但没有删除其他资源(因此也没有删除根文件夹)库(.jar)在Assets文件夹上方的项目中仍然可见,我无法删除它。下面是它的外观(无法通过右键单击和删除(灰色)删除):如有任何帮助,我们将不胜感激! 最佳答案 也许你必须去:右键单击

android - 如何在外部缓存目录中为文件设置 FileProvider

对于Cache目录中的文件,我可以在xml中添加它来设置FileProvider但是如果我将文件存储在外部缓存目录中,我无法获取外部缓存路径标签或类似的东西来设置FileProvider.And也没有帮助。这是我的list文件:这是xml/file_paths文件:这是我的代码:StringRootPath=App.getApplication().getExternalCacheDir().getAbsolutePath();StringfilePath=RootPath+"/image/"+fileName;//donesomethingtheretosavefileIntents

Java嵌套内部类访问外部类变量

嵌套的内部类ABar和BBar是否可以访问主类的变量?例如:publicclassFoo{publicABarabar=newABar();publicBBarbbar=newBBar();publicintsomeCounter=0;publicclassABar{publicinti=0;publicvoidsomeMethod(){i++;someCounter++;}}publicclassBBar{publicvoidanotherMethod(){bbar.someMethod();someCounter++;}}}//thencalledusing://FoomyFoo=

java - 使用外部 Java 插件在 PhoneGap/Cordova 中捕获音频/视频

我正在使用PhoneGap/cordova和Javascript开发一个安卓应用程序。我想使用外部Java插件在我的应用程序的特定htmlDiv中包含音频/视频捕获功能。或者一些机制,我可以拥有一个基于Java的native小部件,该小部件将出现在同一屏幕的特定位置(而不是完全替换当前View并占据整个屏幕)我在网上搜索过,但找不到有效的方法。谁能建议我用什么方法来处理这个问题? 最佳答案 是否可以选择使用内置功能?http://docs.phonegap.com/en/1.9.0/cordova_media_capture_cap

解决Python不是内部或外部命令的问题

当你在命令行中输入"python"命令时,如果出现类似"python不是内部或外部命令,也不是可运行的程序或批处理文件"的错误提示,这意味着系统无法找到Python可执行文件。这种情况下,你可以按照以下步骤解决该问题:检查Python安装路径:首先,确保你已经正确地安装了Python。默认情况下,Python应该被安装在系统的某个路径下,并且该路径已被添加到系统的环境变量中。你可以按照以下步骤检查Python安装路径:a.在Windows系统中,打开命令提示符(CommandPrompt)或PowerShell。b.输入命令"wherepython",然后按下回车键。这个命令将显示Python

android - 忽略外部库的混淆配置

所以,我想在我的项目中添加一个外部库。这个库本身很小,大约有300个方法。但是它的proguard配置配置得非常自由。我在准系统项目上使用/不使用库以及使用/不使用混淆器运行了一个简单的测试,这就是我想出的ProguardLibMethodCountNN15631YN6370NY15945YY15573如您所见,启用混淆器后,计数约为6000。但是在我添加库的那一刻,尽管库本身只有约300个方法,但计数却猛增至约15000。所以我的问题是,如何忽略这个特定库的混淆器配置?更新:现在不能用androidgradleplugin了。我找到了androidbug根本没有优先权。请避免提及“不