2012-04-23 2 views
0

Это их способ проверить, какой мобильный пользователь использует. Я объясню, почему я хочу это знать.Проверьте, какой мобильный телефон использует

В моем приложении я должен сделать фотографию с пути камеры пользователя. В устройствах samsung, то есть DCIM/Camera. Но в устройствах HTC это DCIM/100MEDIA.

Итак, когда я вижу, что пользователь получил телефон HTC, я могу изменить строку пути камеры в своем приложении.

Или их способ доступа к папке камеры на телефоне?

Я знаю, как Acces корень:

File root = Environment.getExternalStorageDirectory(); 

Я уже пытался Environment.DIRECTORY_PICTURES; и Environment.DIRECTORY_DCIM;

Может быть, я использую его в неправильном направлении.

Любые идеи приветствуются.

ответ

3

Попробуйте ниже код, чтобы получить производителю

String comp = Build.MANUFACTURER; 
String model = Build.MODEL; 
0

с помощью этого кода вы можете иметь возможность получить имя устройства String str = android.os.Build.MODEL;

0

Чтобы получить к имени устройства:

android.os.Build.MODEL; 

Found Here

Но в вашем случае это будет лучше, если вы смотрите для использования по умолчанию:

getExternalStorageDirectory(); 

Если уровень API ниже 7, а затем добавьте/Картинки, чтобы получить путь к хранилищу фотографий.

getExternalStoragePublicDirectory (DIRECTORY_PICTURES) 

Если уровень API> 7

Found here

для получения более подробной информации посетите этот Link .section: Сохранение файлов, которые должны быть разделены

+0

Эй, я попробовал это 'Environment.getExtern alStoragePublicDirectory (Environment.DIRECTORY_PICTURES) ' Но это не реагирует так же, как' Environment.getExternalStorageDirectory(); + «DCIM/Camera» ' – Bigflow

+0

Решает ли один из них вашу проблему? – M3HD1

+0

API выше 7 (10) Поэтому я использовал 'Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES)' Но это не сработало, однако это работает (только на Samsung): 'Environment.getExternalStorageDirectory(); + "/ DCIM/Camera" 'Но, как я уже сказал, я хочу, чтобы он работал и на HTC (DCIM/100MEDIA). Теперь я проверяю Производитель, затем меняю строку, но предпочитаю ваш ответ (если я могу заставить его работать) – Bigflow

Смежные вопросы