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