Android检查设备上是否使用意图RECORD_SOUND_ACTION

时间:2013-03-22 08:54:03

标签: android android-intent audio-recording

我使用Intents录音。在我的设备上,无法访问RECORD_SOUND_ACTION。 如何检查设备上RECORD_SOUND_ACTION是否可用?

我使用这部分代码

Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
startActivityForResult(intent, RQS_RECORDING);

1 个答案:

答案 0 :(得分:1)

请试试这个:

Intent intent =
new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);  
if (isAvailable(getApplicationContext(), intent)) {  
startActivityForResult(intent, RQS_RECORDING);
} 

public static boolean isAvailable(Context ctx, Intent intent) {  

   final PackageManager mgr = ctx.getPackageManager();  

   List<ResolveInfo> list =  
      mgr.queryIntentActivities(intent,   
      PackageManager.MATCH_DEFAULT_ONLY);  

      return list.size() > 0;  

  } 

它适用于我。