2012-01-10 81 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

相关问题