android文件打印--printerShare
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);}
更多相关文章
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- Android(安卓)Launcher3浅析(一)
- android sdk 更新
- Android.mk加入aidl编译
- Android(安卓)OkHttp基本用法
- NSF方式挂载Android分区