Я надеялся, что кто-то может помочь мне или, по крайней мере, дать мне некоторые идеи.
Я разрабатываю приложение App Inventor для инженерной отрасли. Приложение в основном закончено, но App Inventor не поддерживает ввод-вывод на SD-карту.
Теперь мне нужно каким-то образом получить данные из приложения на компьютер без использования какого-либо подключения к Интернету (т.е. только через USB или WIFI) (также не могу использовать Bluetooth)
Я написал короткое Java-приложение в Eclipse, которое может сохранять некоторые данные на SD-карту, но я не знаю, как запустить приложение из 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;
}
}