0

我在java类上写了这段代码..

public void getImageBarcode(String data,String path)
{
     PDF417 barcode = new PDF417();
     barcode.setProcessTilde(true);
     barcode.setData(data);

     barcode.setEcl(PDF417.ECL_2);
     // 3 - 90
     barcode.setRowCount(40);
     // 1 - 30
     barcode.setColumnCount(8);
     barcode.setDataMode(PDF417.MODE_AUTO);

     barcode.setUOM(0);
     barcode.setX(2);
     barcode.setBarRatio(3);
     barcode.setLeftMargin(10);
     barcode.setRightMargin(10);
     barcode.setTopMargin(10);
     barcode.setBottomMargin(10);
     barcode.setResolution(72);
     barcode.setRotate(0);


     try {
        barcode.renderBarcode(path);
     } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
     }
}

我将在按钮单击时在我的 android 活动中调用此方法..

public void onClick(View arg0) {
    // TODO Auto-generated method stub
    String binarydata="12345678 abcdefgh 12345678 abcdefgh 12345678 abcdefgh 12345678";
    String pathimage="E://pdf417e.gif";
    barcode b= new barcode();
    b.getImageBarcode(binarydata,pathimage);

但是当我点击按钮时,我得到一个错误..当我试图在指定的路径中创建图像时......

我得到了致命的异常错误..

当我在 java 应用程序中只运行 java 类函数时,它会工作,但在 android 应用程序中我得到一个错误......

我已经把所有的库文件也...

4

1 回答 1

0

在 Android 中,您无法将文件写入您想要的任何位置,而且它使用 Unix 表示法,因此E://pdf417e.gif无效。用于ContextWrapper.getFilesDir()获取您的应用程序的私有工作文件夹,如此所述,还可以阅读可能的数据存储选项

于 2013-01-23T08:23:39.440 回答