Android create shortcuts on the home screen

前端 未结 10 886
忘掉有多难
忘掉有多难 2020-11-22 13:16

What I want to do is:

1) I\'m inside an activity, there are 2 buttons. If I click the first one a shortcut is created in my home screen. The shortcut open an

10条回答
  •  没有蜡笔的小新
    2020-11-22 13:26

    The example code uses undocumented interfaces (permission and intent) to install a shortcut. As "someone" told you, this may not work on all phones, and may break in future Android releases. Don't do it.

    The correct way is to listen for a shortcut request from the home screen-- with an intent filter like so in your manifest:

    
      
        
        
      
    
    

    Then in the activity that receives the intent, you create an intent for your shortcut and return it as the activity result.

    // create shortcut if requested
    ShortcutIconResource icon =
        Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);
    
    Intent intent = new Intent();
    
    Intent launchIntent = new Intent(this,ActivityToLaunch.class);
    
    intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, launchIntent);
    intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, someNickname());
    intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
    
    setResult(RESULT_OK, intent);
    

提交回复
热议问题