Android - Eclipse - Что означает docUri? - PullRequest
0 голосов
/ 28 марта 2012

Я работаю над этим учебником https://developers.google.com/cloud-print/docs/android для облачной печати Google. Я пытаюсь добавить функцию печати в свое приложение. Однако у меня НЕТ ИДЕИ, что означает docUri / означает / определение. Я пытаюсь распечатать файл "/sdcard/StudentLatePass.txt"

Это то, что я имею до сих пор,

public void onClick(View v) {
            //Print using Google Cloud Print
            Intent printIntent = new Intent(StudentActivity.this, PrintDialogActivity.class);
                printIntent.setDataAndType(docUri, "text/plain");
                printIntent.putExtra("title", "Student Late Pass");
                startActivity(printIntent);

            }// onClick
    });// btnPrintSDFile

Ответы [ 3 ]

2 голосов
/ 28 марта 2012

docUri - URI документа для печати. ​​

Что такое URI? Универсальный идентификатор ресурса (URI) - это строка символов, используемая для идентификации имени или ресурса ( Wiki URI ).

Я думаю, что вы можете установить его, используя:

printIntent.setDataAndType(Uri.fromFile(new File("/sdcard/StudentLatePass.txt")), "text/plain");
0 голосов
/ 28 марта 2012

docUri Вот Uri документа, который вы хотите распечатать.

String location ="/sdcard/StudentLatePass.txt";
File f = new File(location);
        Uri docUri =Uri.fromFile(f);
0 голосов
/ 28 марта 2012

Вы читали документацию?Это URI документа, который вы хотите напечатать.

http://developer.android.com/reference/android/content/Intent.html#setDataAndType(android.net.Uri, java.lang.String)

В примере даже сказано так:

В приведенном выше коде замените три параметра следующим образом:

docUri - URI документа для печати

docMimeType - тип MIME документа для печати.Рекомендуется использовать формат PDF (application / pdf)

docTitle - заголовок печатного документа, произвольная строка, которая будет отображаться на консоли управления GCP в качестве заголовка задания на печать

...