外部ストレージ読み込みパーミッションにかかるrequestPermissions()、onRequestPermissionsResultにおいて、正しく動いている下記のSample1をSample2のように書くと、onRequestPermissionsResultの終了を待たずにrequestPermissions()に続くコード(my_process)が実行されます。(my_processは音声再生コードです)
onRequestPermissionsResultの結果を受けて、呼び出し元側でコードを実行するにはどうすればよいでしょうか?
Sample1(実行成功する)
requestPermissions() override fun onRequestPermissionsResult( パーミッションを得られたら my_processをここで実行する }
Sample2(実行失敗する)
var myPermit: Boolean = false requestPermissions() if (myPermit) { my_process } override fun onRequestPermissionsResult( パーミッションを得られたら myPermitにtrueを代入する パーミッションが得られなかったら myPermitにfalseを代入する }
あなたの回答
tips
プレビュー