안드로이드 개발 질문/답변
(글 수 45,052)
간단하게 sdcard 에 txt파일을 넣어서 화면에 출력을 하려고합니다. 소스상에 문제는 없는데 LogCat 에서 상당한 에러가 발생하네요.
많은 조언좀 부탁합니다.
<use-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></use-permission>
권한 설정 부분이라는 말도 많아서 위에 코드도 넣은 상태 입니다.
package org.bluetooh.certificatetest;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class BlueToothCertificateTest extends Activity {
/** Called when the activity is first created. */
//BlueToothCertificateTest bt = new BlueToothCertificateTest();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv = new TextView(this);
try{
tv.setText(readtest());
}catch(IOException e){}
setContentView(tv);
}
private String readtest() throws IOException {
String test;
FileInputStream textfis = new FileInputStream("/scard/textTest.txt");
BufferedInputStream textbis = new BufferedInputStream(textfis);
test=textbis.read()+"";
return test ;
}
}
LogCat
11-04 12:15:04.449: DEBUG/AndroidRuntime(255): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
11-04 12:15:04.449: DEBUG/AndroidRuntime(255): CheckJNI is ON
11-04 12:15:04.619: DEBUG/AndroidRuntime(255): --- registering native functions ---
11-04 12:15:04.899: DEBUG/ddm-heap(255): Got feature list request
11-04 12:15:05.269: DEBUG/PackageParser(52): Scanning package: /data/app/vmdl44832.tmp
11-04 12:15:05.279: INFO/PackageParser(52): org.bluetooh.certificatetest: compat added android.permission.WRITE_EXTERNAL_STORAGE android.permission.READ_PHONE_STATE
11-04 12:15:05.338: INFO/PackageManager(52): Removing non-system package:org.bluetooh.certificatetest
11-04 12:15:05.349: DEBUG/PackageManager(52): Removing package org.bluetooh.certificatetest
11-04 12:15:05.349: DEBUG/PackageManager(52): Activities: org.bluetooh.certificatetest.BlueToothCertificateTest
11-04 12:15:05.408: DEBUG/PackageManager(52): Scanning package org.bluetooh.certificatetest
11-04 12:15:05.408: INFO/PackageManager(52): /data/app/vmdl44832.tmp changed; unpacking
11-04 12:15:05.419: DEBUG/installd(32): DexInv: --- BEGIN '/data/app/vmdl44832.tmp' ---
11-04 12:15:05.599: DEBUG/dalvikvm(261): DexOpt: load 31ms, verify 36ms, opt 1ms
11-04 12:15:05.599: DEBUG/installd(32): DexInv: --- END '/data/app/vmdl44832.tmp' (success) ---
11-04 12:15:05.609: DEBUG/PackageManager(52): Activities: org.bluetooh.certificatetest.BlueToothCertificateTest
11-04 12:15:05.619: DEBUG/ActivityManager(52): Uninstalling process org.bluetooh.certificatetest
11-04 12:15:05.619: DEBUG/ActivityManager(52): Force removing process ProcessRecord{43da8cd0 246:org.bluetooh.certificatetest/10026} (org.bluetooh.certificatetest/10026)
11-04 12:15:05.629: INFO/Process(52): Sending signal. PID: 246 SIG: 9
11-04 12:15:05.659: INFO/WindowManager(52): WIN DEATH: Window{43d57b20 org.bluetooh.certificatetest/org.bluetooh.certificatetest.BlueToothCertificateTest paused=false}
11-04 12:15:05.688: INFO/UsageStats(52): Unexpected resume of com.android.launcher while already resumed in org.bluetooh.certificatetest
11-04 12:15:05.699: DEBUG/ActivityManager(52): Received spurious death notification for thread android.os.BinderProxy@43c07888
11-04 12:15:05.729: WARN/InputManagerService(52): Got RemoteException sending setActive(false) notification to pid 246 uid 10026
11-04 12:15:05.888: INFO/installd(32): move /data/dalvik-cache/data@app@vmdl44832.tmp@classes.dex -> /data/dalvik-cache/data@app@org.bluetooh.certificatetest.apk@classes.dex
11-04 12:15:05.899: DEBUG/PackageManager(52): New package installed in /data/app/org.bluetooh.certificatetest.apk
11-04 12:15:05.989: DEBUG/AndroidRuntime(255): Shutting down VM
11-04 12:15:05.989: DEBUG/dalvikvm(255): DestroyJavaVM waiting for non-daemon threads to exit
11-04 12:15:06.000: DEBUG/dalvikvm(255): DestroyJavaVM shutting VM down
11-04 12:15:06.000: DEBUG/dalvikvm(255): HeapWorker thread shutting down
11-04 12:15:06.008: DEBUG/dalvikvm(255): HeapWorker thread has shut down
11-04 12:15:06.008: DEBUG/jdwp(255): JDWP shutting down net...
11-04 12:15:06.008: INFO/dalvikvm(255): Debugger has detached; object registry had 1 entries
11-04 12:15:06.019: DEBUG/dalvikvm(255): VM cleaning up
11-04 12:15:06.059: DEBUG/ActivityManager(52): Uninstalling process org.bluetooh.certificatetest
11-04 12:15:06.059: ERROR/AndroidRuntime(255): ERROR: thread attach failed
11-04 12:15:06.079: DEBUG/dalvikvm(255): LinearAlloc 0x0 used 623916 of 5242880 (11%)
11-04 12:15:06.178: WARN/ResourceType(52): Resources don't contain package for resource number 0x7f0700e5
11-04 12:15:06.189: WARN/ResourceType(52): Resources don't contain package for resource number 0x7f020031
11-04 12:15:06.189: WARN/ResourceType(52): Resources don't contain package for resource number 0x7f020030
11-04 12:15:06.189: WARN/ResourceType(52): Resources don't contain package for resource number 0x7f050000
11-04 12:15:06.199: WARN/ResourceType(52): Resources don't contain package for resource number 0x7f060000
11-04 12:15:06.199: WARN/ResourceType(52): Resources don't contain package for resource number 0x7f060001
11-04 12:15:06.335: DEBUG/dalvikvm(96): GC freed 154 objects / 6016 bytes in 172ms
11-04 12:15:06.499: DEBUG/dalvikvm(52): GC freed 10542 objects / 670592 bytes in 192ms
11-04 12:15:06.529: WARN/ResourceType(52): Resources don't contain package for resource number 0x7f0700e5
11-04 12:15:06.551: WARN/ResourceType(52): Resources don't contain package for resource number 0x7f020031
11-04 12:15:06.551: WARN/ResourceType(52): Resources don't contain package for resource number 0x7f020030
11-04 12:15:06.551: WARN/ResourceType(52): Resources don't contain package for resource number 0x7f050000
11-04 12:15:06.768: DEBUG/dalvikvm(52): GC freed 1015 objects / 43736 bytes in 228ms
11-04 12:15:06.778: WARN/ResourceType(52): Resources don't contain package for resource number 0x7f060000
11-04 12:15:06.778: WARN/ResourceType(52): Resources don't contain package for resource number 0x7f060001
11-04 12:15:07.328: DEBUG/AndroidRuntime(266): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
11-04 12:15:07.338: DEBUG/AndroidRuntime(266): CheckJNI is ON
11-04 12:15:07.498: DEBUG/AndroidRuntime(266): --- registering native functions ---
11-04 12:15:07.798: DEBUG/ddm-heap(266): Got feature list request
11-04 12:15:08.158: INFO/ActivityManager(52): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=org.bluetooh.certificatetest/.BlueToothCertificateTest }
11-04 12:15:08.208: INFO/ActivityManager(52): Start proc org.bluetooh.certificatetest for activity org.bluetooh.certificatetest/.BlueToothCertificateTest: pid=272 uid=10026 gids={1015}
11-04 12:15:08.218: DEBUG/AndroidRuntime(266): Shutting down VM
11-04 12:15:08.228: DEBUG/dalvikvm(266): DestroyJavaVM waiting for non-daemon threads to exit
11-04 12:15:08.238: DEBUG/dalvikvm(266): DestroyJavaVM shutting VM down
11-04 12:15:08.238: DEBUG/dalvikvm(266): HeapWorker thread shutting down
11-04 12:15:08.238: DEBUG/dalvikvm(266): HeapWorker thread has shut down
11-04 12:15:08.238: DEBUG/jdwp(266): JDWP shutting down net...
11-04 12:15:08.248: INFO/dalvikvm(266): Debugger has detached; object registry had 1 entries
11-04 12:15:08.248: DEBUG/dalvikvm(266): VM cleaning up
11-04 12:15:08.268: ERROR/AndroidRuntime(266): ERROR: thread attach failed
11-04 12:15:08.288: DEBUG/dalvikvm(266): LinearAlloc 0x0 used 639500 of 5242880 (12%)
11-04 12:15:08.439: DEBUG/ddm-heap(272): Got feature list request
11-04 12:15:08.758: DEBUG/AndroidRuntime(272): Shutting down VM
11-04 12:15:08.818: WARN/dalvikvm(272): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
11-04 12:15:08.818: ERROR/AndroidRuntime(272): Uncaught handler: thread main exiting due to uncaught exception
11-04 12:15:08.868: ERROR/AndroidRuntime(272): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.bluetooh.certificatetest/org.bluetooh.certificatetest.BlueToothCertificateTest}: android.view.InflateException: Binary XML file line #7: Error inflating class use-permission
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at android.app.ActivityThread.access$2200(ActivityThread.java:119)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at android.os.Handler.dispatchMessage(Handler.java:99)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at android.os.Looper.loop(Looper.java:123)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at android.app.ActivityThread.main(ActivityThread.java:4363)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at java.lang.reflect.Method.invokeNative(Native Method)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at java.lang.reflect.Method.invoke(Method.java:521)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at dalvik.system.NativeStart.main(Native Method)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class use-permission
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:576)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at android.app.Activity.setContentView(Activity.java:1622)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at org.bluetooh.certificatetest.BlueToothCertificateTest.onCreate(BlueToothCertificateTest.java:19)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): ... 11 more
11-04 12:15:08.868: ERROR/AndroidRuntime(272): Caused by: java.lang.ClassNotFoundException: android.view.use-permission in loader dalvik.system.PathClassLoader@43d0ba48
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at android.view.LayoutInflater.createView(LayoutInflater.java:466)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:544)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:66)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
11-04 12:15:08.868: ERROR/AndroidRuntime(272): ... 20 more
11-04 12:15:08.908: INFO/Process(52): Sending signal. PID: 272 SIG: 3
11-04 12:15:08.908: INFO/dalvikvm(272): threadid=7: reacting to signal 3
11-04 12:15:08.908: ERROR/dalvikvm(272): Unable to open stack trace file '/data/anr/traces.txt': Permission denied
11-04 12:15:18.189: WARN/ActivityManager(52): Launch timeout has expired, giving up wake lock!
11-04 12:15:18.500: WARN/ActivityManager(52): Activity idle timeout for HistoryRecord{43c8fc00 org.bluetooh.certificatetest/.BlueToothCertificateTest}
11-04 12:15:23.599: DEBUG/dalvikvm(96): GC freed 2250 objects / 131048 bytes in 83ms
11-04 12:15:28.589: DEBUG/dalvikvm(206): GC freed 123 objects / 5408 bytes in 71ms