5

私は、ワイヤレス印刷用に Android HP ePrint アプリケーションを呼び出す必要がある Android アプリに取り組んでいます。その目的のために、私はコードを使用しています:

インテント インテント = 新しいインテント("com.hp.android.print.PRINT");
インテント.setPackage("com.hp.android.print");

startActivityForResult(意図、0);

インテントのアクションを正しく取得できなかったと確信しています...この HP ePrint アプリケーションを呼び出す正しいアクションを知っている人はいますか? そして、印刷する正確なファイルをどのように渡すことができますか (intent.putExtra(...))。

ありがとう

4

2 に答える 2

13

10時間以上経った後、なんとか解決策を見つけることができました. HP ePrint アプリケーションを呼び出す正しいコードは次のようになります。

    Uri uri = Uri.fromFile( f );
    インテント インテント = 新しいインテント ("org.androidprinting.intent.action.PRINT");
    Intent.setDataAndType( uri, "text/plain" );
    context.startActivityForResult(意図、0);

于 2013-03-29T13:05:31.023 に答える
1

Android 5.0.1 アプリが JPEG ファイルを作成した後、次のコードを使用してワイヤレス印刷操作を開始します (HP ePrint バージョン 3.4 経由)。

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(new File("something.jpg"));
intent.setDataAndType(uri, "image/*");
activity.startActivity(intent);

コードは問題なく動作しますが、何かを印刷するたびに、手動で用紙サイズを「A4」に、用紙の種類を「普通紙」に設定する必要があります。(デフォルトは「写真」です。)

Intent パラメーターを HP ePrint に渡す方法に関するドキュメントに非常に興味があります。

于 2016-05-03T00:21:08.873 に答える