【发布时间】:2015-04-04 21:14:13
【问题描述】:
我想将我的 apk 文件从我的应用程序的 de 包复制到外部存储:
类副本:
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 我的方法在 clicklistener 中的 mainactivity 中:
btn_createApp.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
Copyapk.copy();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
android 清单中的权限:
<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" />
【问题讨论】:
标签: android permissions copy android-external-storage