Я пытаюсь запросить разрешение на телефонный звонок у класса адаптера списка одним нажатием кнопки, для которой в качестве первого аргумента требуется действие.
ActivityCompat.requestPermissions(mContext, new String[]{Manifest.permission.CALL_PHONE},1 );
здесь mContext передается от одного из действий. но он показывает ошибку:
Wrong 1st argument type. Found: 'android.content.Context', required: 'android.app.Activity'.
Я пытался передать каждый контекст, а также действие getParent (), но оно не работает.
Есть ли способ получить действие и использовать его в списке адаптера?.
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (ContextCompat.checkSelfPermission(mContext, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
dialNumber(employee.get(i).getNumber());
}
else
{
Log.i(TAG, "onClick: you don't have permission to call");
ActivityCompat.requestPermissions(mContext, new String[]{Manifest.permission.CALL_PHONE},1 );
}
Log.i(TAG, "onClick: Wroks " + getItemId(i));
}
это полный код слушателя нажатия кнопки.
Thankyou.