2014-10-14 28 views
5

olmadan android'den baskı yapmak istiyorum. Uygulamayı android uygulamasından (yazıcı: canon selphy cp910, doğrudan wifi ile) yazdırmak istiyorum. Google API'yı android.support.v4.print.PrintHelper sınıfı ile denedim. Çalışıyor ama sistem diyaloğunu geçmenin bir yolu yok. Uygulama, sistem kullanıcı arabirimi ile etkileşime girmesini istemiyorum.Sistem iletişim kutusu olmadan

Kullanıcı sadece düğmeyi yazdırıp varsayılan yazıcıya yazdırmaya başlar.

Bu mümkün mü?

thank

+0

tersine çevirin ve kendinizi derleyin – lordkain

cevap

1

Kısa bir cevap maalesef: hayır. Android tarafından sağlanan baskı çerçevesini kullanmanın tek yolu, uygun amacı göndermek ve sistemin yazdırma biriktiricisi uygulaması, baskı önizlemesini ve seçilecek yazıcıların listesini gösterecektir, böylece bunu varsayılan yazıcıya yazdırmak için değiştiremezsiniz. Ayrıca, android çerçevesi doğrudan yazıcıları bulmaz veya iletişim kuramaz, bunun yerine yazıcıya bağlanmak için arka planda print services kullanır. "Bir yazdırma servisi, yalnızca sistemin bağlanabildiğinden emin olmak için android.permission.BIND_PRINT_SERVICE iznini istemelidir", böylece yazdırma işlemini gerçekleştirmek için bir yazdırma hizmetine (aygıtta zaten yüklü olduğu varsayılarak) bağlanamazsınız. Dolayısıyla, bir UI'nin görünmesini istemiyorsanız, tek yapmanız gereken, bağlantıyı uygulamak ve yazdırmaktır. Ayrıca, varsayılan bir yazıcı olduğunu veya şu anda kullanılabilir olduğunu nereden biliyorsunuz?