Añadir acceso directo a la aplicación de Android En la pantalla principal, haga clic en el botón
Quiero que sea fácil agregar mi aplicación a la pantalla de inicio presionando un botón. Así que lo que estoy pensando es un botón en la parte inferior de mi aplicación que dice "Añadir a la pantalla de inicio" y cuando se presiona, agrega el acceso directo a la pantalla de inicio sin cerrar la aplicación. ¿Qué código debo agregar para hacer eso?
- Sharedpreference con la pantalla de bienvenida
- ¿Hay una manera de determinar la altura de la pantalla física de android en cm o pulgadas?
- Desarrollo de una pantalla de bloqueo personalizada
- ¿Cómo restaurar la posición de desplazamiento de texto tras la rotación de la pantalla?
- Android: Pregunta sobre tamaño / resolución de aplicaciones independientes?
- Obtener ancho de pantalla Android en inmersiones
- Cómo crear una pantalla deslizante (como en Tweetdeck) en Android?
- Android: captura la pantalla del teléfono como una película
- ¿Previene el bloqueo de la pantalla en atenuación / espera mientras usa la aplicación android?
- Evita la rotación de la pantalla en Android
- WallpaperManager amplía la imagen aunque la dimensión coincida con la pantalla
- Obtener una lista de todos los lanzadores en Android
- Deshabilitar el botón Inicio en la aplicación de pantalla de inicio?
Envíe una instalación INSTALL_SHORTCUT con el Intent resultante como extra (en este caso, el resultado Intent está abriendo una actividad directamente).
//where this is a context (eg your current activity) final Intent shortcutIntent = new Intent(this, SomeActivity.class); final Intent intent = new Intent(); intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); // Sets the custom shortcut's title intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)); // Set the custom shortcut icon intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(this, R.drawable.icon)); // add the shortcut intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); sendBroadcast(intent);
También necesita este permiso en su manifiesto:
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
El primer paso, usted debe hacer el luncher podría recibir una difusión:
<!-- Intent received used to install shortcuts from other applications --> <receiver android:name="com.android.launcher2.InstallShortcutReceiver" android:permission="com.android.launcher.permission.INSTALL_SHORTCUT"> <intent-filter> <action android:name="com.android.launcher.action.INSTALL_SHORTCUT"/> </intent-filter> </receiver>
A continuación, agregue un permiso en manifest.xml
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
Finalmente, cree una función y llámela cuando haga clic en el botón:
public void createShortCut(){ // a Intent to create a shortCut Intent shortcutintent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); //repeat to create is forbidden shortcutintent.putExtra("duplicate", false); //set the name of shortCut shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.shortcutname)); //set icon Parcelable icon = Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.drawable.icon); shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon); //set the application to lunch when you click the icon shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(getApplicationContext() , EnterActivity.class)); //sendBroadcast,done sendBroadcast(shortcutintent); }
Hazlo asi:
button.setOnClickListener(new OnClickListener() { public void onClick(View v) { createShortCut(); } });
- ¿Cuánto tiempo hace que se registró la última ubicación conocida?
- ¿Cómo puedo establecer programáticamente adjustViewBounds a true en Android?