1. ホーム
  2. アンドロイド

呼び出しは、ユーザーによって拒否される可能性のある許可を必要とします。

2022-02-09 04:19:39

呼び出しは、ユーザーが拒否することができる許可を必要とします:コードは、許可が利用可能かどうかを明示的にチェックする(`checkPermission`を使用)か、潜在的な`SecurityException`を明示的に処理する必要があります。

Baiduでは問題が見つからなかったので、自分で調べました。

というような内容の文章が書かれています。 必要なパーミッションの呼び出しがユーザーによって拒否される可能性があります。コードはパーミッションが利用可能かどうかを明示的にチェックするか(checkPermissionで)、潜在的なquot;SecurityException"を明示的に処理すべきです。

<スパン アンドロイドスタジオ、api23を使用していますか? <スパン プロンプトが表示され、以前は表示されなかったeclipseが表示されます。パーミッションが宣言されている

プロンプトに続いて checkPermission の後、プロンプトが表示されます。

checkSelfPermission needs to be used in the minimum api 23 version of.

if (checkSelfPermission(Manifest.permission.CALL_PHONE) ! = PackageManager.PERMISSION_GRANTED) {           
    return;
}

Solution.

	startActivity(intent); add try catch block.




	Actually, there is no problem running ignoring the issue.

Solution.

	startActivity(intent); add try catch block.




	Actually, there is no problem running ignoring the issue.

<ブロッククオート

もちろんプロンプトには、ほとんど この呼び出しは、ユーザーによって拒否される可能性のあるパーミッションを必要とするため、その時点でメソッドを呼び出すと例外がスローされるので、catchを試みる必要があります。

<スパン 追加してみたが、プロンプトが報告されない。

<スパン



<スパン