gpt4 book ai didi

java - 将数据从 TinyDB 导出到 CSV App Inventor

转载 作者:行者123 更新时间:2023-11-30 03:53:34 27 4
gpt4 key购买 nike

我希望有人能帮助我,或者至少给我一些想法。

我正在为工程行业开发 App Inventor 应用程序。 App基本完成,但是App Inventor不支持对sd卡的I/O。

现在我需要能够在不使用任何互联网连接的情况下(即仅通过 USB 或 WIFI)以某种方式将数据从应用程序获取到电脑(也不能使用蓝牙)

我在 Eclipse 中编写了一个简短的 Java 应用程序,可以将一些数据保存到 sdcard,但我不知道如何从 App Inventor 中启动该应用程序。

关于如何在不在 Eclipse 中重新编写整个应用程序的情况下完成此操作的任何想法?

下面是需要启动的 Eclipse 应用的代码:

    package tlc.savetosd;

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;

import android.app.Activity;
//import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import android.view.View.OnClickListener;

public class Savetosd extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_savetosd);

final EditText txtData = (EditText) findViewById(R.id.edtText);
this.getPackageName();
TextView txt = (TextView) findViewById(R.id.textView1);


Button btnSave = (Button) findViewById(R.id.btnSave);
btnSave.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
// write on SD card file data in the text box
try {
File myFile = new File("/sdcard/mysdfile.txt");
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter =
new OutputStreamWriter(fOut);
myOutWriter.append(txtData.getText());
myOutWriter.close();
fOut.close();
Toast.makeText(getBaseContext(),
"Done writing SD 'mysdfile.txt'",
Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(getBaseContext(), e.getMessage(),
Toast.LENGTH_SHORT).show();
}
}// onClick
});

}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_savetosd, menu);
return true;
}
}

最佳答案

您可以使用 Activity Starter 从 App Inventor 中启动其他应用程序.
另请参阅有关 Using the Activity Starter here 的更多信息.

Starting arbitrary apps

You can use the Activity Starter to start any activity at all if you know the package name and class name, or the appropriate intent. Some developers document these intents for the benefit of other Android developers. For hints on starting other apps using intents, see the Android API documentation or search the Android developer forums.

If you have an app on your phone and you don't have the source code, you might still be able figure out the package name and class name (and sometimes the intent) by launching the app and inspecting the Android system log, as indicated above.

更新:您同时可以找到一个小教程“如何使用 Activity Starter 调用 Java 应用程序将文本文件保存到 SD 卡”here

关于java - 将数据从 TinyDB 导出到 CSV App Inventor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13703366/

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