2013-04-25 115 views
0

如果我会用下面的代码:如何将我的自定义相机应用程序设为默认相机应用程序?

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

它会启动默认的Android相机应用正确的...我写了一个自定义的相机应用,但如何让Android的知道,这是一个相机应用,并且应该给用户选择使用哪个相机应用。

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

回答

2

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

<activity>该动作有一个<intent-filter>:下一次有人执行你上面startActivityForResult()通话

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

,你会出现在选配旁边其他任何支持Intent结构。

+0

它的工作原理!我知道它与intent-filter-tag有关,但没有找到正确的答案。谢谢! – 2013-04-25 14:28:50

相关问题