마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

구글맵 이미지파일로 저장하는 방법에 대해서 질문드립니다.

0 추천

레이아웃에 프레그먼트로 만든 

구글맵 현재위치를 이미지 파일로 저장하는 방법에 대해서 알고싶은데요.

여기저기 검색해보니 FragmentActivity를 상속받아서

GoogleMap Map = ((SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map)).getMap();

 
이코드를 onCreate에 쓰고 뒤에 저장하는 코드를 넣으면 이미지파일로 저장된다고 보았습니다.
 
여기서 제가 액티비티만 상속받아서 작업을 하다가 이것때문에 프레그먼트액티비티 상속으로 바꿨는데요
 
Google Map = ((Support ~~~~) 이코드만  onCreate에 넣으면 실행이 안되고 죽습니다.. 
에러로그는
 
03-29 17:29:30.356: D/HyLog(9144): I : /data/font/config/dfactpre.dat, No such file or directory (2)
03-29 17:29:30.356: D/HyLog(9144): I : /data/font/config/sfconfig.dat, No such file or directory (2)
03-29 17:29:30.376: I/OCVSample::Activity(9144): Instantiated new class org.opencv.samples.facedetect.FdActivity
03-29 17:29:30.386: I/OCVSample::Activity(9144): called onCreate
03-29 17:29:30.466: D/CameraBridge(9144): Attr count: 6
03-29 17:29:30.486: I/dalvikvm(9144): Could not find method android.content.pm.PackageManager.getPackageInstaller, referenced from method com.google.android.gms.common.GooglePlayServicesUtil.zzg
03-29 17:29:30.486: W/dalvikvm(9144): VFY: unable to resolve virtual method 516: Landroid/content/pm/PackageManager;.getPackageInstaller ()Landroid/content/pm/PackageInstaller;
03-29 17:29:30.486: D/dalvikvm(9144): VFY: replacing opcode 0x6e at 0x000b
03-29 17:29:30.486: I/zzx(9144): Making Creator dynamically
03-29 17:29:30.536: I/Google Maps Android API(9144): Google Play services client version: 7095000
03-29 17:29:30.536: I/Google Maps Android API(9144): Google Play services package version: 7099038
03-29 17:29:30.736: D/dalvikvm(9144): GC_FOR_ALLOC freed 1076K, 6% free 23541K/24968K, paused 22ms, total 22ms
03-29 17:29:30.766: D/dalvikvm(9144): GC_FOR_ALLOC freed 995K, 8% free 23980K/26048K, paused 16ms, total 16ms
03-29 17:29:31.016: D/dalvikvm(9144): GC_FOR_ALLOC freed 1259K, 6% free 25203K/26724K, paused 20ms, total 20ms
03-29 17:29:31.266: W/ActivityThread(9144): ClassLoader.loadClass: The class loader returned by Thread.getContextClassLoader() may fail for processes that host multiple applications. You should explicitly specify a context class loader. For example: Thread.setContextClassLoader(getClass().getClassLoader());
03-29 17:29:31.296: E/DataScheduler(9144): isDataSchedulerEnabled():false
03-29 17:29:31.336: D/dalvikvm(9144): GC_FOR_ALLOC freed 1744K, 8% free 26347K/28352K, paused 28ms, total 28ms
03-29 17:29:31.456: D/dalvikvm(9144): GC_FOR_ALLOC freed 637K, 5% free 27040K/28352K, paused 26ms, total 26ms
03-29 17:29:31.456: I/dalvikvm-heap(9144): Grow heap (frag case) to 32.013MB for 3518440-byte allocation
03-29 17:29:31.556: D/AndroidRuntime(9144): Shutting down VM
03-29 17:29:31.556: W/dalvikvm(9144): threadid=1: thread exiting with uncaught exception (group=0x420ace48)
03-29 17:29:31.566: E/AndroidRuntime(9144): FATAL EXCEPTION: main
03-29 17:29:31.566: E/AndroidRuntime(9144): Process: org.opencv.samples.facedetect, PID: 9144
03-29 17:29:31.566: E/AndroidRuntime(9144): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.opencv.samples.facedetect/org.opencv.samples.facedetect.FdActivity}: java.lang.NullPointerException
03-29 17:29:31.566: E/AndroidRuntime(9144): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2200)
03-29 17:29:31.566: E/AndroidRuntime(9144): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2250)
03-29 17:29:31.566: E/AndroidRuntime(9144): at android.app.ActivityThread.access$800(ActivityThread.java:139)
03-29 17:29:31.566: E/AndroidRuntime(9144): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1200)
03-29 17:29:31.566: E/AndroidRuntime(9144): at android.os.Handler.dispatchMessage(Handler.java:102)
03-29 17:29:31.566: E/AndroidRuntime(9144): at android.os.Looper.loop(Looper.java:136)
03-29 17:29:31.566: E/AndroidRuntime(9144): at android.app.ActivityThread.main(ActivityThread.java:5105)
03-29 17:29:31.566: E/AndroidRuntime(9144): at java.lang.reflect.Method.invokeNative(Native Method)
03-29 17:29:31.566: E/AndroidRuntime(9144): at java.lang.reflect.Method.invoke(Method.java:515)
03-29 17:29:31.566: E/AndroidRuntime(9144): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
03-29 17:29:31.566: E/AndroidRuntime(9144): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
03-29 17:29:31.566: E/AndroidRuntime(9144): at dalvik.system.NativeStart.main(Native Method)
03-29 17:29:31.566: E/AndroidRuntime(9144): Caused by: java.lang.NullPointerException
03-29 17:29:31.566: E/AndroidRuntime(9144): at org.opencv.samples.facedetect.FdActivity.onCreate(FdActivity.java:233)
03-29 17:29:31.566: E/AndroidRuntime(9144): at android.app.Activity.performCreate(Activity.java:5275)
03-29 17:29:31.566: E/AndroidRuntime(9144): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
03-29 17:29:31.566: E/AndroidRuntime(9144): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2164)
03-29 17:29:31.566: E/AndroidRuntime(9144): ... 11 more
 
이렇긴합니다만.. 뭐가문젠지 모르겠습니다. 
 
화면안에 opencv카메라도있고.. 다양하게 뭔가 있어서 이런거같기도하고..

아니면 프레그먼트액티비티 말고 액티비티만 상속받아서 구글맵이미지를 저장할수있을까요??

 

소울시커 (140 포인트) 님이 2015년 3월 29일 질문

1개의 답변

0 추천
org.opencv.samples.facedetect.FdActivity.onCreate(FdActivity.java:233)

요기서 NullPointerException이 떳다는데 확인해보셔요.
nicehee (73,100 포인트) 님이 2015년 3월 29일 답변
...