is it possible to show widget in \"Add to home screen > Widgets\" Dialog only for a certain android version without uploading two APKs and assigning to proper SDK version nu
You can do it with the componentEnableSetting. Just disable the widget you don't want to have listed. The change will get active after phone-restart.
Context context = getApplicationContext();
String str1 = "org.classname.to.widget.provider";
ComponentName componentName = new ComponentName(context, str1);
PackageManager packageManager = getPackageManager();
int versioncode = Integer.valueOf(android.os.Build.VERSION.SDK);
//enable widget
packageManager.setComponentEnabledSetting(componentName, 1, 1);
//disable widget
packageManager.setComponentEnabledSetting(componentName, 2, 1);