小编Nem*_*sis的帖子

如何创建要在Android图库中显示的应用图片文件夹

我有一个用户创建图像的应用程序,然后我想保存它,以便它可以从默认的图库应用程序中看到.

现在我不希望将图片保存在与从相机拍摄的图片相同的文件夹中,我希望将它们保存在专用于应用程序的文件夹中,就像来自whatsapp或facebook等应用程序的图像一样.

我试过在这两个地方保存它们:

File imagePath = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)+ File.separator + appDirectoryName + File.separator);
Run Code Online (Sandbox Code Playgroud)

和这里

File imagePath = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)+ File.separator + appDirectoryName + File.separator);
Run Code Online (Sandbox Code Playgroud)

如果我浏览手机,我看到我成功保存了图片,但它们没有显示在图库应用中.很明显,我错过了一些东西,但我不知道它是什么.也许在文件或文件夹中添加某种元数据,以便图库识别它们?

android image gallery

12
推荐指数
1
解决办法
2万
查看次数

postAtTime不会触发

我正在尝试创建一个每分钟更改UI的应用程序,但是我在postAtTime函数中遇到了很多困难,因为我无法触发它.我已经用postDelay尝试了它并且它可以工作,但postAtTime应该给我更多的准确性.

我获取当前时间并设置日历,然后在日期中添加一分钟并调用postAtTime,但它不会触发.让我们看看你是否可以帮助我.

   private Runnable showMinute = new Runnable() {
    public void run() {
        calendar = Calendar.getInstance();
        minute = calendar.get(Calendar.MINUTE);
        minute = minute % 10;

        switch (minute){
        case 0: numero.setImageResource(R.drawable.b0);
            break;
        case 1: numero.setImageResource(R.drawable.b1);
            break;
        case 2: numero.setImageResource(R.drawable.b2);
            break;
        case 3: numero.setImageResource(R.drawable.b3);
            break;
        case 4: numero.setImageResource(R.drawable.b4);
            break;
        case 5: numero.setImageResource(R.drawable.b5);
            break;
        case 6: numero.setImageResource(R.drawable.b6);
            break;
        case 7: numero.setImageResource(R.drawable.b7);
            break;
        case 8: numero.setImageResource(R.drawable.b8);
            break;
        case 9: numero.setImageResource(R.drawable.b9);
            break;
        default:
            break;
        }


        handler.removeCallbacks(mostrarHora);
        calendar.add(Calendar.MINUTE, 1);
        calendar.set(Calendar.SECOND, 0);
        calendar.set(Calendar.MILLISECOND, 0);
        handler.postAtTime(showMinute, calendar.getTimeInMillis());
    }
  };
Run Code Online (Sandbox Code Playgroud)

android timer handler

4
推荐指数
1
解决办法
2845
查看次数

标签 统计

android ×2

gallery ×1

handler ×1

image ×1

timer ×1