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文件夾可以刪除嗎
不可以刪除,裡面都是些系統文件和你安裝的程序文件,如果你覺得該文件夾太大佔用空間,最簡單的辦法是備份數據後刷機清理一下,同時盡量少安裝些軟體,注意,要刷機前必須做好備份,否則後悔都來不及。