0

我正在努力将 Google Cloud Print 应用到我的 Android 应用程序中,但我不太了解 Uri 和 MimeTypes,这让我很难弄清楚我哪里出错了。我想打印一个包含 Html/Css/Javascript 的字符串数组。这是我当前的代码:

public void printScore(String[] pages) {

    Uri docUri = Uri.parse("<html><head><title>Hello</title></head><body>Hello, Printer!</body></html>");

//      for(int i = 0; i < pages.length; i++  ) {
//          docUri = Uri.parse("<html><head><title>Hello</title></head><body>Hello, Printer!</body></html>");       
//      }

    String docMimeType = "text/html";
    String docTitle = "My Web Pages";

    Intent printIntent = new Intent(this, PrintDialogActivity.class);
    printIntent.setDataAndType(docUri, docMimeType);
    printIntent.putExtra("title", docTitle);
    startActivity(printIntent);
}

这根本行不通。我收到 Google Cloud Print 提示“缺少文档”。我哪里错了?

4

1 回答 1

2

我不知道云打印 API,但URI类似于http://google.com,file:///sdcard/file.txtcontent://sms/inbox/5

Uri.parse除非您将 Uri 作为字符串放入其中,否则将无法工作(或产生有意义的结果)。Mimetype 似乎没问题。

我的猜测是您应该将字符串保存到文件中并Uri.fromFile(thefile)用作docUri.

于 2012-04-18T19:38:14.330 回答