如何将自定义相机应用程序设为默认应用程序?

时间:2013-04-25 14:04:58

标签: java android

如果我使用以下代码:

Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(takePictureIntent,1);

它会启动默认的Android相机应用程序...我已经编写了一个自定义相机应用程序,但是如何让Android知道它是一个相机应用程序,并且用户应该选择使用哪个相机应用程序

换句话说,如果我使用上面的代码,我的应用程序应该启动,而不是默认的android。

1 个答案:

答案 0 :(得分:2)

  

但是如何让Android知道它是一个相机应用程序,并且应该让用户选择使用哪个相机应用程序。

<intent-filter> <activity>执行该操作:

<intent-filter>
  <action android:name="android.media.action.IMAGE_CAPTURE" />
  <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

下次有人执行上述startActivityForResult()来电时,您将在选择器旁边显示支持该Intent结构的任何其他内容。