❶ android 圖庫刷新不了怎麼辦 手機內存卡裡面新放進的圖片,圖庫裡面顯示不出來,懷疑是刷新不了,怎麼辦
Android手機圖庫的圖片不顯示,刷新失敗等錯誤,多數情況下都是圖庫或者相冊這個應用由於某些原因導致出錯了,導致無法預覽,刷新。
以下是解決方法:
打開手機的圖庫,可以看見圖庫不顯示任何圖片,提示沒有圖片/視頻,只有一個大大的相機圖標
進入文件管理-SD卡-images以及其他存放有圖片的文件夾可以發現手機上的圖片都沒有損壞,可正常顯示
使用手機數據線將手機和電腦連接,選擇打開USB存儲
勾選顯示隱藏文件夾,找到一個叫做.nomedia的文件夾,刪除,部分第三方刷機包ROM可能內置這個文件夾,以此來保護用戶的隱私不顯示在手機上
關閉USB存儲,拔掉數據線,打開手機-設置-應用-全部-圖庫-清除數據
打開第三方安全軟體-自啟管家-系統組件-圖庫,如果圖庫的狀態是禁止自啟,請取消圖庫的禁止自啟狀態,恢復圖庫的自啟行為
重啟手機,圖庫的內容就可以正常顯示了
❷ android中的廣播是什麼意思
android的廣播概念和我們日常生活中的電台有相通之處,空氣中有不同頻段,不同電台的廣播,而android系統中就有對應的電池的電量,來電,簡訊還有例如sd卡拔插等等這些廣播的消息發出,這些消息就對應著用收音機調頻時,不同電台的節目。而我們注冊的廣播就類似於我收聽某個電台的節目,比如一個注冊廣播收聽交通廣播,另一個注冊的廣播收聽音樂廣播,那麼怎麼區分是交通廣播還是音樂廣播呢,這就要通過前一章提到的Intent的action來判斷。
❸ 12、注冊廣播有幾種方式,這些方式有何優缺點請談談Android引入廣播機制的用意。
注冊廣播的分類:靜態注冊和動態注冊。
靜態注冊:在清單文件里直接注冊,從app開啟到app銷毀,一直在接收廣播,接收廣播時間長,但是接收廣播的優先順序低於動態注冊廣播。
動態注冊:動態注冊,動態銷毀,從onCreate到取消注冊,期間接收廣播,接收廣播時間是短且可控,接收廣播的優先順序高。例如:
發送廣播:
Intent i = new Intent();
i.setAction("ACTION_CLOSE");
sendBroadcast(i);
接受廣播:
onCreate(){
//注冊廣播的接受者
IntentFilter filter = new IntentFilter();
filter.addAction("ACTION_CLOSE_ACTIVITY");
receiver = new InnerReceiver();
registerReceiver(receiver, filter);
}
private class InnerReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//TODO 當前Activity接收到廣播 需要做的事情
}
}
}
//注銷廣播
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(receiver);
}
2.引入廣播的原因:
a) 不同的app之間傳信通用
b)發出一條指定,需要多個Activity都需要有反應
注意:以上僅供參考,如有疑問,請追問,謝謝。
❹ android音樂播放器,具有掃描SD卡MP3的功能。在手機上可以掃描到音樂文件,而在android模擬器無法掃描。
/* 定義音樂存放路徑 */
//如下兩種方式都行
//你要注意看你sdcard裡面有沒有你寫的路徑
private static final String MUSIC_PATH = new String("/mnt/sdcard/"); //android 2.2
private static final String MUSIC_PATH = new String("/sdcard/music");//android 2.1
❺ android 注冊廣播有多少種方式
有兩種注冊廣播方式:
1.常駐型廣播
常駐型廣播,當應用程序關閉了,如果有廣播信息來,寫的廣播接收器同樣的能接收到,它的注冊方式就是在應用程序的AndroidManifast.xml 中進行注冊,這種注冊方式通常又被稱作靜態注冊。這種方式可以理解為通過清單文件注冊的廣播是交給操作系統去處理的。示例代碼如下:
AndroidManifest.xml中配置廣播
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="spl.broadCastReceiver"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".BroadCastReceiverActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!--廣播注冊、name裡面填寫廣播類的路徑-->
<receiver android:name=".SmsBroadCastReceiver">
<intent-filter android:priority="20">
<action android:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
</receiver>
</application>
<uses-sdk android:minSdkVersion="7" />
<!-- 許可權申請 -->
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
</manifest>
2.非常駐型廣播
非常駐型廣播,當應用程序結束了,廣播自然就沒有了,比如在 Activity 中的 onCreate 或者 onResume 中注冊廣播接收者,在 onDestory 中注銷廣播接收者。這樣廣播接收者就一個非常駐型的了,這種注冊方式也叫動態注冊。這種方式可以理解為通過代碼注冊的廣播是和注冊者關聯在一起的。比如寫一個監聽 SDcard 狀態的廣播接收者:
package cn.sunzn.mosecurity.activity;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.os.Environment;
public class SDcard extends Activity {
SdcardStateChanageReceiver sdcardStateReceiver;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
sdcardStateReceiver = new SdcardStateChanageReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_MEDIA_REMOVED);
filter.addAction(Intent.ACTION_MEDIA_EJECT);
filter.addAction(Intent.ACTION_MEDIA_MOUNTED);
filter.addDataScheme("file");
registerReceiver(sdcardStateReceiver, filter);
}
protected void onDestroy() {
unregisterReceiver(sdcardStateReceiver);
}
class SdcardStateChanageReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
checkSDCard();
}
public void checkSDCard() {
String state = Environment.getExternalStorageState();
System.out.println(state);
if (state.equals(Environment.MEDIA_REMOVED) || state.equals(Environment.MEDIA_UNMOUNTED)) {
System.out.println("SDCard 已卸載!");
}
}
}
}
❻ Android廣播發送意圖許可權問題,求大神指點
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
❼ 為什麼小米手機開機時「android.intent.action.MEDIA_MOUNTED」sd卡正常掛在的廣播接收不到
您好!
一.請您備份數據,進入recovery(關機,按住音量上+開機鍵進入recovery)模式,清除緩存,清除用戶數據,清除所有數據,恢復備份的時候,設置和手機裡面的第三方安全軟體這兩項不要恢復。嘗試可否正常使用。
二.如果還是不行,建議您使用線刷按照下面的方法重新刷一次完整包,下面的刷機教程您可以參考一下:
1.您先在小米官網下載個適合您機型的您需要的MIUI 線刷包。這是鏈接:http://bbs.xiaomi.cn/topic-mirom.html
2.在下載的這段時間,請您備份數據,進入recovery(關機,按住音量上+開機鍵進入recovery)清除緩存,清除用戶數據,清除所有數據,。電腦裝好驅動,下載個miflash刷機工具,這是裝驅動鏈接:http://bbs.xiaomi.cn/thread-504332-1-1.html
3.一切准備就緒之後,請您按照官網的刷機教程使用第六種線刷,這是官方的刷機教程:http://bbs.xiaomi.cn/thread-3104435-1-1.html
4.如果您對刷機不熟悉,請您參考下米粉製作的刷機視頻教程:http://v.youku.com/v_show/id_XNTEyMjQ1MzI4.html
感謝您的支持,祝您生活愉快!
歡迎您在網路小米企業平台提問:http://..com/c/xiaomi/
❽ android adcard新增文件會發送什麼廣播不.我想SDCARD有改變,就掃描SDCARD
播拔SD卡有廣播消息.
新增文件應該不會有廣播.
你想下,要這新增文件就會廣播,那系統不得忙死.比如你用瀏覽器上網,一堆的緩沖文件可能會生成.
可以自己起個service,在放在後台跑,然後每隔幾分鍾去遍歷一次SD卡.第一次的時候,把所有文件的個數保存起來,然後以後掃描結束做比較.就可以知道文件有沒有增加了.
這個只能比較個數,如果想知道具體是哪個文件有變化,那就要記錄更多的東西.一個一個比較....
做這個動作很耗系統資源,最好不要頻繁的做.不然系統很容易卡住.
❾ Android 如何從SD卡中播放音樂
有兩種方法
第一種
sd卡的默認目錄是"/mnt/sdcard",只需要
1、File mFile = new File ("/mnt/sdcard");
mFile.listFile就可以遍歷出SD一級目錄下的所有文件、文件夾。遞歸實現讀取所有文件
2、根據文件後綴名可判斷是否為音樂文件(包括mp3、acc等等)
3、提取出音樂文件
第二種方法
下載一個播放器軟體,酷狗、天天動聽或是QQ音樂,打開後他能夠自動掃描出音樂文件。
❿ android 掛載sd卡後系統發出的廣播是什麼
1 String MEDIA_MOUNTED_ACTION 廣播:擴展介質(SD卡)被插入,而且已經被掛載。
2 String MEDIA_REMOVED_ACTION 廣播:擴展介質被移除。