|
3
|
Programación / Scripting / Como obtener el nombre de usuario
|
en: 6 Enero 2023, 12:06 pm
|
Hola buenos días, quiero decir que no tengo mucha idea, pero me gustaría modificar un código que tengo para sacar el serial de Windows, y este código se guarda en un archivo txt en el escritorio. El código original no me funciona, lo he editado para que me funcione a mí, pero eso, solo me funciona a mi, porque le he puesto mi nombre de usuario en la ruta para llegar al escritorio. He intentado modificarlo para que se pueda ejecutar en otro pc, ya que el usuario cambia, podría hacer lo mismo, pero ya es por curiosidad y saber cómo hacerlo. He intentado buscar información que me ayude, pero los códigos que he probado me dan error. Este es el código original UserName = objshell.ExpandEnvironmentStrings("%UserName%") fName = "C:\Users\" & UserName & "\Desktop\WindowsKeyInfo.txt"
aunque el error lo muestra en la siguiente línea: Set fso = CreateObject("Scripting.FileSystemObject") Y como digo, si cambio y pongo mi nombre de usuario, no hay problema. Cuál sería el código correcto para obtener el usuario, y así poder sacar la ruta del escritorio. Gracias.
|
|
|
4
|
Programación / Java / Como reproducir MP4 desde un archivo de expansión OBB en Android
|
en: 15 Agosto 2022, 20:11 pm
|
Hola, tengo un archivo de expansión con videos que intento reproducir, pero no consigo que se muestren. Este es el código que estoy utilizando myPlayer = binding.videoView; try { expansionFile = APKExpansionSupport.getAPKExpansionZipFile(getActivity(),2,0); e.printStackTrace(); } AssetFileDescriptor fd = expansionFile.getAssetFileDescriptor("Test.mp4"); videoLocation = Uri.parse(fd.toString()); myVideoController = new MediaController(getActivity()); myPlayer.setMediaController(myVideoController); myPlayer.requestFocus(); myPlayer.setVideoURI(videoLocation); myPlayer.start();
cuando lo pruebo, muestra un mensaje " no se puede reproducir el video" E/MediaPlayerNative: error (1, -2147483648) E/MediaPlayer: Error (1,-2147483648) D/VideoView: Error: 1,-2147483648
Como se pueden reproducir los videos que se encuentrarn en el archvo de expansion OBB ? Gracias.
|
|
|
5
|
Programación / Java / Como Importar modulo/librería zip_file en Android Studio
|
en: 26 Julio 2022, 09:51 am
|
Hola quiero ver como va el tema de los archivos de expansión *.obb en una aplicación de Android, para poder poner JPG y MP3 en este tipo de archivos, pero para empezar tengo que incorporar unos módulos o librerías para poder ver el contenido de estos archivos obb comprimidos
Tengo que importar las librerías zip_file y downloader_library que se encuentra en: <sdk>\extras\google\market_apk_expansion
Estos son los pasos que sigo: desde Archivo > Nuevo > Importar Modulo, intento importarlo desde SDK\extras\google\market_apk_expansion\downloader_ library
También SDK\extras\google\market_licensing\library
Y SDK\extras\google\market_apk_expansion\zip_file
Pero nada, no se importa nada al proyecto, solo las carpetas zip_file, downloader_library, library, pero que se encuentran vacías.
Me puede decir alguien como importar las librerías para poder utilizar los archivos de expansión *.obb ?
Gracias.
|
|
|
6
|
Programación / Java / ViewPager2 es lento al mostrar los Tabs
|
en: 23 Mayo 2022, 20:06 pm
|
Hola, agradecería vuestra ayudada a ver si alguien sabe porque tarda tanto en mostrar las vistas de los difrentes fragment Tengo ViewPager2 con TabLayout, para crear un menú horizontal, con un total de 12 pestañas, si deslizo el dedo por la pantalla para ir mostrando pestaña por pestaña, la vista de los fragment se muestra en un tiempo razonable, pero si en lugar de ir deslizando el dedo, si por ejemplo estoy en la pestaña 1, y selecciono la pestaña 10, pasan 8 segundos interminables hasta que se muestra, bueno da igual que sea la pestaña 10 como la 3 En el Logcat, he visto este tipo de mensaje:` WARNING: tile memory limits exceeded, some content may not draw Este es el código que tengo en MainActivity.javamAdapter = new ViewPagerAdapter(getSupportFragmentManager(), getLifecycle()); mAdapter.addFragment(new menu1()); mAdapter.addFragment(new menu2()); mAdapter.addFragment(new menu3()); mAdapter.addFragment(new menu4()); mAdapter.addFragment(new menu5()); mAdapter.addFragment(new menu6()); mAdapter.addFragment(new menu7()); mAdapter.addFragment(new menu8()); mAdapter.addFragment(new menu9()); mAdapter.addFragment(new menu10()); mAdapter.addFragment(new menu11()); mAdapter.addFragment(new menu12()); binding.viewPager2.setAdapter(mAdapter); binding.viewPager2.setOffscreenPageLimit(12-1); binding.viewPager2.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback(){ @Override public void onPageSelected(int position) { binding.tabs.selectTab(binding.tabs.getTabAt(position)); } }); binding.tabs.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Override public void onTabSelected(TabLayout.Tab tab) { binding.viewPager2.setCurrentItem(tab.getPosition()); } @Override public void onTabUnselected(TabLayout.Tab tab) { } @Override public void onTabReselected(TabLayout.Tab tab) { } });
activity_main.xml<RelativeLayout .... .... > <com.google.android.material.appbar.AppBarLayout android:id="@+id/appBar" android:layout_width="match_parent" android:layout_height="wrap_content"> <com.google.android.material.appbar.MaterialToolbar android:id="@+id/myToolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_scrollFlags="scroll|enterAlways" /> <com.google.android.material.tabs.TabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="90dp" android:background="@color/colorPrimary" app:tabGravity="fill" app:tabIconTint="@drawable/color_icono_selector" app:tabIndicatorColor="#FA0707" app:tabIndicatorFullWidth="false" app:tabIndicatorHeight="6dp" app:tabMode="scrollable" app:tabSelectedTextColor="#FA0707" app:tabTextAppearance="@style/CustomTextAppearanceTab" app:tabTextColor="#FFFFFF" app:titleTextColor="#FFFFFF"> <com.google.android.material.tabs.TabItem ..... ..... /> <com.google.android.material.tabs.TabItem ..... ..... /> <com.google.android.material.tabs.TabItem ..... ..... /> </com.google.android.material.tabs.TabLayout> <androidx.viewpager2.widget.ViewPager2 android:id="@+id/viewPager2" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> </com.google.android.material.appbar.AppBarLayout> </RelativeLayout>
He cambiado el valor de binding.viewPager2.setOffscreenPageLimit(12-1) con diferente valores, pero sigue igual de lento al mostrar los diferentes menús
|
|
|
7
|
Programación / Java / Como Deshabilitar botones del Fragment anterior ?
|
en: 25 Febrero 2022, 14:19 pm
|
Hola buenos días, tengo un Fragment con botones, que cuando pulso uno de esos botones, se muestra otro Fragment, pero a pesar de poner un color de fondo para que no se muestren los botones del Fragment anterior. Pues bien, si pulso en una parte una parte de la pantalla que no contiene nada, y coincide que hay un botón del fragment anterior, ese botón abre su fragment correspondiente, porque sigue activo. En el fragment tengo puesto: android:clickable="false" <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true" android:orientation="vertical" android:id="@+id/fragmen_inicio" android:background="#FAFAFA" android:clickable="false"> <ScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:background="#FAFAFA"> ............. ............. ............. </ScrollView> </RelativeLayout>
pero los botones, aunque no se ven por el color de fondo del otro fragment siguen activos los botones. Como puedo Deshabilitar para que al pulsar en el otro fragment no respondan ? Gracias.
|
|
|
9
|
Programación / Scripting / Temporizador en menú para cerrar venta.
|
en: 10 Febrero 2022, 12:05 pm
|
Hola, como puedo poner el contador para que se muestre dentro de un menu El siguiente contador muestra un texto con un temporizador @echo off SetLocal EnableDelayedExpansion set count=5 FOR /F %%a IN ('copy /Z "%~dpf0" nul') DO set "carret=%%a" :ONE_SEC set /p = [91;103mla venta se cerrara en: %count% !carret!<nul ping -n 2 127.0.0.1 > nul 2>&1 set /a count-=1 IF %count% GTR 0 goto :ONE_SEC EndLocal exit /b
Tengo creado un menú con la opción “Salir”, que al pulsar esta opción muestre una ventana con ese texto dentro del menú, pero no consigo ponerlo. :salir cls echo. echo. echo. [91;103m Menu [47;0;0m echo. [34;47m ___________________________________________________ [9;0;0m echo. echo. echo. echo. [34;47m [31;5;4mCerrando [9;0;0m echo. set /p = [94m la venta se cerrara en: %count% [9;0;0m echo. echo. echo. echo. [34;47m ___________________________________________________ [9;0;0m echo. ping -n 2 127.0.0.1 > nul 2>&1 set /a count-=1 IF %count% GTR 0 goto :salir
Como puedo mostrar el texto y contador dentro de ese menú, o si este metodo no es valido, de que otra forma se puede hacer. Gracias.
|
|
|
10
|
Programación / Scripting / Re: Como leer un texto que hay en [Batch] con el Bloc de notas
|
en: 10 Febrero 2022, 08:21 am
|
Gracias EdePC, si PowerShell también esta en Windows 7, creo que por lo que dices es mejor utilizar este, y ahora si esta funcionando.
P.D. posiblemente tenga que volver a recurrir a preguntar sobre los dichos colores en los Batch, llevo una semana que lo dejo y lo vuelvo a retomar, porque me tienen frito.
|
|
|
|
|
|
|