Android判斷SD卡是否已經(jīng)掛載的方法
本文實(shí)例講述了Android判斷SD卡是否已經(jīng)掛載的方法。分享給大家供大家參考。具體如下:
提供一個(gè)監(jiān)聽(tīng)方法BroadcastReceiver 設(shè)置IntentFilter為:
Intent.ACTION_MEDIA_MOUNTED
Intent.ACTION_MEDIA_EJECT
Intent.ACTION_MEDIA_REMOVED
然后再public void onReceive(Context context, Intent intent) 中實(shí)現(xiàn)你的啟動(dòng)邏輯startActivity
private final BroadcastReceiver broadcastRec = new BroadcastReceiver()
{
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals("android.intent.action.MEDIA_MOUNTED"))
//SD卡已經(jīng)成功掛載
{
imagepath =
android.os.Environment.getExternalStorageDirectory();//你的SD卡路徑
}else
if(intent.getAction().equals("android.intent.action.MEDIA_REMOVED")
//各種未掛載狀態(tài)
||intent.getAction().equals("android.intent.action.ACTION_MEDIA_UNMOUNTED")
||intent.getAction().equals("android.intent.action.ACTION_MEDIA_BAD_REMOVAL"))
{
imagepath = android.os.Environment.getDataDirectory();//你的本地路徑
}
}
};
//在IntentFilter中選擇你要監(jiān)聽(tīng)的行為
IntentFilter intentFilter = new IntentFilter(Intent.ACTION_MEDIA_MOUNTED);
intentFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
intentFilter.addAction(Intent.ACTION_MEDIA_REMOVED);
//intentFilter.addAction(Intent.ACTION_MEDIA_SHARED);
intentFilter.addAction(Intent.ACTION_MEDIA_BAD_REMOVAL);
//intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_STARTED);
//intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);
intentFilter.addDataScheme("file");
registerReceiver(broadcastRec, intentFilter);//注冊(cè)監(jiān)聽(tīng)函數(shù)
unregisterReceiver(broadcastRec);//使用完注銷(xiāo)廣播監(jiān)聽(tīng)函數(shù)
希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。
- Android編程之判斷SD卡狀態(tài)的方法
- Android獲取監(jiān)聽(tīng)SD卡狀態(tài)
- Android獲取SD卡路徑及SDCard內(nèi)存的方法
- Android調(diào)用相機(jī)并將照片存儲(chǔ)到sd卡上實(shí)現(xiàn)方法
- android將Bitmap對(duì)象保存到SD卡中的方法
- Android實(shí)現(xiàn)從網(wǎng)絡(luò)獲取圖片顯示并保存到SD卡的方法
- android讀寫(xiě)sd卡操作寫(xiě)入數(shù)據(jù)讀取數(shù)據(jù)示例
- Android獲取SD卡上圖片和視頻縮略圖的小例子
- Android 獲取內(nèi)外SD卡路徑幾種方法總結(jié)
- Android編程實(shí)現(xiàn)讀取本地SD卡圖片的方法
- Android開(kāi)發(fā)中使用外部應(yīng)用獲取SD卡狀態(tài)的方法
相關(guān)文章
Android實(shí)現(xiàn)圖片壓縮(bitmap的六種壓縮方式)
Android中圖片是以bitmap形式存在的,這篇文章主要介紹了Android實(shí)現(xiàn)圖片壓縮(bitmap的六種壓縮方式),有興趣的可以了解一下。2017-02-02
Android使用RecyclerView實(shí)現(xiàn)水平滾動(dòng)控件
這篇文章給大家介紹了利用Android使用RecyclerView實(shí)現(xiàn)水平滾動(dòng)的效果,本文做了一個(gè)年齡滾動(dòng)控件的例子,對(duì)大家開(kāi)發(fā)Android具有一定參考借鑒價(jià)值,有需要的可以參考借鑒。2016-09-09
Android Flutter實(shí)現(xiàn)彈幕效果
這篇文章主要為大家詳細(xì)介紹如何利用Android FLutter實(shí)現(xiàn)彈幕效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
Android中GridView布局實(shí)現(xiàn)整體居中方法示例
最近在工作中遇到了GridView布局的相關(guān)問(wèn)題,通過(guò)查找相關(guān)資料終于解決了,所以下面這篇文章主要給大家介紹了關(guān)于Android中GridView布局實(shí)現(xiàn)整體居中的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒。2017-09-09
Flutter實(shí)現(xiàn)底部導(dǎo)航欄效果
這篇文章主要為大家詳細(xì)介紹了Flutter實(shí)現(xiàn)底部導(dǎo)航欄效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08
android中TabHost的圖標(biāo)(48×48)和文字疊加解決方法
開(kāi)發(fā)過(guò)程中,有時(shí)候圖標(biāo)稍微大點(diǎn),比如48×48的時(shí)候,文字就會(huì)和圖標(biāo)疊加起來(lái),遇到這種問(wèn)題我們?cè)撛鯓犹幚砟??本文將詳?xì)介紹希望對(duì)你有所幫助2013-01-01
Android:“萬(wàn)能”Activity重構(gòu)篇
本文主要介紹了mvp以及每一層,以及使用mvp來(lái)重構(gòu)“萬(wàn)能”Activity,其實(shí)每一層需要注意的東西還有很多,比如model層是最難寫(xiě)的一層。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-01-01
android自定義view實(shí)現(xiàn)鐘表效果
這篇文章主要為大家詳細(xì)介紹了android自定義view實(shí)現(xiàn)鐘表效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12

