Android Marshmallowの最新アップデートをインストールしたデバイス(June2016アップデート)では、権限を要求すると[ALLOW]ボタンが機能しません。アップデート後にALLOWボタンが動作しない
- (MOB30M、Androidのバージョン6.0.1ビルド番号)ネクサス7(MTC19V - - ビルド番号、6.0.1 Andoid版)
ネクサス6P:
私はこれらの2つのデバイスを使用してテストしています
両方とも最新のアップデートを持っており、権限を要求するとダイアログが表示されますが、[許可]ボタンを押すことはできません。この問題を解決する方法について
public void showPermissionsDialog() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
int hasWriteExternalStoragePermission = activity.checkSelfPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE);
int hasWriteGetAccountsPermission = activity.checkSelfPermission(android.Manifest.permission.GET_ACCOUNTS);
if (hasWriteExternalStoragePermission != PackageManager.PERMISSION_GRANTED || hasWriteGetAccountsPermission != PackageManager.PERMISSION_GRANTED) {
activity.requestPermissions(new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE, android.Manifest.permission.GET_ACCOUNTS}, MainActivity.REQUEST_CODE_ASK_PERMISSIONS);
} else {
isAllPermissionsGranted = true;
}
} else {
isAllPermissionsGranted = true;
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if (requestCode == REQUEST_CODE_ASK_PERMISSIONS) {
if (grantResults.length > 0) {
boolean isAllPermissionsGranted = true;
for (int i = 0; i < grantResults.length; i++) {
if (grantResults[i] != PackageManager.PERMISSION_GRANTED) {
isAllPermissionsGranted = false;
}
}
if (isAllPermissionsGranted) {
this.isAllPermissionsGranted = true;
} else {
android.widget.Toast.makeText(this, "Please, grand permissions", android.widget.Toast.LENGTH_LONG).show();
showPermissionsDialog();
}
}
}
}
任意の提案:ここ
は、私は、要求の許可に使用すること、コードのですか?前もって感謝します!
EDIT
HereはGoogleにバグレポートです。私たちはまだGoogleからの修正を待っています。
EDIT 1
この問題は修正されました!
uはonRequestPermissionsResultオーバーライドしなかった自分の設定では、この問題、無効にISWIPE機能を引き起こしていました? –
はい、もちろん...コードを追加します – hakobyanheghine
午前中に同じコードセットがうまく動作していて、アップデート後に[許可]ボタンをクリックしないとOSが更新されました。何か解決策が見つかったら教えてください。 –