tl; dr:当我在运行时动态检索 file_path 时,为什么需要 file_paths 资源?
我目前正在通过构建自己的应用程序来学习 Android Studio。我现在想做的是拍一张照片,然后从中取出一些文本。为了拍照并稍后使用,我遵循了 Android 开发人员的简单拍照指南。此时,建议使用File Provider。
在清单中,文件提供程序添加如下:
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="com.mydomain.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
Run Code Online (Sandbox Code Playgroud)
我正在与meta-data,尤其是android:resource=@xml/file_paths"
在拍摄简单教程 中,这是 XML 的必要补充,以使其工作:
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-path name="my_images" path="Android/data/com.example.package.name/files/Pictures" />
</paths>
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:我应该遵循的开发人员指南中的良好做法是什么,我该怎么做?
编辑:为了让事情更清楚,我根本无法理解如何在此处使用资源。这是本指南中的方法代码:
private File createImageFile() throws IOException {
// Create an image file name
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String imageFileName = "JPEG_" + timeStamp + "_";
File storageDir = getExternalFilesDir(Environment.DIRECTORY_PICTURES); …Run Code Online (Sandbox Code Playgroud) 遵循Amazon Example for Json Metric Filter,
我尝试复制他们的示例。在创建指标过滤器的过程中,您可以先使用示例日志对其进行测试。所以我选择了“自定义日志”,从上面给出的链接中复制粘贴了示例:
{
"eventType": "UpdateTrail",
"sourceIPAddress": "111.111.111.111",
"arrayKey": [
"value",
"another value"
],
"objectList": [
{
"name": "a",
"id": 1
},
{
"name": "b",
"id": 2
}
],
"SomeObject": null,
"ThisFlag": true
}
Run Code Online (Sandbox Code Playgroud)
我的模式是:{ $.eventType = "UpdateTrail" } 如示例中所述
这是“测试模式”的输出:
在示例日志中的 20 个事件中找到 0 个匹配项。
如何正确使用它们?我似乎不太明白这个概念。
从我这边更新:它似乎有换行符的问题,出于我自己的目的,我只是将我的整个自定义 json 放在一行中,由logger.info(json.dumps(my_message)).
我把这个“修复”放在这里,以防有人偶然发现同样的问题。
我还是想听听一个通用的解决方案!
amazon-web-services amazon-cloudwatch amazon-cloudwatchlogs amazon-cloudwatch-metrics
android ×1