Articles of 打印

Galaxy Tab上的Android打印API

我想添加无线打印到我的Android 2.2应用程序是针对Galaxy平板电脑。 我看到互联网浏览器有一个打印选项,所以我假设一个活动挂钩必须存在,我希望有人已经明白了这一点。 我已经发现使用Mobile Dynamix的PrinterShare应用程序的可能性,但我的偏好是不需要第三方。 这里是他们提供的代码示例,仅供参考。 Intent i = new Intent(Intent.ACTION_VIEW); i.setPackage("com.dynamixsoftware.printershare"); i.setDataAndType(data_uri, data_type); startActivity(i); 哪里: data_uri – 要打印的对象的URI,例如“file:///sdcard/something.pdf”或“content:// something” data_type – MIMEtypes。 支持以下MIMEtypes:“application / pdf”“text / html”“text / plain”“image / png”“image / jpeg”

Android – 如何获取或设置(打印)加载或编程保存JPEG文件的DPI(每英寸点数)?

我有一个Android 4.0及以上版本开发的应用程序。 (该应用程序不支持4.0以下的Android版本[冰淇淋三明治])。 这个问题涉及(打印)各种图像(例如JPEG或PNG)格式的DPI。 这个问题不涉及屏幕DPI或各种Android设备的大小。 它也与在屏幕上显示设备上的位图无关。 我正在使用下面的代码来加载图像文件在'位图'。 然后,我已经裁剪,并保存到另一个jpegCompression JPEG格式的文件。 我已经能够通过下面的代码做到这一点,但我无法得到DPI的加载或设置保存的图像文件的DPI。 所以我有两个问题。 1)在“位图”中加载后如何从JPEG文件中获取(打印)DPI? 2)在保存新生成的“位图”的同时,如何在JPEG文件中再次设置DPI? 以下是供参考的部分代码。 FileInputStream inputStream = new FileInputStream(theSourcePhotoFilePathName); Bitmap bitmap = null; BitmapRegionDecoder decoder = null; BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize = 1; options.inDensity = 300; // Tried this but not working. try { decoder = BitmapRegionDecoder.newInstance(in, false); bitmap = decoder.decodeRegion(region, options); // […]

Webview到PDF忽略作业名称

我试图从KitKat(4.4.4)的webview上打印HTML页面,基本上使用Google API文档中提供的示例代码。 因此,我设置了一个打印作业名称如下: String jobName = getString(R.string.app_name) + " Document"; PrintJob printJob = printManager.print(jobName, printAdapter, new PrintAttributes.Builder().build()); 我的代码运行良好,页面按预期打印。 即使用户在Android标准打印对话框中select“另存为PDF”选项,代码也会呈现一个漂亮的PDF,用户可以select一个文件名。 在这一点上,我期望Android使用存储在jobName字段中的string作为文件名。 相反,它总是使用webview作为文件名,尽pipe我的代码不包含webview作为string。 有没有办法设置另一个默认名称来存储在我的应用程序中生成的PDF文件? 感谢您的提示… 更新: 我花了一些额外的时间调查这个问题,我发现WebView使用AwPrintDocumentAdapter作为打印适配器,如果适配器是通过调用API文档中build议的createPrintDocumentAdapter()创build的。 然后该类调用PrintDocumentInfo.Builder("webview") ,这似乎是为什么PDF总是被命名为“webview”。 一些研究揭示了AwPrintDocumentAdapter的以下代码片段 : @Override public void onLayout(PrintAttributes oldAttributes, PrintAttributes newAttributes, CancellationSignal cancellationSignal, LayoutResultCallback callback, Bundle metadata) { mAttributes = newAttributes; // TODO(sgurun) pass a meaningful string once b/10705082 is […]

如何检测和打印从Android的USB打印机

我正在创build一个Android应用程序(最低API级别16),可以从我的android设备打印文档,其中打印机通过USB连接。 我发现了一个代码来检测这个链接的USB。 我通过USB连接了我的打印机(HP Laserjet P1007)。 但它无法检测打印机。 编辑 我在检测打印机方面取得了一些进展。 我能够检测打印机。 但是我仍然无法通过批量传输进行打印。 我也尝试使用方法usbRequest.queueasynchronous传输 这是我的代码 public class MainActivity extends Activity { private final String ACTION_USB_PERMISSION = "com.android.example.USB_PERMISSION"; PendingIntent mPermissionIntent; UsbManager usbManager; UsbDevice device; UsbDevice printer = null; private static final int PRINTER_VENDOR_ID = 1008; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); try { setContentView(R.layout.activity_main); Log.i("Info", "Activity started"); usbManager […]

Android:连接和打印到Bixolon SPP-R200

我想打印到一个Bixolon SPP-R200 ,据我所知 ,这是更容易与Android设置的移动蓝牙打印机之一。 但是我不知道如何开始。 我想首先我必须通过蓝牙连接到打印机 – 我假设为此我诉诸本机的Android蓝牙API? 我可能需要某种SDK发送数据到打印机 – 我在这里读到,有一个SDK,但浏览bixolon页面没有取得任何结果(即没有SDK) – 我写信支持,但我不期待很快就有答案… 我想其他问题,我会有(如:你发送位图的打印机,你可以在.Net CF?)紧密链接到该打印机的SDK – 如果它存在…

Android通过蓝牙将文件/数据从应用程序发送到PC /打印机/扫描仪/其他设备

任何人都可以帮助我/build议我如何满足这个要求? 我search了相同的主题,但我不明白从哪里或如何获得当前启用的蓝牙设备。 编辑:- 现在,我可以search其他设备,并与设备配对,但我仍然无法通过蓝牙传输文件。 我认为这和这个 。 我认为其他行动将在那之后开始。

从Android打印

所以我问这个问题 ,从来没有得到任何有用的答案,所以我试图改变我的看法。 基本上,技术是不可用的networking上打印的Android设备以外的运行4.4的设备 所以我下一个最好的解决scheme是使用点击function来截图我的用户input。 然后需要启动另一个function来打印连接到打印机的图像。 我虽然使用服务器进行打印,但这意味着我需要安装8台以上的打印机,并从特定的打印机打印每个平板电脑,这似乎是一个肮脏的解决scheme。 上面显示了我正在做的一个基本的networking布局。 我们将使用OTG电缆连接打印机…问题是平板电脑需要与一台打印机结婚,并且必须从打印机打印,这也是通过服务器的原因并不是最大的计划。 我还考虑将input转换为canvas,然后将canvas保存为图像,这是我认为最好的解决scheme。 任何帮助或build议都将不胜感激,我希望有人有一个解决scheme。 PS:我不能使用第三方应用程序,因为设备将被locking,用户拥有最less的访问权限,我们希望这是自动的,而不是用户必须首先接受的请求。 编辑:正如我指出,我没有问一个直接的问题,我对此表示歉意,所以在这里。 Google云打印是一种select,但是由于在部署的特定区域中没有互联网访问而被排除。 我的问题是,如果他们是一个function,可以发射强迫设备打印而不是导航到所述图像打印它?

是否有可能通过蓝牙连接Android手机打印机?

我知道android sdk 2.0为开发者提供了新的蓝牙API 。 但我不确定这是否能帮助我连接到蓝牙打印机。 有没有任何协议限制或设备限制? 有没有可能是蓝牙设备无法通过Android手机检测?

如何通过Android中的蓝牙连接手机和打印机?

任何人都可以告诉我如何通过蓝牙连接手机和打印机在Android中打印文本文件? 也就是说,如果我从Android应用程序点击打印button,打印机必须打印相应的文件。根据我的知识,我已经在谷歌search它,但我找不到任何好的样品做到这一点。有人至less有一个示例Android程序来做到这一点,这将是更好的清除我的混乱。 build议请。 谢谢你宝贵的时间!

使用PhoneGap从Android打印到移动蓝牙打印机

我是PhoneGap的新手,但是我知道它会封装Web应用程序,以便我们可以从JavaScript访问本机API。 我们正在使用Android作为embedded式系统,并希望将其与ADP400 BT打印机配合使用。 这是一个紧凑的dotmatrix打印机。 这似乎是一个非常适合作为POS系统使用的移动设备。 但是,我找不到任何有关使用JavaScript从移动设备打印到BT打印机的信息。 一些打印机制造商为android提供本机API,但是可以从PhoneGap使用这样的库吗? 任何意见将不胜感激, 谢谢, 哈坎