How to handle App permission pop ups (system popups like device location/contact list) in Appium android tests for OS Marshmallow and above?

i have tried all the possibilities but still its not working…Please help.
am using 1.4.16.1 appium version with Java…

capabilities.setCapability(“deviceName”,“Galaxy Note3”);
capabilities.setCapability(“appWaitPackage”, “com.google.android.packageinstaller”);
capabilities.setCapability(“appWaitActivity”, “.permission.ui.GrantPermissionsActivity”);

				capabilities.setCapability("appPackage","xxxx");

				capabilities.setCapability("appActivity","yyyy");
				
				driver=new AndroidDriver<MobileElement>(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);
				driver.switchTo().alert().accept();
				driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);
				
				
				/*while(driver.currentActivity().contains("GrantPermissionsActivity")){
					driver.findElement(By.id("com.android.packageinstaller:id/permission_allow_button")).click();
					}

*/

				WebElement allow_location = driver.findElement(MobileBy.id("com.android.packageinstaller:id/permission_allow_button"));
				allow_location.click();
				Thread.sleep(1000);