Java 我可以从属性文件向Android Apk传递参数吗?

Java 我可以从属性文件向Android Apk传递参数吗?,java,android,android-intent,Java,Android,Android Intent,我需要在外部将字符串传递给Android apk。目前我的应用程序正在开发中,所以我还没有在谷歌市场上部署它。有没有办法从外部文件(如属性文件)向apk传递参数?如果是,请解释程序。如果您只需要用于开发,只需在SD卡上放置一个文件即可 final File tmpFile = new File("/sdcard/myparam.txt"); try { FileInputStream s = new FileInputStream(tmpFile); ... 使用adb pus

我需要在外部将字符串传递给Android apk。目前我的应用程序正在开发中,所以我还没有在谷歌市场上部署它。有没有办法从外部文件(如属性文件)向apk传递参数?如果是,请解释程序。

如果您只需要用于开发,只需在SD卡上放置一个文件即可

final File tmpFile = new File("/sdcard/myparam.txt");
try {
    FileInputStream s = new FileInputStream(tmpFile);
    ...
使用
adb push myparam.txt/sdcard/
adb pull/sdcard/myparam.txt
在桌面和设备之间传输

当然,假设SD卡已安装以及使用硬编码文件名是不正确的,但它仅用于开发


如果需要从另一个应用程序传递参数,请存储在Intent中(假设您是这两个应用程序的作者)。

实际上,android使用Intent而不是cmd args。例如,要将字符串从应用程序传递到另一个应用程序,您需要

String str = "Test";
Intent intent = new Intent(this,externalApp);
intent.putExtra("str",str);
startActivity(intent);
另一边的应用程序将

Intent intent = getIntent();
String str = getStringExtra("str");

即使您将其外部化,您的属性文件也必须绑定到apk中。如果你看到的就是这个,那就去看看吧。