で何もしない、私はPermissionsService
と呼ばれるアクセス権を要求するためのクラスを作りました。ActivityCompat.requestPermissionsはすべて
mactivity
の値はMainActivity
であり、androidManifestPermission
の値は"android.permission.ACCESS_FINE_LOCATION"
です。
問題の内容がわかりません。
非常に興味深いものがありました。
requestPermissions関数は、最初の引数としてアクティビティをとります。しかし、それが実行するコールバックonRequestPermissionsResult
は、インタフェースActivityCompatで定義されています。 OnRequestPermissionsResultCallback
どのようにすることができますか?ファンクションrequestPermissions
は、onRequestPermissionsResult
のコールをActivity
(最初の引数)にどのように見つけることができますか?
多分、それは私の問題に関係していますか?
アクティビティをOnRequestPermissionsResultCallback
に実装しようとしました。 @Override
onRequestPermissionsResult
という関数に注釈を付けると、コンパイラは関数onRequestPermissionsResult
(インタフェースOnRequestPermissionsResultCallback
から)がスーパークラスをオーバーライドしないと不平を言う。
私の主な関心事は、OSからユーザーの許可を得ることができないということです。
問題は何ですか?
runOnUIThread
私は(動作しませんでした)ので、同じようUIThreadにrequestPermissions
を実行してみました:
mactivity.runOnUiThread(new Runnable() {
@Override
public void run() {
ActivityCompat.requestPermissions(mactivity, new String[]{androidManifestPermission}, mPermissionCode);
}
});
こんにちは。私は、アクティビティの中で 'onRequestPermissionsResult'をオーバーライドしようとしました。 'メソッドは、そのスーパークラスのメソッドをオーバーライドしない 'と私に伝えます。 –
私には問題があります。ありがとう;) –
助けがあれば、それを受け入れたものとしてマークすることを忘れないでください。 –