의 "sdcard 파일을 여는 방법"을 클릭하고 파일을 클릭하면 에뮬레이터에서 열어야합니까?"** sdcard 파일을 android **"에서 여는 방법과 파일을 클릭하면 에뮬레이터에서 열어야합니까?
답변
public class Testopen extends Activity {
private List<String> list;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
File file = new File(Environment.getExternalStorageDirectory()
+ File.separator
+ "mymusic" //folder name
);
if (!file.exists()) {
file.mkdirs();
}
ListView lv = (ListView) findViewById(R.id.listview1);
list = getSD();
lv.setAdapter((ListAdapter) new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list));
Log.d("LOG", "FIRE !!!! ");
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// When clicked, show a toast with the TextView text
Toast.makeText(Testopen.this,"clicked an item", Toast.LENGTH_LONG).show();
Intent intent = new Intent(Testopen.this, OpenFileActivity.class);
startActivity(intent);
}
});
}
//read from sdcard
private List<String> getSD() {
List<String> item = new ArrayList<String>();
File f = new File("/sdcard/download");
File[] files = f.listFiles();
for(int i = 0; i < files.length; i++) {
File file = files[i];
//take the file name only
long size = file.length()/1024;
String myfile = file.getPath().substring(file.getPath().lastIndexOf("/")+1,file.getPath().length()).toLowerCase();
//item.add(myfile);
item.add(myfile+" "+"Size:"+size+" KB");
// Log.d("LOG", "fs "+file.length());
//item.add(file.length());
}
return item;
}
}
체크 아웃 코드 -
Extends ListActivity.
ArrayAdapter<String> adapter;
int clickCounter=0;
ArrayList<String> listItems=new ArrayList<String>();
private File[] imagelist;
String[] pdflist;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
File images = Environment.getExternalStorageDirectory();
imagelist = images.listFiles(new FilenameFilter(){
public boolean accept(File dir, String name)
{
return ((name.endsWith(".pdf")));
}
});
pdflist = new String[imagelist.length];
for(int i = 0;i<imagelist.length;i++)
{
pdflist[i] = imagelist[i].getName();
}
this.setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, pdflist));
}
@SuppressWarnings("rawtypes")
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
PackageManager packageManager = getPackageManager();
Intent testIntent = new Intent(Intent.ACTION_VIEW);
testIntent.setType("application/pdf");
List list = packageManager.queryIntentActivities(testIntent, PackageManager.MATCH_DEFAULT_ONLY);
if (list.size() > 0 && imagelist[(int) id].isFile()) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(imagelist[(int) id].getAbsoluteFile());
intent.setDataAndType(uri, "application/pdf");
startActivity(intent);
}
}
는 main.xml에 당신이 찾고있는 무엇
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView android:id="@+android:id/list" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:drawSelectorOnTop="false" />
</LinearLayout>
다음 오류가 발생했습니다. 12-28 11 : 42 : 43.345 : E/AndroidRuntime (344) : java.lang.RuntimeException : 활동을 시작할 수 없습니다. ComponentInfo {com.example/com.example.Pdf} : java.lang.RuntimeException : 귀하의 컨텐츠에는 id 속성이 'android.R.id.list'인 ListView가 있어야합니다. –
업데이트 된 답변을 확인하십시오. – Praveenkumar
작동 여부 – Praveenkumar
은 파일 탐색기와 유사한 무언가이다. 아래 링크를 확인하십시오. 도움이 될 수도 있습니다.
http://android-er.blogspot.com/2010/01/implement-simple-file-explorer-in.html
- 1. SDCard Android 에뮬레이터에서 vcf 파일을 찾을 수 없습니다.
- 2. Android에서 모든 sdcard 파일을 여는 방법은 무엇입니까?
- 3. 안드로이드 에뮬레이터에서 PDF 파일을 여는 방법
- 4. sdcard android 에뮬레이터에 파일을 쓸 수 없습니다.
- 5. * .sdf 파일을 여는 방법은 무엇입니까?
- 6. SdCard에서 폴더를 만드는 방법과 에뮬레이터에서 동일한 폴더를 보는 방법은 무엇입니까?
- 7. C/C++에서 open()을 사용하여 파일을 열어야합니까?
- 8. android 에뮬레이터에서 파일을 다운로드하는 방법은 무엇입니까?
- 9. Android 에뮬레이터에서 Java 파일을 실행하는 방법
- 10. Android 에뮬레이터에서 Java 파일을 컴파일하려면 어떻게해야합니까?
- 11. android에서 파일을 보내고받는 방법 (에뮬레이터에서)
- 12. C#에서 큰 텍스트 파일을 여는 방법
- 13. Android. 파일을 패키지화 한 다음 JNI에서 파일을 여는 방법은 무엇입니까?
- 14. sdcard (Android)
- 15. Java 및 Android : 인 텐트로 여러 파일을 여는 방법?
- 16. JSP로 클릭하면 팝업에서 Excel을 사용하여 CSV 파일을 여는 방법
- 17. Android 레이아웃 편집기에서 레이아웃 xml 파일을 여는 방법은 무엇입니까?
- 18. 앱 엔진 패치에서 파일을 여는 방법은 무엇입니까?
- 19. android 에뮬레이터를 사용하여 Android에서 텍스트 파일을 여는 방법
- 20. iframe에서 파일을 여는 방법
- 21. .hprof 파일을 여는 방법
- 22. .PHP 파일을 여는 방법을
- 23. .apk 파일을 여는 방법
- 24. C에서 파일을 여는 방법
- 25. .a 파일을 여는 방법
- 26. iBooks에서 파일을 여는 방법
- 27. apk 파일을 여는 방법
- 28. ASP에서 파일을 여는 방법
- 29. 파일을 여는 옵션으로 저장하십시오.
- 30. 파일 선택기없이 파일을 여는 방법
첫 번째 Google에 귀하의 검색어. 거기에서 아무 것도 없으면, 그 후에 질문으로 여기에서 물으십시오. – Praveenkumar
여기 소스 코드를 묻지 마라 !!! – Rajasekar
여기에 질문을 게시하기 전에이 사이트를 방문하십시오. http://stackoverflow.com/faq –