android - java.io.filenotfoundexeption :/storage/sdcard/app.apk open failed Eacces (permission denied) -
android - java.io.filenotfoundexeption :/storage/sdcard/app.apk open failed Eacces (permission denied) -
i want re-create apk file de bundle of application external storage:
class copy:
package com.pfe.bls; import java.io.file; import java.io.fileinputstream; import java.io.fileoutputstream; import java.io.ioexception; import java.nio.channels.filechannel; import android.os.environment; public class copyapk { public static void copy() throws ioexception { string basedir = environment.getexternalstoragedirectory().getabsolutepath(); string filename = "app.apk"; fileinputstream instream = new fileinputstream("/data/data/com.pfe.bls/app.apk"); fileoutputstream outstream = new fileoutputstream(basedir + file.separator + filename); filechannel inchannel = instream.getchannel(); filechannel outchannel = outstream.getchannel(); inchannel.transferto(0, inchannel.size(), outchannel); instream.close(); outstream.close(); } }
l'appel of méthod in mainactivity within clicklistener :
btn_createapp.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { seek { copyapk.copy(); } grab (ioexception e) { // todo auto-generated grab block e.printstacktrace(); } } });
permission in android manifest:
<uses-permission android:name="android.permissions.write_external_storage" /> <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.access_network_state" /> <uses-permission android:name="android.permission.read_external_storage" /> <uses-permission android:name="com.android.vending.billing" /> <uses-permission android:name="android.permission.mount_format_filesystems" />
where info folder stored? in external storage or application storage. accessing application storage directory, should utilize use following
packagemanager m = getpackagemanager(); string s = getpackagename(); seek { packageinfo p = m.getpackageinfo(s, 0); s = p.applicationinfo.datadir; } grab (namenotfoundexception e) { log.w("yourtag", "error not found ", e); }
android permissions copy android-externalstorage
Comments
Post a Comment