Android 如何运行牛轧糖设备的应用程序?

Android 如何运行牛轧糖设备的应用程序?,android,android-manifest,android-7.1-nougat,Android,Android Manifest,Android 7.1 Nougat,我对棉花糖设备使用了以下代码。我应该用什么来运行我的应用程序呢 boolean isMdevice; boolean pstatus; String[] perms = {Manifest.permission.ACCESS_NETWORK_STATE, Manifest.permission.ACCESS_WIFI_STATE, Manifest.permission.INTERNET, Manifest.permission.WRITE_EXT

我对棉花糖设备使用了以下代码。我应该用什么来运行我的应用程序呢

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;
}
boolean设备;
布尔状态;
字符串[]perms={Manifest.permission.ACCESS\网络\状态,
Manifest.permission.ACCESS\u WIFI\u状态,
Manifest.permission.INTERNET,
Manifest.permission.WRITE\u外部存储,
Manifest.permission.CALL_电话,
Manifest.permission.READ_联系人,
Manifest.permission.SEND_短信,
Manifest.permission.WRITE_联系人,
Manifest.permission.READ\u PHONE\u状态,
Manifest.permission.RECEIVE_SMS};
int代码=1;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
isMdevice=isMarshmallowPlusDevice();
pstatus=isPermissionRequestRequired(一个活动,这个,perms,代码);
}
公共静态布尔值isMarshmallowPlusDevice(){
返回Build.VERSION.SDK\u INT>Build.VERSION\u code.LOLLIPOP\u MR1;
}
@TargetApi(Build.VERSION\u CODES.M)
公共静态布尔值isPermissionRequestRequired(活动活动,@NonNull字符串[]权限,int-requestCode){
if(isMarshmallowPlusDevice()&&permissions.length>0){
List newPermissionList=newarraylist();
用于(字符串权限:权限){
if(权限被授予!=活动。checkSelfPermission(权限)){
新建权限列表。添加(权限);
}
}
如果(newPermissionList.size()>0){
activity.requestPermissions(newPermissionList.toArray(新字符串[newPermissionList.size()]),requestCode);
返回true;
}
}
返回false;
}

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

棉花糖和牛轧糖的许可系统是相同的,因此我认为您不需要更改所示代码中的任何内容。

首先设置
targetSdkVersion 25
如果设置
targetSdkVersion 23