2017-07-18 16 views
0

com.android.camera.NEW_PICTURE & android.hardware.action.NEW_PICTUREを使用して、自分のアプリで画像がキャプチャされているかどうかを確認しました。com.android.camera.NEW_PICTUREはすべてのアプリで廃止予定Android N?

しかし、警告com.android.camera.NEW_PICTUREがどのように私はそれを解決することができ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>** 

おかげでAndroidのN.のために私を助けることができます。

答えて

2

Documentationは、それがドキュメントのアンドロイドN.関連部分では非推奨だと述べている:アンドロイド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)をご覧ください –

関連する問題