リソースがどのような種類のファイルであるかをどのように検出しますか?私の場合、ビデオや画像があるかもしれません。
したがって、ビデオの場合は、VideoView
;を使用します。画像の場合はImageView
?
次のようなリソースIDを取得しています。
AssetFileDescriptor afd = context.getResources().openRawResourceFd(resourceID);
リソースがどのような種類のファイルであるかをどのように検出しますか?私の場合、ビデオや画像があるかもしれません。
したがって、ビデオの場合は、VideoView
;を使用します。画像の場合はImageView
?
次のようなリソースIDを取得しています。
AssetFileDescriptor afd = context.getResources().openRawResourceFd(resourceID);
私が念頭に置いている唯一のことは、次のような定数を使用してファイル名を確認できることです。
final String type = getApplicationContext().getResources().getResourceTypeName(resID);
if(type.equals("drawable")){
// handle it like an image
}else if(.....) //do some research for other constants
ファイルのバイナリデータ(TrIDなど)を読み取ったり分析したりしないと不可能だと思います。最も簡単な方法は、ファイル名の前に事前定義された文字列を付けることです。例えば:
video_file_00
、video_file_01
…</ li>
image_file_00
、image_file_01
…</ li>
次に、を使用getResourceName(int)
してファイル名を解析できます。