0

私はAndroidアプリにGoogleクラウドプリントを組み込む作業をしていますが、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クラウドプリントが表示されます。どこが間違っているのですか?

4

1 に答える 1

2

クラウドプリントAPIはわかりませんが、URIは、などのようなhttp://google.comものfile:///sdcard/file.txtですcontent://sms/inbox/5

Uri.parseそこに文字列としてURIを入力しない限り、機能しません(または意味のある結果を生成しません)。Mimetypeは問題ないようです。

私の推測では、文字列をファイルに保存して、Uri.fromFile(thefile)として使用する必要がありますdocUri

于 2012-04-18T19:38:14.330 に答える