我有一个用户创建图像的应用程序,然后我想保存它,以便它可以从默认的图库应用程序中看到.
现在我不希望将图片保存在与从相机拍摄的图片相同的文件夹中,我希望将它们保存在专用于应用程序的文件夹中,就像来自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)
如果我浏览手机,我看到我成功保存了图片,但它们没有显示在图库应用中.很明显,我错过了一些东西,但我不知道它是什么.也许在文件或文件夹中添加某种元数据,以便图库识别它们?
我正在尝试创建一个每分钟更改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)