【问题标题】:Android app coding errorAndroid 应用程序编码错误
【发布时间】:2016-11-23 00:48:16
【问题描述】:

我下载了一个源代码,我在下面列出了一些我无法修复的错误

MainActivity.java

包 com.droidoxy.pocket;

导入 android.transition.* 时也出错;

private void checkReadPhoneStatePermission() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        if (!hasGetReadPhoneStatePermission()) {
            requestReadPhoneStatePermission();
        }
    }
}

private boolean hasGetReadPhoneStatePermission() {
    return ContextCompat.checkSelfPermission(this, android.Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED;
}

private void requestReadPhoneStatePermission() {
    //You can choose a more friendly notice text. And you can choose any view you like, such as dialog.
    Toast.makeText(this, "Only grant the permission, can you start the mission!", Toast.LENGTH_SHORT).show();
    ActivityCompat.requestPermissions(this, new String[]{android.Manifest.permission.READ_PHONE_STATE}, REQUEST_READ_PHONE_STATE);
}

//Callback for requestPermission
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    try {
        switch (requestCode) {
            case REQUEST_READ_PHONE_STATE: {
                    if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                        Toast.makeText(this, "The Permission has granted,you can get your mission now", Toast.LENGTH_SHORT).show();
                    } else {
                        //had not get the permission
                        Toast.makeText(this, "Not get the permission,so you cannot get your mission", Toast.LENGTH_SHORT).show();
                    }
                    break;
                }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

values/styles.xml

@color/colorPrimary @color/colorPrimaryDark

</style>

    <item name="windowNoTitle">true</item>
</style>

【问题讨论】:

标签: java pocket reward


【解决方案1】:

据我所知,这里Android version check

** 我改了**

private void checkReadPhoneStatePermission() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        if (!hasGetReadPhoneStatePermission()) {
            requestReadPhoneStatePermission();
        }
    }
}

private void checkReadPhoneStatePermission() {
    if (Build.VERSION.SDK_INT >= 23) {
        if (!hasGetReadPhoneStatePermission()) {
            requestReadPhoneStatePermission();
        }
    }
}

因为M代表23N代表24

其他人都在这里Get Android API level of phone currently running my application

对于

values/styles.xml

@color/colorPrimary @color/colorPrimaryDark

<item name="windowNoTitle">true</item>

我添加了 android: 让它看起来像

values/styles.xml

@color/colorPrimary @color/colorPrimaryDark

<item name="android:windowNoTitle">true</item>

不太了解,但希望我需要帮助

【讨论】:

  • 我需要帮助
  • 我需要帮助没有人可以帮助我
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多