gpt4 book ai didi

Android:将参数从 AndroidManifest.xml 传递到 Activity

转载 作者:可可西里 更新时间:2023-11-01 19:06:34 25 4
gpt4 key购买 nike

有谁知道是否可以将参数从 AndroidManifest.xml 文件传递​​到 Activity 中?我想在几个应用程序中使用相同的 Activity ,但有一种方法可以根据应用程序调节该 Activity 的外观。

例如我想写一些类似的东西(在 AndroidManifest.xml 中)

<activity android:name=".MyActivity"
android:label="@string/app_name"
android:screenOrientation="portrait">

<extradata>
<item name="foo" value="bar"/>
</extradata>
</activity>

.. 并能够在 Activity 的 onCreate 中读出 bar 的值。这可以通过 Intent 过滤器中的数据属性来完成吗?

谢谢,

最佳答案

实际上,有办法做到这一点。查看这篇文章:

http://blog.iangclifton.com/2010/10/08/using-meta-data-in-an-androidmanifest/

简而言之,您可以使用此获取标签的内容:

ApplicationInfo ai = getPackageManager().getApplicationInfo(activity.getPackageName(),     PackageManager.GET_META_DATA);
Bundle bundle = ai.metaData;
String myApiKey = bundle.getString("my_api_key");

元数据标签定义如下:

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

可以访问值中的数据,但如果您想指定与 Activity 相关的内容,这是一种更简洁的方法。

希望对您有所帮助。

关于Android:将参数从 AndroidManifest.xml 传递到 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5145078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com