2017-07-18 56 views
0

我已经使用com.android.camera.NEW_PICTURE & android.hardware.action.NEW_PICTURE来检查图像是否被捕获或不在我的应用程序。com.android.camera.NEW_PICTURE已弃用所有应用程序Android N?

但它在收到警告com.android.camera.NEW_PICTURE已经废弃了开始与Android氮素释放所有应用程序的目标SDK

我怎样才能解决这个问题?任何一个可以帮助我为Android N.

我的代码是

**<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>** 

感谢。

回答

2

Documentation指出,它在文档中的Android N.相关部件的弃用:

在Android中n这个广播已被删除,和应用程序都推荐使用JobInfo.Builder.addTriggerContentUri(JobInfo.TriggerContentUri)代替。

在Android O中,此广播已被带回,但仅用于已注册的接收器。正在运行的应用程序可以再次收听广播,如果他们希望立即清除有关正在拍摄的图片的信号,无论做什么繁重的工作(或需要启动),都应该使用JobScheduler。

+0

我还使用此代码JobInfo.Builder.addTriggerContentUri(JobInfo.TriggerContentUri) 但后台服务中的Android应用N.杀后没有工作,所以有任何想法。请告诉我。 –

+0

请在“NEW_PICTURE和NEW_VIDEO的限制”部分查看[这里](https://developer.android.com/topic/performance/background-optimization.html#media-broadcasts) –

相关问题