由于我正在开发一个android应用程序,我遇到了启动安装在我的android手机上的PrinterShare应用程序的需求。我希望当用户在我的应用中点击Button
控件时,它应该启动PrinterShare应用程序。当用户完成他/她需要打印的文档时,它应该从启动时回到家庭应用程序。如何从我当前的应用程序在android中打开PrinterShare应用程序
任何想法,代码片断,将不胜感激。 谢谢.. :-)
由于我正在开发一个android应用程序,我遇到了启动安装在我的android手机上的PrinterShare应用程序的需求。我希望当用户在我的应用中点击Button
控件时,它应该启动PrinterShare应用程序。当用户完成他/她需要打印的文档时,它应该从启动时回到家庭应用程序。如何从我当前的应用程序在android中打开PrinterShare应用程序
任何想法,代码片断,将不胜感激。 谢谢.. :-)
最近,但幸运的是我得到了答案。 这就是:
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");
如果任何人有另一种建议,其最欢迎.. :-)
这不适合我。当我这样做时,我得到一个'ActivityNotFoundException'。 –
您是否在设备/仿真器上安装了PrintShare应用程序?另外不要忘记添加你的Manifest文件。 – YuDroid
如果收到ActivityNotFoundException,请查看已安装软件包的实际名称(来自Android控制台的pm命令)。在我的情况下,我发现我从亚马逊App Store购买的副本的包名称为com.dynamixsoftware.printershare.amazon
。
考虑到我的用户可能会获得从谷歌的PrinterShare应用,其实我检查包装经理开始与com.dynamixsoftware.printershare第一包名。
http://code.google.com/intl/de-DE/apis/cloudprint/docs/overview.html –
http://www.appbrain.com/app/com.dynamixsoftware.printershare –
@nik:我已经在我的模拟器上安装了PrinterShare。现在我想启动它来打印一个我在应用程序上下文中生成的txt文件。随着PrinterShare的任务完成,它应该回到父应用程序。 – YuDroid