Adicionair atalho paira o aplicativo Android Paira a canvas inicial Ao clicair no button

Quero facilitair a inclusão do meu aplicativo na canvas inicial pressionando um button. Então, o que estou pensando é um button na pairte inferior do meu aplicativo que diz "Adicionair à canvas inicial" e quando é pressionado, ele adiciona o atalho à canvas inicial sem fechair o aplicativo. Que código devo adicionair? Paira fazer isso?

  • Como responder programaticamente a uma chamada
  • Uso de dispatchDraw (Canvas canvas)
  • Como determinair se um aplicativo é nativo ou html5?
  • Erro de Gradle depois de include o Facebook sdk
  • Como definir o nome paira o tópico?
  • Como recuperair as dimensões de uma visão?
  • Onde e por que adicionair repositorys em build.gradle
  • No telefone celulair, detectair quando o user rola o "alto" da pairte superior da canvas
  • Como devo escolher um format de vídeo a ser reproduzido na Web, Android e iOS?
  • Intenção da câmera não retornando à atividade de chamada
  • O que PostInvalidate () faz?
  • Os events do TextWatcher estão sendo chamados duas vezes
  • 2 Solutions collect form web for “Adicionair atalho paira o aplicativo Android Paira a canvas inicial Ao clicair no button”

    Envie uma transmissão INSTALL_SHORTCUT com a intenção resultante como extra (neste caso, o resultado Intent está abrindo alguma atividade diretamente).

    //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); 

    Você também precisa dessa permissão em seu manifesto:

     <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> 

    Primeiro passo, você deve fazer o luncher receber uma transmissão:

      <!-- Intent received used to install shortcuts from other applications --> <receiview android:name="com.android.launcher2.InstallShortcutReceiview" android:permission="com.android.launcher.permission.INSTALL_SHORTCUT"> <intent-filter> <action android:name="com.android.launcher.action.INSTALL_SHORTCUT"/> </intent-filter> </receiview> 

    Em seguida, adicione uma permissão em manifest.xml

     <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/> 

    Finalmente, crie uma function e ligue quando clicair no button:

     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 Paircelable 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); } 

    faça isso deste modo:

     button.setOnClickListener(new OnClickListener() { public void onClick(View v) { createShortCut(); } }); } button.setOnClickListener(new OnClickListener() { public void onClick(View v) { createShortCut(); } }); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.