我正在尝试创建一个应用程序,它将使用用户输入创建同一应用程序的多个快捷方式作为快捷方式名称。但是每个快捷方式都会做不同的指定事情。为此,我需要知道快捷方式名称。这可能是什么方法?
答案 0 :(得分: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);
}
这将为启动器添加一个快捷方式,并从您的应用中打开自定义活动。我不确定你真正要做什么,因为它不清楚你要求的是什么。