У меня есть два варианта: «выбрать фото» и «сделать фото» - у меня полностью работает функция выбора фотографий, но возникают проблемы с фотографированием. В основном сохранение сохраненного изображения отображается в моем представлении изображения после его сохранения.
Определено мое местоположение фотографии:
public class photoActivity extends Activity {
private String photoPath;
private ImageView imgView;
{...}
Мой слушатель камеры:
bPicFromCam.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
long captureTime = System.currentTimeMillis();
photoPath = Environment.getExternalStorageDirectory() + "/MYAPP" + captureTime + ".jpg";
getPicFromCam(v);
}
else{
Toast.makeText(getApplicationContext(),
"Sorry there is a problem accessing your SDCard, " +
"please select a picture from your gallery instead.", Toast.LENGTH_LONG).show();
}
}
});
Затем мой код для запуска намерения камеры (обратите внимание, что photoPath правильный) :
public void getPicFromCam(View view){
System.out.println("photoPath: " + photoPath);
//Outputs the CORRECT location!
try{
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
File photo = new File(photoPath);
intent.putExtra(MediaStore.EXTRA_OUTPUT,
Uri.fromFile(photo));
imageUri = Uri.fromFile(photo);
startActivityForResult(Intent.createChooser(intent, "Capture Image"), CAPTURE_IMAGE);
} catch (Exception e) {
Toast.makeText(getApplicationContext(),
getString(R.string.exception_message),
Toast.LENGTH_LONG).show();
Log.e(e.getClass().getName(), e.getMessage(), e);
}
}
ОК, до этого момента все вроде нормально - снимок сделан, и изображение будет сохранено в указанном месте.
function my_get_tags_sitemap(){
if ( !function_exists('wp_tag_cloud') || get_option('cb2_noposttags')) return;
$unlinkTags = get_option('cb2_unlinkTags');
echo '<div class="tags"><h2>Tags</h2>';
if($unlinkTags)
{
$tags = get_tags();
foreach ($tags as $tag){
$ret[]= $tag->name;
}
//ERROR OCCURS HERE
echo implode(', ', $ret);
}
else
{
wp_tag_cloud('separator=, &smallest=11&largest=11');
}
echo '</div>';
}
Есть идеи, как перехватить ошибку. На сайте есть ровно один тег.