2011-12-04 16 views
7

Chcę tylko potwierdzić, że aparat nie może być używany bez karty SD w systemie Android?Używanie aparatu bez karty SD w systemie Android

I ogień intencję MediaStore.ACTION_IMAGE_CAPTURE używać aparatu i próbuje dostać się do aparatu, aby zapisać obraz w folderze danych aplikacji

ContentValues values = new ContentValues(); 
    values.put(Media.TITLE, "Image"); 
    values.put(Images.Media.BUCKET_ID, path.hashCode()); 
    values.put(Images.Media.BUCKET_DISPLAY_NAME, name); 

    values.put(Images.Media.MIME_TYPE, "image/png"); 
    values.put(Media.DESCRIPTION, "Image capture by camera"); 
    values.put("_data", Constants.imagePath); 

    Uri uri = getContentResolver().insert(
      Media.EXTERNAL_CONTENT_URI, values); 
    cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, uri); 

    startActivityForResult(cameraIntent, PICTURE_ACTIVITY); 

Zakładam, że aparat nie może uzyskać dostępu do folderu danych aplikacji

Więc bez karty SD nie ma możliwości korzystania z aparatu?

Odpowiedz

0

bez karty SD aplikacja aparat wyświetli:

Proszę włożyć kartę SD przed użyciem aparatu.

Więc nie, niemożliwe.

Edit: Sprawdzanie Camera kod źródłowy aplikacji, updateStorageHint(int remaining) sugeruje, że będzie to zawsze wyświetla „Brak pamięci” tekst, jeśli nie ma karty SD (również sprawdzić MenuHelper calculatePicturesRemaining()).

+0

dzięki za odpowiedź – user964283

0

http://developer.android.com/guide/topics/media/camera.html#saving-media sugeruje, że jest to możliwe, aby zapisać obrazy na miejscach innych niż karty SD:

Pliki multimedialne ... powinny być zapisywane na zewnętrznym katalogu pamięci danego urządzenia (karta SD)

(My nacisk)

Korzystanie z pamięci wewnętrznej, jednak byłoby szybko wyczerpać, co jest zwykle very ograniczone zasoby i oznacza, że ​​pliki są przenośne tylko z telefonem, a nie z usuniętą kartą SD.

Sugerowałbym, że dla niezawodności i w interesie "najlepszej praktyki" (frazę, której nie lubię) stosujesz się do zaleceń zawartych w tym przewodniku.

Wygląda na to, że wbudowana aplikacja aparatu jest zgodna z tymi najlepszymi praktykami, ale możliwe byłoby napisanie aplikacji, która tego nie robi.

+0

że będę po prostu sprawiają, że cechą aplikacji wymaga karty SD, jak to sobie wyobrazić, prawie każdy ma Karta SD na swoim urządzeniu z Androidem – user964283

+1

Nie wszystkie urządzenia z Androidem mają gniazdo microSD. Niektóre mają "pamięć wewnętrzną" lub "wewnętrzne SD" lub inne "pamięci USB". Takie urządzenia nadal mogą zapisywać zdjęcia. –

Powiązane problemy