2012-01-10 80 views
0
Uri uri = Uri.parse("com.dynamixsoftware.printershare.print"); 
    Intent intent = new Intent(); 
    intent.setAction(Intent.ACTION_VIEW); 
    intent.setData(uri); 
    intent.setPackage("com.dynamixsoftware.printershare.print"); 
    intent.setType("application/pdf"); 
    startActivity(intent); 
    return true; 

這是我用來從我的應用程序中調用另一個應用程序的代碼。我認爲我提到的uri是不正確的。在那種情況下,我不知道如何找到合適的人。否則,我不知道發生了什麼問題。我在logcat中沒有錯誤,並且應用程序關閉。uri調用安裝在設備中的應用程序

+0

這裏的答案可以幫助你找到一個解決方案,http://stackoverflow.com/questions/2923265/android-how-do-i-open-another-app-from -My應用內 :) – 2012-01-10 12:28:11

回答

0

試試吧,

Intent intent = getPackageManager()      
.getLaunchIntentForPackage("com.dynamixsoftware.printershare.print"); 
startActivity(intent); 
+0

八月1日至11日:55:28.452:E/AndroidRuntime(341):顯示java.lang.NullPointerException – Khush 2012-01-11 03:27:39

+0

八月1日至11日:55:28.452:E/AndroidRuntime(341):\t at android.app.Instrumentation.execStartActivity(Instrumentation.java:1374) 01-11 08:55:28.452:E/AndroidRuntime(341):\t at android.app.Activity.startActi vityForResult(Activity.java:2827) 01-11 08:55:28.452:E/AndroidRuntime(341):\t at android.app.Activity.startActivity(Activity.java:2933) 01-11 08:55:28.452 :E/AndroidRuntime(341):\t at com.imagemanip.MainActivity.queuePictureStreamForPrinting(MainActivity.java:164) 01-11 08:55:28.452:E/AndroidRuntime(341):\t at com.imagemanip.MainActivity.saveCanvasPictureToTempFile (MainActivity.java:122) – Khush 2012-01-11 03:28:00

+0

01-11 08:55:28.452:E/AndroidRuntime(341):\t at com.imagemanip.MainActivity $ 1.onClick(MainActivity.java:63) 01-11 08:55:28.452 :E/AndroidRuntime(341):\t at android.view.View.performClick(View.java:2485) 01-11 08:55:28.452:E/AndroidRuntime(341):\t at android.vie w.View $ PerformClick.run(View.java:9080) 01-11 08:55:28.452:E/AndroidRuntime(341):\t at android.os.Handler.handleCallback(Handler.java:587) 01- 11 08:55:28.452:E/AndroidRuntime(341):\t at android.os.Handler.dispatchMessage(Handler.java:92) 01-11 08:55:28.452:E/AndroidRuntime(341):\t at android .os.Looper.loop(Looper.java:123) – Khush 2012-01-11 03:28:18

相關問題