3

我正在开发一个 Android 应用程序,我想通过 Samsung Mobile Print 应用程序打印一个 HTML 页面。我需要这样做的意图参数是什么,即

  • 包裹名字

  • MIME 类型

  • 动作类型(ACTION_SENDACTION_VIEW

  • 所需的任何其他参数。

有没有办法找出这些参数?我设法使用 adb shell 找到了包名称,但是当我尝试将 HTML 页面作为包传递时,它会抛出一个ActivityNotFoundException (No Activity found to handle ACTION_SEND).

我知道还有其他打印选项,例如 PrinterShare Pro 和 Gooble Cloud Print,但我正在为客户开发此应用程序,因此我必须与三星移动打印应用程序进行通信。

谢谢你的帮助。

4

1 回答 1

7

我联系了 Samsung Mobile Print 应用程序的开发人员,他们提供了以下代码:

Intent intent = new Intent("com.sec.print.mobileprint.action.PRINT");
Uri uri = Uri.parse("http://www.samsung.com");
intent.putExtra("com.sec.print.mobileprint.extra.CONTENT", uri );
intent.putExtra("com.sec.print.mobileprint.extra.CONTENT_TYPE", "WEBPAGE");
intent.putExtra("com.sec.print.mobileprint.extra.OPTION_TYPE", "DOCUMENT_PRINT");
intent.putExtra("com.sec.print.mobileprint.extra.JOB_NAME", "Untitled");
startActivity(intent);
于 2013-10-23T11:53:06.540 回答