0

ユーザーが使用しているモバイルを確認する方法です。なぜこれを知りたいのか説明します。

私のアプリでは、ユーザーのカメラパスから写真を撮る必要があります。サムスンのデバイスでは、それはDCIM/カメラです。しかし、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 に答える