android文件打印--printerShare

android 打印文件分为了两种方式:
github:https://github.com/hyyz3293/circlegearview.git
android文件打印--printerShare_第1张图片
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);
}

你可能感兴趣的:(打印)