에뮬에 어플도 깔았고요...
/sdcard/PPTogether.ppt = sd 카드에 파일도 push 했습니다.
근데 아래와 같이 코딩을 했는데 ppt파일이 열리지가 안네요...
어떻게 해야 ppt파일을 퀵오피스어플로 열수 있을까요?
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
Uri uri = Uri.parse("/sdcard/PPTogether.ppt");
intent.setDataAndType(uri,"application/vnd.ms-powerpoint");
intent.putExtra(intent.EXTRA_STREAM, uri);
startActivity(intent);
}
메니페스트 파일에는
<activity android:name=".TestActivity"
android:label="TestActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="application/vnd.ms-powerpoint"/>
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_SURFACE_FLINGER"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
이렇게 코딩을 했습니다.
<activity android:name=".TestActivity"
android:label="TestActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="application/vnd.ms-powerpoint"/>
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_SURFACE_FLINGER"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
이렇게 코딩을 했습니다.
어디서 잘못된 것일까요?
1. 네 퀵오피스로 열면 ppt파일 잘 열립니다.
2. 어제는 에러가 났는데 오늘은 에러가 나지 안네요;;;왜그런지;;;
프로그램은 실행은 되는데 인텐트로 넘어가지는 않고 다시 인텐트 실행시킨 액티비티화면으로 넘어옵니다.
로그는 아래와 같고요..
D/AndroidRuntime( 1140):
D/AndroidRuntime( 1140): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
D/AndroidRuntime( 1140): CheckJNI is ON
D/AndroidRuntime( 1140): --- registering native functions ---
D/ddm-heap( 1140): Got feature list request
D/AndroidRuntime( 1140): Shutting down VM
D/dalvikvm( 1140): DestroyJavaVM waiting for non-daemon threads to exit
D/dalvikvm( 1140): DestroyJavaVM shutting VM down
D/dalvikvm( 1140): HeapWorker thread shutting down
D/dalvikvm( 1140): HeapWorker thread has shut down
E/AndroidRuntime( 1140): ERROR: thread attach failed
D/jdwp ( 1140): JDWP shutting down net...
I/dalvikvm( 1140): Debugger has detached; object registry had 1 entries
D/dalvikvm( 1140): VM cleaning up
D/dalvikvm( 1140): LinearAlloc 0x0 used 628628 of 5242880 (11%)
D/AndroidRuntime( 1148):
D/AndroidRuntime( 1148): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
D/AndroidRuntime( 1148): CheckJNI is ON
D/AndroidRuntime( 1148): --- registering native functions ---
D/ddm-heap( 1148): Got feature list request
I/ActivityManager( 57): Starting activity: Intent { act=android.intent.action.
MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.pptogether02/
.PPTogether02 }
D/AndroidRuntime( 1148): Shutting down VM
D/dalvikvm( 1148): DestroyJavaVM waiting for non-daemon threads to exit
D/dalvikvm( 1148): DestroyJavaVM shutting VM down
D/dalvikvm( 1148): HeapWorker thread shutting down
D/dalvikvm( 1148): HeapWorker thread has shut down
D/jdwp ( 1148): JDWP shutting down net...
I/dalvikvm( 1148): Debugger has detached; object registry had 1 entries
D/dalvikvm( 1148): VM cleaning up
E/AndroidRuntime( 1148): ERROR: thread attach failed
D/dalvikvm( 1148): LinearAlloc 0x0 used 638596 of 5242880 (12%)
I/ActivityManager( 57): Starting activity: Intent { act=android.intent.action.
VIEW dat=/sdcard/PPTogether.ppt typ=application/vnd.ms-powerpoint cmp=com.qo.and
roid.htc/.Quickoffice (has extras) }
I/ActivityManager( 57): Starting activity: Intent { act=android.intent.action.
VIEW dat=/sdcard/PPTogether.ppt typ=application/vnd.ms-powerpoint flg=0x6000000
cmp=com.qo.android.htc/com.qo.android.quickoffice.Quickoffice (has extras) }
I/ActivityManager( 57): Starting activity: Intent { act=android.intent.action.
VIEW dat=/sdcard/PPTogether.ppt typ=application/vnd.ms-powerpoint flg=0x4000001
cmp=com.qo.android.htc/com.qo.android.quickpoint.Quickpoint (has extras) }
I/ActivityManager( 57): Start proc com.qo.android.htc:Quickpoint for activity
com.qo.android.htc/com.qo.android.quickpoint.Quickpoint: pid=1162 uid=10024 gids
={3003, 1015}
D/ddm-heap( 1162): Got feature list request
D/dalvikvm( 1162): GC freed 2957 objects / 200336 bytes in 151ms
E/Quickoffice( 1162): Exception:
E/Quickoffice( 1162): java.io.FileNotFoundException: No content provider: /sdcar
d/PPTogether.ppt
E/Quickoffice( 1162): at android.content.ContentResolver.openAssetFileDescript
or(ContentResolver.java:507)
E/Quickoffice( 1162): at android.content.ContentResolver.openInputStream(Conte
ntResolver.java:345)
E/Quickoffice( 1162): at com.qo.android.utils.OfficeActivity.a(Unknown Source)
E/Quickoffice( 1162): at com.qo.android.utils.OfficeActivity.a(Unknown Source)
E/Quickoffice( 1162): at com.qo.android.quickpoint.Quickpoint.onCreate(Unknown
Source)
E/Quickoffice( 1162): at android.app.Instrumentation.callActivityOnCreate(Inst
rumentation.java:1047)
E/Quickoffice( 1162): at android.app.ActivityThread.performLaunchActivity(Acti
vityThread.java:2459)
E/Quickoffice( 1162): at android.app.ActivityThread.handleLaunchActivity(Activ
ityThread.java:2512)
E/Quickoffice( 1162): at android.app.ActivityThread.access$2200(ActivityThread
.java:119)
E/Quickoffice( 1162): at android.app.ActivityThread$H.handleMessage(ActivityTh
read.java:1863)
E/Quickoffice( 1162): at android.os.Handler.dispatchMessage(Handler.java:99)
E/Quickoffice( 1162): at android.os.Looper.loop(Looper.java:123)
E/Quickoffice( 1162): at android.app.ActivityThread.main(ActivityThread.java:4
363)
E/Quickoffice( 1162): at java.lang.reflect.Method.invokeNative(Native Method)
E/Quickoffice( 1162): at java.lang.reflect.Method.invoke(Method.java:521)
E/Quickoffice( 1162): at com.android.internal.os.ZygoteInit$MethodAndArgsCalle
r.run(ZygoteInit.java:860)
E/Quickoffice( 1162): at com.android.internal.os.ZygoteInit.main(ZygoteInit.ja
va:618)
E/Quickoffice( 1162): at dalvik.system.NativeStart.main(Native Method)
I/Process ( 519): Sending signal. PID: 1162 SIG: 9
I/WindowManager( 57): WIN DEATH: Window{43d24550 com.qo.android.htc/com.qo.and
roid.quickpoint.Quickpoint paused=false}
I/ActivityManager( 57): Process com.qo.android.htc:Quickpoint (pid 1162) has d
ied.
I/ActivityManager( 57): Displayed activity com.qo.android.htc/com.qo.android.q
uickpoint.Quickpoint: 3777 ms (total 5020 ms)
I/ActivityManager( 57): Displayed activity com.pptogether02/.PPTogether02: 518
1 ms (total 5181 ms)
D/dalvikvm( 104): GC freed 187 objects / 9056 bytes in 145ms
2. 위 코드로 실행하면 에러가 나는지, 아니면 아무것도 안되고 열리지도 않나요? 로그에 뭐라고 남는지요.