2012-01-04 3 views
0

Я использую приведенный ниже код для отправки команды на принтер. Создается временная папка, и файл отправляется в папку. но это дает мне ошибку говоря `Распечатать изображение в android

"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; 
    } 

Любые предложения о том, что не хватает?

ответ

0

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

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

+0

Я получаю сообщение об ошибке в строке i.setDataAndType (uri, "application/x-android-picture-stream"); поэтому, возможно, для этого мне не хватает правильного типа данных. Может ли кто-нибудь сказать мне, что это? – Khush

0

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

+1

Как зарегистрировать намерение в манифесте? можете ли вы рассказать мне код, чтобы я мог его проверить? – Khush

Смежные вопросы