/**
*
*/
package com.FileExplorer.activity;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.DialogInterface.OnClickListener;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
/**
* @author Administrator
*
*/
public class FileMenu{
private View myView;
private EditText myEditText;
public static final int MENU_CANCEL = 0;
public static final int MENU_OPEN = 1;
public static final int MENU_COPY = 2;
public static final int MENU_CUT = 3;
public static final int MENU_PASTE = 4;
public static final int MENU_DELETE = 5;
public static final int MENU_RENAME = 6;
public static File file;
public static String selectedFile;
public static String selectedDir;
public static MainExplorerActivity MA;
public Dialog getTaskMenuDialog(MainExplorerActivity ctx,File selectedfile,SharedPreferences sps){
file=selectedfile;
MA=ctx;
// final String newName = myEditText.getText().toString(); //取得创建的文件夹或者文件名
// final String newPath = +"/"+file.getName(); //新的文件夹或者文件路径
Log.v("log","getTaskMenuDialog header");
final SharedPreferences sp = sps;
return new AlertDialog.Builder(ctx).setTitle(R.string.operation).setItems(
R.array.menu_task_operation, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case MENU_OPEN: {
return;
}
case MENU_COPY: {
SharedPreferences.Editor editor=sp.edit();
if(file.isDirectory()){
editor.putString("COPYDIR", file.getPath());
editor.putString("COPYFILE", null);
editor.putString("CUTFILE", null);
editor.putString("CUTDIR", null);
Log.v("log",file.getPath());
}else{
editor.putString("COPYFILE", file.getPath());
editor.putString("COPYDIR", null);
editor.putString("CUTFILE", null);
editor.putString("CUTDIR", null);
Log.v("log",file.getPath());
}
editor.commit();
return;
}
case MENU_CUT: {
SharedPreferences.Editor editor=sp.edit();
if(file.isDirectory()){
editor.putString("CUTDIR", file.getPath());
editor.putString("COPYFILE", null);
editor.putString("CUTFILE", null);
editor.putString("COPYDIR", null);
}else{
editor.putString("CUTFILE", file.getPath());
editor.putString("COPYFILE", null);
editor.putString("COPYDIR", null);
editor.putString("CUTDIR", null);
}
editor.commit();
return;
}
case MENU_PASTE: {
if(file.isDirectory()){
Log.v("log",file.getPath());
final SharedPreferences.Editor editor=sp.edit();
if(sp!=null){
selectedFile = sp.getString("COPYFILE", null);
Log.v("log","1 "+selectedFile);
if(selectedFile!=null){
final String filenameString=(new File(selectedFile)).getName();
File fnew=new File(file.getPath()+"/"+filenameString);
Log.v("log","after fnew"+selectedFile);
if(fnew.exists()){
new AlertDialog.Builder(MA)
.setTitle("注意").setIcon(R.drawable.alert)
.setMessage("文件已存在,确实要覆盖吗?")
.setPositiveButton("确定",
new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int which){
copyFile(selectedFile,file.getPath());
editor.putString("COPYFILE", null);
showToast(Toast.LENGTH_SHORT,"复制文件"+filenameString+"成功");
editor.commit();
}
})
.setNegativeButton("取消",
new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int which){
}
}).show();
}else{
Log.v("log", "to copy");
copyFile(selectedFile,file.getPath());
editor.putString("COPYFILE", null);
Log.v("log", "have copy");
// showToast(Toast.LENGTH_SHORT,"复制文件"+fnew.getName());
Toast.makeText(MA,"复制文件"+filenameString,Toast.LENGTH_SHORT).show();
Log.v("log", "over copy");
editor.commit();
}
}else{
Log.v("log", "this is beforecopydir");
selectedDir=sp.getString("COPYDIR", null);
//final String dirname="";
//if(selectedDir!=null)
// dirname=new File(selectedDir).getName();
// Log.v("log", "this is Value "+selectedDir+"and"+dirname);
if(selectedDir!=null){
Log.v("log", "this is in copydir"+selectedDir);
File fnew=new File(file.getPath()+"/"+(new File(selectedDir)).getName());
if(fnew.exists()){
new AlertDialog.Builder(MA)
.setTitle("注意").setIcon(R.drawable.alert)
.setMessage("文件夹已存在,确实要覆盖吗?")
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Android 文件资源管理器源码 (124个子文件)
resources.ap_ 56KB
FileExplorer.apk 87KB
MainExplorerActivity.class 16KB
FileMenu$1.class 7KB
FileMenu.class 7KB
FileAdapter.class 6KB
DetailProcess.class 6KB
TaskManager.class 5KB
TaskListAdapters$ProcessListAdapter.class 5KB
MainExplorerActivity$5.class 4KB
FileUtil.class 3KB
FileMenu$2.class 3KB
StrUtil.class 3KB
RunScript.class 3KB
MiscUtil$1.class 3KB
Filedb.class 3KB
MainExplorerActivity$5$1.class 3KB
MainExplorerActivity$9$1.class 2KB
IntentList.class 2KB
MiscUtil.class 2KB
FileMenu$2$1.class 2KB
FileMenu$1$1.class 2KB
MainExplorerActivity$9.class 2KB
ProcessInfo.class 2KB
FileMenu$1$5.class 2KB
FileMenu$1$7.class 2KB
ProcessInfo$PsRow.class 2KB
RunScript$1.class 2KB
RunScript$2.class 2KB
FileMenu$1$3.class 2KB
TaskListAdapters$ProcessListAdapter$1.class 2KB
MainExplorerActivity$7.class 2KB
TaskManager$LoadFinishReceiver.class 1KB
PackagesInfo.class 1KB
MainExplorerActivity$4.class 1KB
FileAdapter$ViewHolder.class 1KB
R$drawable.class 1KB
MainExplorerActivity$2.class 1KB
MainExplorerActivity$3.class 1KB
R$string.class 1KB
TaskManager$1.class 1KB
R$id.class 1KB
MainExplorerActivity$1.class 1023B
DetailProcess$PkgSizeObserver.class 932B
MainExplorerActivity$8.class 919B
MainExplorerActivity$5$2.class 918B
MainExplorerActivity$9$2.class 918B
MainExplorerActivity$6.class 915B
MainExplorerActivity$11.class 910B
MainExplorerActivity$10.class 908B
FileMenu$3.class 866B
FileMenu$1$2.class 846B
FileMenu$1$6.class 846B
FileMenu$2$2.class 846B
FileMenu$1$4.class 846B
FileMenu$1$8.class 846B
R.class 745B
R$dimen.class 705B
TaskListAdapters$ViewHolder.class 680B
R$layout.class 640B
R$color.class 570B
TaskListAdapters.class 536B
R$array.class 427B
R$attr.class 361B
.classpath 280B
classes.dex 62KB
FileMenu.java 25KB
MainExplorerActivity.java 21KB
FileAdapter.java 9KB
R.java 6KB
DetailProcess.java 5KB
TaskManager.java 5KB
MiscUtil.java 4KB
RunScript.java 4KB
TaskListAdapters.java 4KB
FileUtil.java 4KB
StrUtil.java 3KB
ProcessInfo.java 3KB
Filedb.java 2KB
IntentList.java 2KB
PackagesInfo.java 2KB
findpress.png 22KB
list.png 5KB
help.png 5KB
mainfile.png 5KB
textfile.png 4KB
vediofile.png 4KB
imgfile.png 4KB
backto.png 4KB
find.png 4KB
switchview.png 4KB
mp3file.png 4KB
father_file.png 4KB
pdffile.png 4KB
moreselect.png 4KB
folder_file.png 4KB
icon.png 3KB
info.png 2KB
edit.png 2KB
set.png 2KB
共 124 条
- 1
- 2
ocean98
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页