gpt4 book ai didi

Android - 将全局信息传递给库

转载 作者:行者123 更新时间:2023-11-30 00:56:51 24 4
gpt4 key购买 nike

我正在创建一个主要的 android 项目,它使用一个带有一些实用程序类的类库。这个类库会被其他项目访问,所以会有一些配置信息需要从项目传递给类库。此信息对于整个项目都是相同的,因此我想只传递一次,而不是每次调用函数时都作为参数传递。

如何将这个全局信息传递给类库?

这个问题 ( Android main project with library project - how to pass setting between projects ) 建议创建一个 setter 方法来传递信息,但这需要库的实例始终处于 Activity 状态。我考虑过创建一个静态属性,但我在某处听说在某些情况下(当应用程序交换到另一个应用程序然后交换回来时),可以重新创建类并且静态值将丢失。

最佳答案

你可以使用manifest文件,当sdk需要一个api key的时候,这个一般都存储在这个地方,所以你可以使用同样的想法。

在您的 list 中:

<meta-data android:name="my_test_metagadata" android:value="testValue" />

在你的java文件中:

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

关于Android - 将全局信息传递给库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39998365/

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