0

07-24 12:36:23.742: W/System.err(10386): java.io.IOException: アクセス許可が拒否されました 07-24 12:36:23.750: W/System.err(10386): java.io.File で.createNewFileImpl(ネイティブ メソッド) 07-24 12:36:23.750: W/System.err(10386): java.io.File.createNewFile(File.java:1257) 07-24 12:36:23.750: W/ System.err(10386): com.android.SignaturePage.FileWrite(SignaturePage.java:414) 07-24 12:36:23.750: W/System.err(10386): com.android.SignaturePage$2.onClick( SignaturePage.java:132) 07-24 12:36:23.750: W/System.err(10386): android.view.View.performClick(View.java:2485) 07-24 12:36:23.750: W/ System.err(10386): android.view.View$PerformClick.run(View.java:9080) 07-24 12:36:23.750: W/System.err(10386): android.os.Handler.handleCallback で(Handler.java:587) 07-24 12:36:23.750: W/System.err(10386): android.os.Handler で。dispatchMessage(Handler.java:92) 07-24 12:36:23.750: W/System.err(10386): android.os.Looper.loop(Looper.java:130) 07-24 12:36:23.750: W/System.err(10386): android.app.ActivityThread.main(ActivityThread.java:3687) 07-24 12:36:23.750: W/System.err(10386): java.lang.reflect.Method で.invokeNative(ネイティブ メソッド) 07-24 12:36:23.750: W/System.err(10386): java.lang.reflect.Method.invoke(Method.java:507) 07-24 12:36:23.750: W/System.err(10386): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 07-24 12:36:23.750: W/System.err(10386): com .android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 07-24 12:36:23.750: W/System.err(10386): dalvik.system.NativeStart.main(ネイティブ メソッド) でLooper.loop(Looper.java:130) 07-24 12:36:23.750: W/System.err(10386): android.app.ActivityThread.main(ActivityThread.java:3687) 07-24 12:36: 23.750: W/System.err(10386): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) 07-24 12:36:23.750: W/System.err(10386): java.lang.reflect で。 Method.invoke(Method.java:507) 07-24 12:36:23.750: W/System.err(10386): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 07 で-24 12:36:23.750: W/System.err(10386): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 07-24 12:36:23.750: W/System.err (10386): dalvik.system.NativeStart.main(ネイティブ メソッド) でLooper.loop(Looper.java:130) 07-24 12:36:23.750: W/System.err(10386): android.app.ActivityThread.main(ActivityThread.java:3687) 07-24 12:36: 23.750: W/System.err(10386): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) 07-24 12:36:23.750: W/System.err(10386): java.lang.reflect で。 Method.invoke(Method.java:507) 07-24 12:36:23.750: W/System.err(10386): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 07 で-24 12:36:23.750: W/System.err(10386): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 07-24 12:36:23.750: W/System.err (10386): dalvik.system.NativeStart.main(ネイティブ メソッド) でjava.lang.reflect.Method.invokeNative(ネイティブ メソッド) 07-24 12:36:23.750: W/System.err(10386): java.lang.reflect.Method.invoke(Method.java:507) 07 -24 12:36:23.750: W/System.err(10386): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 07-24 12:36:23.750: W/システム.err(10386): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 07-24 12:36:23.750: W/System.err(10386): dalvik.system.NativeStart で。 main(ネイティブメソッド)java.lang.reflect.Method.invokeNative(ネイティブ メソッド) 07-24 12:36:23.750: W/System.err(10386): java.lang.reflect.Method.invoke(Method.java:507) 07 -24 12:36:23.750: W/System.err(10386): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 07-24 12:36:23.750: W/システム.err(10386): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 07-24 12:36:23.750: W/System.err(10386): dalvik.system.NativeStart で。 main(ネイティブメソッド)ZygoteInit.main (ZygoteInit.java:625) 07-24 12:36:23.750: W/System.err (10386): dalvik.system.NativeStart.main (ネイティブ メソッド) でZygoteInit.main (ZygoteInit.java:625) 07-24 12:36:23.750: W/System.err (10386): dalvik.system.NativeStart.main (ネイティブ メソッド) で

エラーが発生しているコード スニペット

public  void FileWrite(File aPath,String aBody)
{
    try 
    {
        //System.out.println("@@@@ Inside Try FileWrite @@@@");
        Log.e("BEFORE FILE","BEFORE FILE");
        aPath.createNewFile();
        Log.e("AFTER FILE","BEFORE AFTER");
        PrintWriter out1 = new PrintWriter(aPath);
        out1.write(aBody);  
        //System.out.println (aBody.trim());
        out1.flush();
        out1.close();
    }
    catch (IOException ioe)
    {
        //System.out.println("@@@@ Inside Catch FileWrite @@@@"); 
        ioe.printStackTrace();
    }
}

マニフェスト ファイルには次の権限があります

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

問題を解決するのを手伝ってください。 aPath.createNewFile(); エラーが発生している行です

4

2 に答える 2

0
 File SignSave=new File("data/data/com.myapp.android.creditcardreader/SignConfirmation"); 
  1. 通常、このパスへのアクセスにはルート権限が必要です
  2. あなたはデータの最初を忘れてい/ます: File("/data/...);

編集:

内にファイルを保存する必要がありますsdcardsdcard次の方法でのルートにアクセスできます。

File root = Environment.getExternalStorageDirectory()
File aPath = new File (root, "confirmation");
aPath.createNewFile();
于 2012-07-24T07:23:27.100 に答える
0

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>マニフェストに追加すると、機能するはずです。

于 2012-07-24T07:29:15.080 に答える