我即将完成一项使用Android技术的项目,但是当我们拿到新设备测试应用程序时遇到了一点问题。
我正在使用Android 1.6进行编程,我的两个设备分别是:
HTC Incredible-Verizon(Android 2.2) Samsung Galaxy S-T-Mobile(Android 2.1更新1)
应用程序的一个部分允许用户使用以下方式选择已记录的音频文件:
我正在使用Android 1.6进行编程,我的两个设备分别是:
HTC Incredible-Verizon(Android 2.2) Samsung Galaxy S-T-Mobile(Android 2.1更新1)
应用程序的一个部分允许用户使用以下方式选择已记录的音频文件:
// Select a recording
i = new Intent();
i.setAction(Intent.ACTION_GET_CONTENT);
i.setType("audio/*");
startActivityForResult(Intent.createChooser(i, "Select audio file"), Enums.REQUEST_CODE_SELECT_ATTACHMENT);
选择完成后将调用onActivityResult。
if (resultCode == RESULT_OK && Enums.REQUEST_CODE_SELECT_ATTACHMENT == requestCode))
{
// do something here
}
else
{
//ResultCode comes back as RESULT_CANCELED
}
这在我编写原始应用程序的设备(HTC Incredible - Verizon)上运行良好。
然而,在使用三星Galaxy S(T-Mobile)时,第一个选择对话框打开(音乐播放器|语音记录器),但从那里开始没有什么作用。
如果我选择音乐播放器,则不会列出任何录音(在HTC上,我可以选择我的录音或随手机一起发货的音乐曲目)。
如果我选择语音记录器,则返回到我的onActivityResult方法,并显示一个toast消息,显示“消息文件已达到限制”。
有人能提供一些见解吗? 任何帮助都将不胜感激!
谢谢!