Распечатать изображение в Android - PullRequest
0 голосов
/ 04 января 2012

Я использую приведенный ниже код для отправки команды на принтер.Временная папка создается и файл отправляется в папку.но я получаю сообщение об ошибке: `

"No activity found to handle the intent( act=com.dynamixsoftware.printershare.print dat=file:///mnt/sdcard/temp/picture1230841297.stream typ=application/x-android-picture-stream (has extras) } "

Код

    public static boolean queuePictureStreamForPrinting( Context context, File f )
    {
        // send to print activity
        Uri uri = Uri.fromFile( f );
        Intent i = new Intent( PRINT_ACTION );
        i.setDataAndType( uri, "application/x-android-picture-stream" );
        i.putExtra( "scaleFitToPage", true );
        context.startActivity( i );

        return true;
    }

Есть предложения о том, что мне не хватает?

Ответы [ 2 ]

0 голосов
/ 05 января 2012

проверьте код один раз .... !! зарегистрировано ли намерение в манифесте с правильным действием и категорией ... !!

0 голосов
/ 04 января 2012

Вам не хватает приложения, которое на самом деле может использовать то намерение печати, которое вы пытаетесь запустить. Установите все, что может получить com.dynamixsoftware.printershare.print намерений. Если он уже установлен, убедитесь, что в этом приложении есть смысл для типов uri и mime.

Намерение - это всего лишь сигнал для выполнения какой-либо работы. Он будет отправлен во время выполнения, поэтому нет времени проверки на наличие ошибок во время компиляции. Это также позволяет пользователю в некоторых случаях (например, отправлять по электронной почте) выбирать между несколькими возможными получателями

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...