2011-09-12 16 views
1

由于我正在开发一个android应用程序,我遇到了启动安装在我的android手机上的PrinterShare应用程序的需求。我希望当用户在我的应用中点击Button控件时,它应该启动PrinterShare应用程序。当用户完成他/她需要打印的文档时,它应该从启动时回到家庭应用程序。如何从我当前的应用程序在android中打开PrinterShare应用程序

任何想法,代码片断,将不胜感激。 谢谢.. :-)

+0

http://code.google.com/intl/de-DE/apis/cloudprint/docs/overview.html –

+0

http://www.appbrain.com/app/com.dynamixsoftware.printershare –

+0

@nik:我已经在我的模拟器上安装了PrinterShare。现在我想启动它来打印一个我在应用程序上下文中生成的txt文件。随着PrinterShare的任务完成,它应该回到父应用程序。 – YuDroid

回答

5

最近,但幸运的是我得到了答案。 这就是:

Intent i = new Intent(Intent.ACTION_VIEW); 
i.setPackage("com.dynamixsoftware.printershare"); 
i.setDataAndType(printFileUri,"text/plain"); 
startActivity(i); 

其中 'printFileUri' 如下:

static final Uri printFileUri = Uri.parse("file:///sdcard/Calci_print.txt"); 

如果任何人有另一种建议,其最欢迎.. :-)

+1

这不适合我。当我这样做时,我得到一个'ActivityNotFoundException'。 –

+0

您是否在设备/仿真器上安装了PrintShare应用程序?另外不要忘记添加你的Manifest文件。 – YuDroid

2

如果收到ActivityNotFoundException,请查看已安装软件包的实际名称(来自Android控制台的pm命令)。在我的情况下,我发现我从亚马逊App Store购买的副本的包名称为com.dynamixsoftware.printershare.amazon

考虑到我的用户可能会获得从谷歌的PrinterShare应用,其实我检查包装经理开始与com.dynamixsoftware.printershare第一包名

相关问题