您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

我必须以编程方式从android应用程序的manifest.xml中检索权限组

我必须以编程方式从android应用程序的manifest.xml中检索权限组

请看一下,希望对您有所帮助。

private static final int REQUEST_PERMISSIONS = 10;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (Build.VERSION.SDK_INT >=23)
        {
            getPermission();
        }
        else
        {
            initView();

        }
}

private void initView()
{
    setContentView(R.layout.activity_main);
    ...
    ..
}

@TargetApi(Build.VERSION_CODES.M)
private void getPermission()
{
    if (ContextCompat.checkSelfPermission(StartActivity.this, Manifest.permission.CAMERA)
        + ContextCompat.checkSelfPermission(StartActivity.this, Manifest.permission.RECORD_AUdio)
        != PackageManager.PERMISSION_GRANTED) {

        Log.i("Permission is require first time", "...OK...getPermission() method!..if");
        ActivityCompat.requestPermissions(StartActivity.this,
            new String[]{Manifest.permission.CAMERA,
                    Manifest.permission.RECORD_AUdio},
                REQUEST_PERMISSIONS);

    }
    else
    {
        initView();

    }
}

@Override
    public void onRequestPermissionsResult(final int requestCode, @NonNull final String[] permissions, @NonNull final int[] grantResults)
    {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);

        if (requestCode == REQUEST_PERMISSIONS) {
            if ((grantResults.length > 0) && (grantResults[0]+grantResults[1])
                    == PackageManager.PERMISSION_GRANTED) {
                // Permission granted.
               initView();
            } else {

                Toast.makeText(StartActivity.this, "All Permission is required, Toast.LENGTH_LONG).show();
                getPermission()
            }
        }
    }
其他 2022/1/1 18:41:23 有469人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶