gpt4 book ai didi

java - 传递给 Android 模拟器的自定义参数/变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:06:56 24 4
gpt4 key购买 nike

我想向通过 Eclipse 启动的 android 模拟器传递一个参数。此参数是一个自定义参数,我将使用它来确定要连接的服务器地址是“localhost”还是“myserverdomain.com”。这是因为无论何时在生产环境或本地测试环境中运行程序,我都不想拥有同一程序的两个二进制文件或两个版本。

在纯 Java 中,我可以为此使用命令行参数,并在 main() 中检索它们,或者也可以使用自定义环境变量并使用 System. getProperty().

我在 Android 中找不到任何类似的功能。请问你知道吗?

最佳答案

这是可能的,尽管我还没有尝试通过 Eclipse 来做到这一点。

您可以在命令行中使用 adb发射a shell并运行带参数的应用程序。

例如,

adb shell am start -a android.intent.action.MAIN -n org.caoilte.MyActivity -e SOME_KEY some_value -e SOME_OTHER_KEY some_other_value

将使用我可以像这样从 bundle 中提取的额外内容开始我的 Activity ,

public class MyActivity extends Activity {

protected void onStart() {
super.onStart();


String someKey = null;
String someOtherKey = null;

Bundle extras = getIntent().getExtras();
if (extras != null) {
jsEnv = extras.getString("SOME_KEY");
serverEnv = extras.getString("SOME_OTHER_KEY");
}
}

关于java - 传递给 Android 模拟器的自定义参数/变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6902070/

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