【问题标题】:How Do i run my app for Nougat Device?我如何为 Nougat 设备运行我的应用程序?
【发布时间】:2017-03-15 11:58:33
【问题描述】:

我为 Marshmallow Devices 使用了以下代码。我还应该用什么来在牛轧糖中运行我的应用程序?

boolean isMdevice;
boolean pstatus;
String[] perms = {Manifest.permission.ACCESS_NETWORK_STATE,
        Manifest.permission.ACCESS_WIFI_STATE,
        Manifest.permission.INTERNET,
        Manifest.permission.WRITE_EXTERNAL_STORAGE,
        Manifest.permission.CALL_PHONE,
        Manifest.permission.READ_CONTACTS,
        Manifest.permission.SEND_SMS,
        Manifest.permission.WRITE_CONTACTS,
        Manifest.permission.READ_PHONE_STATE,
        Manifest.permission.RECEIVE_SMS};

int code = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    isMdevice = isMarshmallowPlusDevice();
    pstatus = isPermissionRequestRequired(One_Activity.this, perms, code);
}

 public static boolean isMarshmallowPlusDevice() {

    return Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP_MR1;
}

@TargetApi(Build.VERSION_CODES.M)
public static boolean isPermissionRequestRequired(Activity activity, @NonNull String[] permissions, int requestCode) {
    if (isMarshmallowPlusDevice() && permissions.length > 0) {
        List<String> newPermissionList = new ArrayList<>();
        for (String permission : permissions) {
            if (PERMISSION_GRANTED != activity.checkSelfPermission(permission)) {
                newPermissionList.add(permission);
            }
        }
        if (newPermissionList.size() > 0) {
            activity.requestPermissions(newPermissionList.toArray(new String[newPermissionList.size()]), requestCode);
            return true;
        }
    }

    return false;
}

我正在使用最新的 android studio (2.3) 并使用最新的 sdk。在牛轧糖中应用我的应用程序的最佳方式是什么。

【问题讨论】:

  • 首先设置targetSdkVersion 25,如果你设置targetSdkVersion 23

标签: android android-manifest android-7.1-nougat


【解决方案1】:

Marshmallow 和 Nougat 中的权限系统是相同的,所以我认为您不需要更改所示代码中的任何内容。

【讨论】:

    猜你喜欢
    • 2017-11-21
    • 2015-05-31
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    • 2017-02-26
    • 2014-05-29
    • 1970-01-01
    相关资源
    最近更新 更多