2016-08-20 3 views
-1

Я пытаюсь создать приложение, которое создаст несколько ярлыков одного и того же приложения с пользовательским вводом в качестве имени ярлыка. но каждый ярлык будет выполнять разные заданные вещи. Для этого мне нужно знать название ярлыка. Можно ли это сделать?получение имени android shortcut

+0

Возможный дубликат [Добавить ярлык для приложения для Android на главный экран Нажмите кнопку] (http://stackoverflow.com/questions/10343414/add-shortcut-for-android-application-to-home-screen-on- кнопка-щелчок) –

+0

Привет @Ratul! Вы нашли способ сделать это? –

ответ

0

Сначала вам необходимо разрешение INSTALL_SHORTCUT

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

Вы можете использовать приведенный ниже код и внести изменения

EditText UserInput = (EditText)findViewById(R.id.userinput_text); 
final String UserString = UserInput.getText().toString(); 
//Gets user input^ 

public void createIcon(){ 
    Intent shortcutintent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); 

    //So the shortcut doesn't get created multiple times 
    shortcutintent.putExtra("duplicate", false); 

    //UserString is the text from the user input to set the shortcut name 
    shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(UserString)); 

    //set the icon picture 
    Parcelable icon = Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.drawable.icon); 

    shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon); 
    shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new 

    //Set the Activity that will be opened 
    Intent(getApplicationContext(), EnterActivity.class)); 

    sendBroadcast(shortcutintent); 
} 

Это добавит ярлык на панели запуска и открыть пользовательскую активность из вашего приложения. Я не уверен, что вы действительно пытаетесь сделать, поскольку неясно, о чем вы просите.

Смежные вопросы