【问题标题】:checkSelfPermission can not be resolvedcheckSelfPermission 无法解决
【发布时间】:2019-01-21 16:05:15
【问题描述】:

我正在考虑在 android 中询问 self(动态权限)的活动上下文。我收到错误 checkSelfPermission can not be resolved


 package com.example.asus.provider;

import android.Manifest;
import android.app.Activity;
import android.content.pm.PackageManager;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class test  extends Activity {

    if (ContextCompat.checkSelfPermission(test.this , Manifest.permission.READ_CONTACTS )!= PackageManager.PERMISSION_GRANTED){

        /// ToDo ....

     }
}

【问题讨论】:

  • 尝试扩展到 AppCompatActivity 而不是 Activity

标签: android


【解决方案1】:

添加后问题解决

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

public class  test  extends Activity {

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);


        if (ContextCompat.checkSelfPermission(this,Manifest.permission.READ_CONTACTS )!= PackageManager.PERMISSION_GRANTED)  {

            /// ToDo ....
            Toast.makeText(test.this, "Permission (not) Granted!", Toast.LENGTH_SHORT).show();
        }
    }
}

【讨论】:

    【解决方案2】:

    尝试扩展AppCompatActivity 而不是Activity

    编辑:ContextCompat 替换为ActivityCompat

    这是我用的:

    if (ActivityCompat.checkSelfPermission(this, Manifest.permission.RECEIVE_BOOT_COMPLETED) != PackageManager.PERMISSION_GRANTED) {
            //Todo
        }
    

    【讨论】:

    • 我试图扩展 AppCompatActivity 而不是 Activity。但还是一样
    • 编辑:将 ContextCompat 替换为 ActivityCompat。还是一样
    猜你喜欢
    • 1970-01-01
    • 2016-07-20
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 2016-03-30
    相关资源
    最近更新 更多