android 打印文件分为了两种方式:
github:https://github.com/hyyz3293/circlegearview.git

1、调用第三方app打印文件
2、直接连接蓝牙打印文件
现在下面介绍的是调用第三方 app打印

/**
* 判断PrinterShare是否安装
*
* @param context
* @param
* @return
*/
public static boolean isAppInstalled(Context context) {
//String packageName = “com.dynamixsoftware.printershare.amazon”;
String packageName = PrinterManageUtil.PRINT_SHARE_PAKEAGE_NAME;
final PackageManager packageManager = context.getPackageManager();
List pinfo = packageManager.getInstalledPackages(0);
List pName = new ArrayList();
if (pinfo != null) {
for (int i = 0; i < pinfo.size(); i++) {
String pn = pinfo.get(i).packageName;
pName.add(pn);
}
}
return pName.contains(packageName);
}

/**
* 使用PrinterShare打印Word文档
* @param context
/
public static void printerShareWORD(Context context, String filePath) {
if (PrinterShareUtil.isAppInstalled(context)) {
PrinterShareUtil.startWordPrinterShare(context,filePath);
} else {
Toast.makeText(context, “请先安装PrintShare打印工具”, Toast.LENGTH_SHORT).show();
}
}
/
*
* 使用PrinterShare打印图片
* @param context
* @param filePath 图片地址
*/
public static void printerShareBitmap(Context context, String filePath) {
if (PrinterShareUtil.isAppInstalled(context)) {
PrinterShareUtil.startPicturesPrinterShare(context,filePath);
//insertDataBase();
} else {
Toast.makeText(context, “请先安装PrintShare打印工具”, Toast.LENGTH_SHORT).show();
}
}

/** * 启动图片打印 * * @param context * @param context */public static void startPicturesPrinterShare(Context context) {    String param = PrinterManageUtil.SAVE_SHOT_PATH + "shot.png";    String cls = "com.dynamixsoftware.printershare.ActivityPrintPictures";    String type = "image/*";    Intent intent = new Intent();    ComponentName comp = new ComponentName(            "com.dynamixsoftware.printershare.amazon", cls);    intent = new Intent();    intent.setComponent(comp);    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);    intent.setAction("android.intent.action.VIEW");    intent.setDataAndType(Uri.fromFile(new File(param)), type);    context.startActivity(intent);}

更多相关文章

  1. 一款常用的 Squid 日志分析工具
  2. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  3. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  4. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  5. Android(安卓)Launcher3浅析(一)
  6. android sdk 更新
  7. Android.mk加入aidl编译
  8. Android(安卓)OkHttp基本用法
  9. NSF方式挂载Android分区

随机推荐

  1. Android(安卓)Theme详细
  2. android:screenOrientation属性
  3. android adb shell 命令大全
  4. 详解Android中的屏幕方向
  5. Android(安卓)API中文文档ImageView
  6. Android(安卓)API中文文档EditText
  7. Unity Android打包apk安装错误INSTALL_FA
  8. Android(安卓)PVPlayer介绍
  9. 知识体系引导
  10. android:installLocation简析