android文件是否
1. Android 是怎么判断某个APK文件是否已经安装
目前Android有两种主流的判断方式,第一种是根据程序包的名称(packageName)来判断。另外一种就是根据intent来判断,具体代码如下:
根据包名判断,以下为判断代码:
public boolean checkApkExist(Context context, String packageName) {
if (packageName == null || “”.equals(packageName))
return false;
try {
ApplicationInfo info = context.getPackageManager()
.getApplicationInfo(packageName,
PackageManager.GET_UNINSTALLED_PACKAGES);
return true;
} catch (NameNotFoundException e) {
return false;
}
}
2. 根据Intent判断,以下为判断代码:
public boolean checkApkExist(Context context, Intent intent) {
List<ResolveInfo> list = context.getPackageManager().queryIntentActivities(intent, 0);
if(list.size() > 0){
return true;
}
return false;
}
public boolean checkApkExist(Context context, String packageName) {
if (packageName == null || “”.equals(packageName)) return false;
try {
ApplicationInfo info = context.getPackageManager() .getApplicationInfo(packageName, PackageManager.GET_UNINSTALLED_PACKAGES); return true;
} catch (NameNotFoundException e) { return false; }
}
public boolean checkApkExist(Context context, Intent intent) {
List<ResolveInfo> list = context.getPackageManager()
.queryIntentActivities(intent, 0);
if (list.size() > 0) {
return true;
}
return false;
}以上代码只是基于安卓系统来判断,对于ios系统无效。
2. android 判断文件是否为txt文本文件,不是通过后缀来判断
有时候,想实现以下功能:跳转到文件管理器,让用户选择一个文件,并获取用户选择的结果。
跳转到文件管理器可以如下Intent跳转简单实现:
//打开文件管理器
Intent i = new
Intent(Intent.ACTION_GET_CONTENT);
i.setType("file/*");
startActivity(i);
为了获取用户选择的结果,最好是startActivityForResult()方法,以便在onActivityResult()中获取用户所选择的结果。
假设当前的需求是让用户选择一张图片。
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.setType("image/*");
startActivityForResult(i, MY_REQUEST_CODE);
此时会弹出对话框,询问要以什么方式来打开,一般可选项有图库(系统自带的,如果有的话)和文件管理器(如果有的话)。
用户选择了一个文件后,会返回原Activity,在onActivityResult()方法里,可如下操作以判断文件类型。
@Override
protected
void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode ==
PHOTO_REQUEST_CODE)//自定义的一个static final int常量
{
if(resultCode
== RESULT_OK)
{
//得到文件的Uri
Uri
uri = data.getData();
ContentResolver
resolver = getContentResolver();
//ContentResolver对象的getType方法可返回形如content://的Uri的类型
//如果是一张图片,返回结果为image/jpeg或image/png等
String
fileType =
resolver.getType(uri);
if(fileType.startsWith("image"))//判断用户选择的是否为图片
{
//根据返回的uri获取图片路径
Cursor
cursor = resolver.query(uri,
new
String[]{MediaStore.Images.Media.DATA}, null, null, null);
cursor.moveToFirst();
String
path =
cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));
//do
anything you want
}
}
}
}
我在网上看到不少童鞋说,获取文件的路径,然后根据后缀名来判断是否为图片类型。我个人觉得这样比较繁琐而且不太靠谱,可能会漏掉一些图片后缀名的判断。
所以我采用了上述的方法来判断图片的类型。其它文件类型可以类似操作。
3. android是什么文件夹可以删除吗
android是linux内核,在文件系统中以.点开头的文件或者文件夹都是隐藏文件通常是用来保存一些程序设置,用户偏好设置等缓存文件。sdcard中的文件都可以删除删除方式:在手机上点击文件管理点击SD卡,选择Adnroid目录,长按删除即可将手机或者SD卡连接电脑,在电脑上删除即可
4. .android是什么文件夹
.android是系统缓存文件,保存一些设置,系统软件缓存的信息等等,如果删除了,手机很多设置都没有了,建议不要删除
5. Android中如何通过文件路径判断是否是同一文件
判断方法:
sd卡目录请不要直接使用/storage/sdcard0/,
String SDPATH = Environment.getExternalStorageDirectory().getPath() + "//";
File f = new File(SDPATH +"/Manual/test.pdf")
另外你是不是忘记加权限了<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
6. android 判断一个文件是否存在
sd卡目录请不要直接使用/storage/sdcard0/,你这样试试
String SDPATH = Environment.getExternalStorageDirectory().getPath() + "//";
File f = new File(SDPATH +"/Manual/test.pdf")
另外你是不是忘记加权限了<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
7. 手机.android是什么文件
一、安卓手机的Android文件夹里面的文件夹是用来放程序数据的。
二、android 手机文件夹代表的意思:
1. /system/app 这里是android手机rom中的系统应用存放地,如果有Root权限可以将手机rom中自带的应用删除掉,这里面一般包含一个apk文件和odex文件,大家注意文件名一一对应,如何删除可以参考 如何删除Android系统自带软件 中方法。
2. /data/data 这里是每个安装过应用的用户文件存储位置,一般为设置文件、数据库或临时缓存文件,进入后以每个软件的package name包名来命名。
3. /dev 这里是Linux系统常规文件夹,里面的文件很多都是设备模拟的文件系统,一般用户无需理会。
4./system/fonts 这里面保存着系统的字体,如果你有root权限,可以往里添加自己喜欢的字体,比如雅黑。
5. /system/framework 这里是android系统的框架,里面保存着系统核心程序或java类库,十分重要里面的任何文件几乎都不要做删除操作。
6. /media/audio 这里面保存着安卓系统默认的铃声,alarms是闹铃提醒的,notification是短信或提示音,ringtones是来电铃声,而ui是一些界面音效,比如键盘敲击声。
7. /system/lib 里面保存的是系统底层类库,里面很多都是框架层的实现文件,一般以.so后缀结尾类似windows下的dll文件 .
SD卡中
1. /mnt/sdcard或者/sdcard这是Android手机中SD卡的文件夹路径,其中/mnt/sdcard/是android 2.2或更高版本所使用的,而/sdcard是android 2.1或早期版本的存储卡位置。
2. /mnt/sdcard/dcim或/sdcard/dcim这个DCIM文件夹是干什么用的,这里android123提示大家,一般数码相机都有DCIM文件夹,其中进入后Camera为手机摄像头拍摄的照片或视频存放位置。同时在DCIM文件夹中还有.thumbnails这个目录,在Linux中开头为“.”的文件夹就是开头为“点”的文件夹是隐藏目录,这里面记录着手机SD卡图片的缩略图。
3. /mnt/sdcard/LOST.DIR或/sdcard/LOST.DIR这个LOST.DIR为SD卡扫描时发现的丢失文件,里面的文件用处不大,可以不用理会。
8. 手机android文件夹可以删除吗
不可以删除,里面都是些系统文件和你安装的程序文件,如果你觉得该文件夹太大占用空间,最简单的办法是备份数据后刷机清理一下,同时尽量少安装些软件,注意,要刷机前必须做好备份,否则后悔都来不及。