2012-01-04 13 views
0

私は以下のコードを使用してプリンタにコマンドを送信しています。一時フォルダーが作成され、フォルダーにファイルが送信されます。それは私が言ってエラー与え `イメージをアンドロイドで印刷

"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がそのアプリに合っていることを確認してください。

インテントは、何らかの仕事をするための信号です。実行時にディスパッチされるため、コンパイル時にエラーがないかチェックされません。これにより、場合によっては複数の可能な受信者の中から1人を選択することも可能です(電子メールで送信するなど)。

+0

i.setDataAndType(uri、 "application/x-android-picture-stream")行にエラーが表示されています。おそらく私はこれのための正しいデータ型が不足しています。誰がそれが何であるか教えてもらえますか? – Khush

0

コードを一度チェックしてください....意図が正しい動作とカテゴリでマニフェストに登録されているかどうか。 !

+1

マニフェストにインテントを登録するにはどうすればよいですか?私はそれを確認できるようにコードを教えてくれますか? – Khush

関連する問題