2017-07-18 5 views
0

J'ai utilisé com.android.camera.NEW_PICTURE & android.hardware.action.NEW_PICTURE pour vérifier si une image est capturée ou non dans mon application.com.android.camera.NEW_PICTURE est obsolète pour toutes les applications Android N?

Mais il devient avertissement com.android.camera.NEW_PICTURE est dépréciée pour toutes les applications à partir de la version N Android SDK pour cibler

Comment puis-je résoudre? Quelqu'un peut-il me aider pour Android N.

Mon code est

**<receiver android:name=".receiver.CameraReceiver" 
      android:enabled="true"> 
<intent-filter android:priority="10000"> 
<action android:name="android.intent.action.CAMERA_BUTTON" /> 
<action android:name="com.android.camera.NEW_PICTURE" /> 
<action android:name="android.hardware.action.NEW_PICTURE" /> 
<category android:name="android.intent.category.DEFAULT" /> 
<data android:mimeType="image/*" /> 
</intent-filter> 
</receiver>** 

Merci.

Répondre

2

Le Documentation indique qu'il est dépréciée dans Android N. partie pertinente des docs:

Dans Android N cette émission a été supprimée, et les applications sont recommandé d'utiliser JobInfo.Builder.addTriggerContentUri (JobInfo.TriggerContentUri) au lieu .

En android O cette émission a été ramenée, mais seulement pour les abonnés enregistrés. Les applications qui s'exécutent activement peuvent à nouveau écouter la diffusion si elles veulent un signal immédiat immédiat sur une photo prise, mais tout ce qui fait du travail lourd (ou doit être lancé) à la suite de cela devrait toujours utiliser JobScheduler.

+0

Je également utiliser ce code JobInfo.Builder.addTriggerContentUri (JobInfo.TriggerContentUri) mais le service arrière-plan ne fonctionne pas après kill application dans Android N. Donc, avoir une idée. S'il vous plaît dites-moi. –

+0

Jetez un coup d'oeil [ici] (https://developer.android.com/topic/performance/background-optimization.html#media-broadcasts) dans la section intitulée "Restrictions sur NEW_PICTURE et NEW_VIDEO" –