2013-04-25 53 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

相關問題