2014-12-07 108 views
-1

我在我的应用程序中有此代码,但它似乎并没有工作。只有重新启动手机后,所有图像才会显示在画廊中。不,我想知道是否有办法做到这一点,只要照片拍摄,然后更新画廊,而无需重新启动手机。如何扫描相机拍摄的图像意图更新Android中的图库

这是我有:

protected void mediaScan() { 
    sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" 
       + Environment.getExternalStorageDirectory() + "/" +getResources().getString(R.string.app_name)))); 

谁能请帮助?

+0

为什么?????????????????? – wemapps 2014-12-07 16:38:01

+1

你不能在kk和以上做这个。 – k0sh 2014-12-07 16:40:19

+0

那为什么要投票呢?为什么不直接说呢? – wemapps 2014-12-07 16:51:25

回答

2

使用MediaScannerConnection和它的静态方法scanFile()

MediaScannerConnection.scanFile(this, new String[] { yourPath }, null, null); 
+0

这是否适用于kitkat? – k0sh 2014-12-07 16:59:49

+0

是的,否则他不会发布它 – ElefantPhace 2014-12-07 17:00:16

+0

@ k0sh:它应该适用于所有Android版本,API Level 8+。 'MediaScannerConnection'本身应该适用于Android的所有版本; 'scanFile()'的静态版本仅在API级别8中添加。 – CommonsWare 2014-12-07 17:01:19

相关问题