我将Android应用连接到Google云端存储时出现问题。 我想通过JSON API连接,我不能使用谷歌授权。
我生成了API密钥。在互联网上,我发现,我应该在清单.xml上执行此操作:
<meta-data
android:name="??????"
android:value="MY_API_KEY" />
但我不知道,我应该穿什么:
android:name="??????"
你能帮助我吗?
答案 0 :(得分:1)
`“元数据包含一个名称 - 值对,用于可以提供给父组件的其他任意数据”
元数据由以下内容组成:
Android:name:
项目的唯一名称。要确保名称是唯一的,请使用Java样式的命名约定 - 例如,“com.example.project.activity.fred”。
android:resource:
对资源的引用。资源的ID是分配给项目的值。可以通过Bundle.getInt()方法从元数据Bundle中检索ID。
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
的详细说明。