❶ 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 广播:扩展介质被移除。