【问题标题】:How to connect android app to google cloud storage via JSON API如何通过 JSON API 将 Android 应用程序连接到谷歌云存储
【发布时间】:2014-05-16 22:31:13
【问题描述】:

我在将我的 Android 应用程序连接到 Google Cloud Storage 时遇到问题。 我想通过 JSON API 连接,我不能为此使用谷歌授权。

我生成了 API 密钥。在我发现的互联网上,我应该在清单 .xml 上执行此操作:

<meta-data
            android:name="??????"
            android:value="MY_API_KEY" />

但我不知道,我应该穿什么:

android:name="??????"

你能帮帮我吗?

【问题讨论】:

  • 为什么不编辑标题以反映您想要解决的实际问题?
  • 您希望应用作为用户还是作为与您的应用关联的帐户进行身份验证?
  • 此选项:与您的应用程序关联的帐户

标签: android json google-cloud-storage


【解决方案1】:

`"元数据包含可以提供给父组件的附加任意数据项的名称-值对"

元数据由以下部分组成:

Android:name: 项目的唯一名称。为确保名称唯一,请使用 Java 风格的命名约定,例如“com.example.project.activity.fred”。

android:resource: 对资源的引用。资源的 ID 是分配给项目的值。 ID 可以通过 Bundle.getInt() 方法从元数据 Bundle 中获取。

Android:value: 分配给项目的值。下表列出了可以分配为值的数据类型以及组件用于检索这些值的 Bundle 方法: source.

您应该为应用程序中的 API-KEY 使用唯一名称。看看这两个示例:

<meta-data 
   android:name="my_api_key" 
   android:value="mykey123" /> 

<meta-data android:name="com.google.android.gms.version"
  android:value="@integer/google_play_services_version" />

在第二个示例中,@integer/google_play_services_version"string.xml 获取值。

简单地说,name 期望你打算在元数据中使用的东西的名称,value 期望那些东西的价值。

阅读this 很好的解释如何在清单中使用Meta-data

【讨论】:

  • 我这样做了,但还是不行。也许是另一种授权我的应用到谷歌云存储的方法?请帮帮我
  • 我没有任何错误信息。我在设备上试试这个。我调用函数:`public void getlist(View view) throws IOException { Storage.Objects.List listObjects = storage.objects().list("mybucket");对象对象;做 { 对象 = listObjects.execute(); for (StorageObject object : objects.getItems()) { // 做事! } listObjects.setPageToken(objects.getNextPageToken()); } while (null != objects.getNextPageToken()); }`
  • 那么问题出在哪里?如果它不起作用,则必须有一条错误消息。检查您的控制台。
猜你喜欢
  • 2017-12-06
  • 2021-10-18
  • 2023-03-12
  • 1970-01-01
  • 2023-02-08
  • 2015-06-13
  • 2018-12-03
  • 2018-07-08
  • 1970-01-01
相关资源
最近更新 更多