アンドロイドの許可に関するその他のご質問を確認しました。しかし、私はまだ断片の解決策を得られませんでした。なぜ許可のダイアログが表示されないのですか?また、エラーログを表示しません。それは表示されません。私はそのは輸入を必要とするので、FragmentCompatを使用したくないフラグメントに対する許可
は、これは私の最小のSDK版である
をandroid.app.Fragment。 minSdkVersionが
import android.support.v4.app.Fragment;
public class ComplaintFragment extends Fragment implements View.OnClickListener {
private void StartCamera(){
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
requestPermissions(new String[]{Manifest.permission.CAMERA}, PERMISSIONS_CAMERA);
}
else {OpenCamera();}
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if(ActivityCompat.checkSelfPermission(getActivity(), permissions[0]) == PackageManager.PERMISSION_GRANTED) {
switch (requestCode) {
case PERMISSIONS_CAMERA:
OpenCamera();
break;
}
}
}
}
'Manifest.permission.CAMERA'を' AndroidManiFest.xml'ファイルに宣言しましたか? – grantonzhuang
はい、私はその許可を宣言しています – Nizzam
int変数 'PERMISSIONS_CAMERA'は255より小さく、0より大きくなければなりません。これをチェックしてください。 – grantonzhuang