Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将数据从TinyDB导出到CSV App Inventor_Java_Android_Export To Csv_Sd Card_App Inventor - Fatal编程技术网

Java 将数据从TinyDB导出到CSV App Inventor

Java 将数据从TinyDB导出到CSV App Inventor,java,android,export-to-csv,sd-card,app-inventor,Java,Android,Export To Csv,Sd Card,App Inventor,我希望有人能帮我,或者至少给我一些想法 我正在为工程行业开发一个应用程序Inventor应用程序。应用程序已基本完成,但app Inventor不支持sd卡的I/O 现在,我需要能够在不使用任何互联网连接的情况下(即仅通过USB或WIFI)以某种方式将数据从应用程序传输到pc(也不能使用蓝牙) 我在Eclipse中编写了一个简短的Java应用程序,可以将一些数据保存到SD卡,但我不知道如何从AppInventor中启动该应用程序 关于如何在不必在Eclipse中重新编写整个应用程序的情况下实现这

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

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

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

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

关于如何在不必在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;    
    }
}

您可以使用从App Inventor中启动其他应用。
另请参阅有关的详细信息

启动任意应用程序

如果需要,可以使用Activity Starter启动任何活动 了解包名类名,或适当的意图。一些 开发人员记录这些意图是为了其他安卓系统的利益 开发者。有关使用意图启动其他应用程序的提示,请参阅 Android API文档或搜索Android开发者论坛

如果您的手机上有一个应用程序,但没有源代码, 您可能仍然能够找出包名和类名 (有时是意图)通过启动应用程序并检查 Android系统日志,如上所述


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

您可以使用从app Inventor内部启动其他应用程序。
另请参阅有关的详细信息

启动任意应用程序

如果需要,可以使用Activity Starter启动任何活动 了解包名类名,或适当的意图。一些 开发人员记录这些意图是为了其他安卓系统的利益 开发者。有关使用意图启动其他应用程序的提示,请参阅 Android API文档或搜索Android开发者论坛

如果您的手机上有一个应用程序,但没有源代码, 您可能仍然能够找出包名和类名 (有时是意图)通过启动应用程序并检查 Android系统日志,如上所述


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

是的,这可能是我问题的一部分答案。不幸的是,需要启动的写sd的应用程序是用eclipse编写的。我知道应用程序的包名,但我似乎无法从AppInventor启动它。我将编辑我的原始帖子以包含Eclipse应用程序的代码。启动应用程序只需要包名和类名,您是开发人员,因此您应该知道这些信息。。。此外,请毫不犹豫地阅读ActivityStarter文档(请参阅提供的链接)。。。你的应用程序的源代码在这种情况下没有帮助…我真的弄明白了!!!我用错了班名。它应该是tlc.savetosd.savetosd,而不仅仅是保存到sd。现在,我想知道如何修改我的eclipse应用程序,从AppInventor应用程序中接受一些字符串,然后保存它。太棒了!干得好顺便说一句:你的例子也可以帮助其他应用程序发明家在SD卡上保存一些东西…我会在某个地方发布一个小教程,只要我弄清楚如何从应用程序发明家接收到这个Eclipse应用程序的数据是的,这是我部分问题的可能答案。不幸的是,需要启动的写sd的应用程序是用eclipse编写的。我知道应用程序的包名,但我似乎无法从AppInventor启动它。我将编辑我的原始帖子以包含Eclipse应用程序的代码。启动应用程序只需要包名和类名,您是开发人员,因此您应该知道这些信息。。。此外,请毫不犹豫地阅读ActivityStarter文档(请参阅提供的链接)。。。你的应用程序的源代码在这种情况下没有帮助…我真的弄明白了!!!我用错了班名。它应该是tlc.savetosd.savetosd,而不仅仅是保存到sd。现在,我想知道如何修改我的eclipse应用程序,从AppInventor应用程序中接受一些字符串,然后保存它。太棒了!干得好顺便说一句:你的例子也可以帮助其他应用程序发明家在SD卡上保存一些东西……一旦我弄清楚如何从应用程序发明家接收数据到这个Eclipse应用程序,我就会在某处发布一个小教程