0

他们是一种检查用户使用什么手机的方法。我将解释为什么我想知道这一点。

在我的应用程序中,我必须从用户的相机路径中拍摄照片。在三星设备中,即 DCIM/Camera。但在 HTC 设备中,就是 DCIM/100MEDIA。

所以当我看到用户有一部 HTC 手机时,我可以在我的应用程序中更改相机路径字符串。

或者他们是在手机上访问相机文件夹的一种方式?

我知道如何访问根目录:

File root = Environment.getExternalStorageDirectory();

我已经尝试Environment.DIRECTORY_PICTURES;Environment.DIRECTORY_DCIM;

也许我以错误的方式使用它。

欢迎任何想法。

4

3 回答 3

3

尝试以下代码以获取制造商

String comp = Build.MANUFACTURER;
String model = Build.MODEL;
于 2012-04-23T09:52:48.763 回答
0

使用此代码,您可以获取设备名称String str = android.os.Build.MODEL;

于 2012-04-23T09:41:05.747 回答
0

要获取设备名称:

android.os.Build.MODEL;

在这里找到

但是在您的情况下,如果您使用以下命令直接查找默认路径会更好:

getExternalStorageDirectory();

如果 API 级别低于 7,则附加 /Pictures 以获取照片存储的路径。

getExternalStoragePublicDirectory (DIRECTORY_PICTURES)

如果 API 级别 > 7

在这里找到

有关更多详细信息,请访问此链接。部分:保存应共享的文件

于 2012-04-23T09:41:51.727 回答