How do I access a microSD card connected to my RFduino, via Bluetooth on my Android App? -
i creating device connect mobile app via ble. device using rfduino microcontroller microsd shield. mobile app can connect rfduino via ble. can tx, rssi, , send value phone app rfduino. having trouble accessing microsd card root path through mobile app. able display file explorer. have basics file explorer, displaying dot on screen.
this have far. know need point path, i'm not sure how.
import android.app.alertdialog; import android.app.listactivity; import android.content.dialoginterface; import android.os.bundle; import android.view.view; import android.widget.arrayadapter; import android.widget.listview; import android.widget.textview; import java.io.file; import java.util.arraylist; import java.util.arrays; import java.util.list; public class androidexplorer extends listactivity { private list<string> item = null; private list<string> path = null; private string root="/"; private textview mypath; /** called when activity first created. */ @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_view_files); mypath = (textview)findviewbyid(r.id.path); getdir(root); } private void getdir(string dirpath) { mypath.settext("location: " + dirpath); item = new arraylist<string>(); path = new arraylist<string>(); file f = new file(dirpath); file[] files = f.listfiles(); arrays.sort(files); if(!dirpath.equals(root)) { item.add(root); path.add(root); item.add("../"); path.add(f.getparent()); } for(int i=0; < files.length; i++) { file file = files[i]; path.add(file.getpath()); if(file.isdirectory()) item.add(file.getname() + "/"); else item.add(file.getname()); } arrayadapter<string> filelist = new arrayadapter<string>(this, r.layout.row, item); setlistadapter(filelist); } @override protected void onlistitemclick(listview l, view v, int position, long id) { file file = new file(path.get(position)); if (file.isdirectory()) { if(file.canread()) getdir(path.get(position)); else { new alertdialog.builder(this) .seticon(r.mipmap.ic_launcher) .settitle("[" + file.getname() + "] folder can't read!") .setpositivebutton("ok", new dialoginterface.onclicklistener() { @override public void onclick(dialoginterface dialog, int which) { // todo auto-generated method stub } }).show(); } } else { new alertdialog.builder(this) .seticon(r.mipmap.ic_launcher) .settitle("[" + file.getname() + "]") .setpositivebutton("ok", new dialoginterface.onclicklistener() { @override public void onclick(dialoginterface dialog, int which) { // todo auto-generated method stub } }).show(); } } }
Comments
Post a Comment