如果我使用以下代码:
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(takePictureIntent,1);
它会启动默认的Android相机应用程序...我已经编写了一个自定义相机应用程序,但是如何让Android知道它是一个相机应用程序,并且用户应该选择使用哪个相机应用程序
换句话说,如果我使用上面的代码,我的应用程序应该启动,而不是默认的android。
答案 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
结构的任何其他内容。