无法解析ActivityCompat中的requestPermissions

时间:2018-07-21 07:16:52

标签: android

我需要使用ActivityCompat.requestPermissions();,但显示以下消息:can not resolve .requestPermissions。我的compileSdkVersion是26。

我该怎么解决这个问题?

这是我的代码:

private int MY_PERMISSIONS_REQUEST_SMS_RECEIVE = 10;

ActivityCompat.requestPermissions(this,new String[]{
        Manifest.permission.RECEIVE_SMS}
        , MY_PERMISSIONS_REQUEST_SMS_RECEIVE);

2 个答案:

答案 0 :(得分:0)

我认为您必须使用以下代码

android {
compileSdkVersion 25
buildToolsVersion "25.0.1"

并使用

compile 'com.android.support:appcompat-v7:+'

答案 1 :(得分:0)

如果将 ActivityCompat.requestPermissions() 置于任何方法之外,则会出现can not resolve .requestPermissions错误。

只需将ActivityCompat.requestPermissions()放在onCreate或其他方法中。这样。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ActivityCompat.requestPermissions()...
}
  

您应该遵循良好的教程并仔细阅读它们,编码是   不只是复制并粘贴到您的IDE中。