MainActivity bu kodu ekleyin
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.core.app.ActivityCompat;
import android.Manifest;
import android.content.Context;
import android.content.pm.PackageManager;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private String[] PERMISSIONS;
private Button urlac;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
urlac = findViewById(R.id.urlac );
PERMISSIONS = new String[] {
Manifest.permission.RECORD_AUDIO,
};
urlac .setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!hasPermissions(MainActivity.this,PERMISSIONS)) {
ActivityCompat.requestPermissions(MainActivity.this,PERMISSIONS,1);
}
}
});
}
private boolean hasPermissions(Context context, String... PERMISSIONS) {
if (context != null && PERMISSIONS != null) {
for (String permission: PERMISSIONS){
if (ActivityCompat.checkSelfPermission(context,permission) != PackageManager.PERMISSION_GRANTED) {
return false;
}
}
}
return true;
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == 1) {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Toast.makeText(this, "Mikrofon İzni verildi", Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(this, "Mikrofon İzni reddedildi", Toast.LENGTH_SHORT).show();
}
}
}
}activity_main.xml 1 adet button olmasi gerekmekte ve ismini
urlac olarak id verin
android:id="@+id/urlac"
gerekli izinleri aldıktan sonra webview devreye sokup url açın
Toast.makeText(this, "Mikrofon İzni verildi", Toast.LENGTH_SHORT).show(); hemen altına webview kodlarınızı yazarak izin onayı geldimi webview sayfa açılır ve webview url yükletin şekillendirmek size kalmış webview içinde bir buton tıklayıp butonu dinleyerek izin vermek size kalmış birşey tamamen hayal gücünüze bağlı
Örnek