[解決済み】Android Mのパーミッション:onRequestPermissionsResult()が呼び出されない件
2022-03-28 14:33:42
質問
新しいMランタイムパーミッションシステムを使用するために、アプリを更新しています。 onRequestPermissionsResult() 以外はすべて動作しています。私はボタンが押されたときに権限をチェックし、それが成功した場合、テキストメッセージを送信する必要があります。私がそれをする許可を与えるとき、ダイアログは閉じますが、それは私が再びボタンを押すまでテキストを送信することをトリガしません。
デバッグして、onRequestPermissionsResult()メソッドにブレークポイントを設定しましたが、一向に入りません。
このメソッドが最初に呼ばれます。
private void askForPermission() {
String[] permissions = new String[]{Manifest.permission.SEND_SMS};
ActivityCompat.requestPermissions(getActivity(), permissions, PERMISSIONS_CODE);
}
そして、私のコールバックは次のようになります。
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == PERMISSIONS_CODE) {
for (int i = 0; i < permissions.length; i++) {
String permission = permissions[i];
int grantResult = grantResults[i];
if (permission.equals(Manifest.permission.SEND_SMS)) {
if (grantResult == PackageManager.PERMISSION_GRANTED) {
onPPSButtonPress();
} else {
requestPermissions(new String[]{Manifest.permission.SEND_SMS}, PERMISSIONS_CODE);
}
}
}
}
}
どなたか同じような問題に遭遇した方はいらっしゃいますか? この件に関するヘルプをお願いします。 ありがとうございます。
解決方法は?
この問題は、実はNestedFragmentsが原因でした。 基本的に、ほとんどのフラグメントはHostedFragmentを拡張し、さらにCompatFragmentを拡張しています。このネストしたフラグメントが問題を引き起こしていたのですが、最終的にはプロジェクトの別の開発者が解決してくれました。
彼は、ビットスイッチのような低レベルのことをやってこれを動作させていたので、実際の最終的な解決策はあまりわかりません
関連
-
[解決済み] なぜJPAには@Transientアノテーションがあるのですか?
-
[解決済み] Java UnknownFormatConversionException
-
[解決済み] raw 型のメンバへのアンチェックの呼び出し
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] ssh "パーミッションが開きすぎています "エラー
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み] フォルダとそのサブフォルダ/ファイルのパーミッションを一括で変更する方法
-
[解決済み] FragmentでonActivityResultが呼び出されない
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] フラグメントとアクティビティの両方で定義されている場合、フラグメントで onRequestPermissionsResult が呼び出されない。
-
[解決済み] このフォーマット(Tue Jul 13 00:00:00 CEST 2010)の日付をJavaの日付に変換する方法(文字列はalfrescoのプロパティに由来しています)
-
[解決済み] Androidのコールバックとは何ですか?重複
-
[解決済み] javax.naming.NameNotFoundException
-
[解決済み] 1行目2列目でBEGIN_ARRAYを期待したが、BEGIN_OBJECTだった。
-
[解決済み] SubclipseとJavaHLのインストールで頭を悩ます
-
[解決済み] javaでメソッドを呼び出すプログラムのエラー修正
-
[解決済み] java.sql.SQLRecoverableException: IO エラーです。NL Exceptionが発生しました
-
[解決済み] x--やx++はここで何をするのですか?
-
[解決済み] Android marshmallowのリクエスト許可?