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 に答える