マシュマロのサポートを既存のアプリケーションに追加する方法を知っている人はいますか?実行時にパーミッションをチェックする方法、または実行時にパーミッションをチェックするコードを書く方法。そのコードはどこのアプリケーションで書かれていますか?既存のマシュマロアプリケーションにマシュマロのサポートを追加するには
public class AppPermission {
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 (PackageManager.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;
}
}
をそしてあなたは後USER-
if (!AppPermission.isPermissionRequestRequired(MyActivity.this, new String[]{"android.permission.GET_ACCOUNTS"},
REQUEST_APP_PERMISSION)) {
// Your code if permission available
}
からの許可を必要とし、このコードを配置 -
downvoted誰でも、コメントすることを気にしてください! – TechSpellBound