2016-09-22 12 views
2

私はビデオストリームでアクティビティを持っています。このアクティビティにはスナップショットボタンがあり、現在のフレームを含むjpgを電話機のストレージに保存します。 実行時アクセス許可リクエストはアクティビティを一時停止します

は私がそれをする WRITE_EXTERNAL_STORAGE許可を必要とするので、私はSDK 23

問題があるから、ランタイム許可要求、許可が一時停止されたアクティビティーを要求されるたびに実施しました。これはダイアログが表示されているときはうまくいきます。なぜならダイアログが前面に表示されているので意味がありますが、ユーザーがこの「スナップショット」ボタンを押すたびにアクティビティが一時停止され、再び再開した。

これは問題ではありませんが、私のビデオストリーミングのアクティビティでは、ストリームをonPause()で停止してからonResume()で再開してください。この結果、ビデオのリロードと目立つ一時停止が発生します。

これを防ぐ方法はありますか?これは予想される行動ですか?

答えて

-3

理想的には、アクセス許可は一度だけ聞かれるべきです。

許可を求める前に、次のコードを追加してください。この貫通

int permissionCheck = ContextCompat.checkSelfPermission(thisActivity, 
    Manifest.permission.WRITE_EXTERNAL_STORAGE); 

if(permissionCheck) { 
// Permission has already been granted. 
} else { 
//Request for permission again. 
} 

ゴー:https://developer.android.com/training/permissions/requesting.html#perm-check

+0

私は非常に同じコードを持っています。しかし、初めて拒否した場合は、再度ユーザーに尋ねることができます。その後、ユーザーは再度尋ねないことを選択できます。これは私が問題があるユースケースです。 –

関連する問題