You can't write an app that can create a file in the Data directory,
unless your device is rooted. You might be better off posting in the
platform group if your trying to modify the framework, as this group
is for Android developers, not contributes.

Ne0

On Jan 5, 10:15 am, Derek <xianguan...@gmail.com> wrote:
> does the below permission help?
> android.permission.WRITE_EXTERNAL_STORAGE
>
> On Jan 5, 9:54 am, Arun <achoudhary2...@gmail.com> wrote:
>
> > Hi ,
>
> > I am trying to create a file in android framework using the following
> > snippet of code :-
>
> > public void CreateMyFile()
> >     {
> > try {
> > String destination = "/data/hellothere.txt";
>
> > File fileCon= new File(destination);
> > if( ! fileCon.exists() ){
> >         fileCon.createNewFile();
> >     }}
>
> > catch (IOException ioe) {
> > ioe.printStackTrace();}
>
> >   //FilePermission fp=new FilePermission(destination,"write");
> >     }
>
> > When i compile this on sdk and execute it, everythng works fine and
> > file got created in the /data path with the hellothere.txt name.
> > But when i compile it in the source code and execute this on a android
> > filesystem on emulator and real hardware, the file is not getting
> > created and I am getting teh following error in logcat :-
>
> > I/ActivityManager(   54): Start proc file.app for activity
> > file.app/.fileop: pid=632 uid=10043 gids={1015}
> > W/System.err(  632): java.io.IOException: Parent directory of file is
> > not writable: /data/hellothere.txt
> > W/System.err(  632): at java.io.File.createNewFile(File.java:1263)
> > W/System.err(  632): at file.app.fileop.onCreate(fileop.java:44)
> > W/System.err(  632): at
> > android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:
> > 1047)
> > W/System.err(  632): at
> > android.app.ActivityThread.performLaunchActivity(ActivityThread.java:
> > 2431)
> > W/System.err(  632): at android.app.ActivityThread.handleLaunchActivity
> > (ActivityThread.java:2484)
> > W/System.err(  632): at android.app.ActivityThread.access$2200
> > (ActivityThread.java:119)
> > W/System.err(  632): at android.app.ActivityThread$H.handleMessage
> > (ActivityThread.java:1835)
> > W/System.err(  632): at android.os.Handler.dispatchMessage
> > (Handler.java:99)
> > W/System.err(  632): at android.os.Looper.loop(Looper.java:123)
> > W/System.err(  632): at android.app.ActivityThread.main
> > (ActivityThread.java:4325)
> > W/System.err(  632): at java.lang.reflect.Method.invokeNative(Native
> > Method)
> > W/System.err(  632): at java.lang.reflect.Method.invoke(Method.java:
> > 521)
> > W/System.err(  632): at com.android.internal.os.ZygoteInit
> > $MethodAndArgsCaller.run(ZygoteInit.java:860)
> > W/System.err(  632): at com.android.internal.os.ZygoteInit.main
> > (ZygoteInit.java:618)
> > W/System.err(  632): at dalvik.system.NativeStart.main(Native Method)
> > I/ActivityManager(   54): Displayed activity file.app/.fileop: 5196 ms
> > (total 5196 ms)
>
> > Please someone help me in this regard
>
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to