Android获取桌面启动图标的位置

Posted 胖子爱你520

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android获取桌面启动图标的位置相关的知识,希望对你有一定的参考价值。

android系统默认会将用户点击的“桌面图标”的位置发送给启动页MainActivity,以此来实现某些系统的过渡动画,所以在MainActivity中调用下面的代码是可以得到当前App的icon坐标的。

public class MainActivity extends AppCompatActivity 

  @Override
  protected void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_third);
    TextView textView = findViewById(R.id.location);
    Rect rect = getIntent().getSourceBounds();
    if (null != rect) 
      textView.setText(rect.toShortString());
    
  


这就是icon在桌面的坐标了,代表左上角和右下角位置,但是需要注意的地方是,如果不是点击icon启动的App,而是通过adb启动的,那是拿不到这个信息的,rect会返回null,所以这个需要做好判断。

以上是关于Android获取桌面启动图标的位置的主要内容,如果未能解决你的问题,请参考以下文章

如何用键盘选择桌面图标

[windows][操作系统]复制文件夹到桌面经常到跑左上角导致桌面图标位置错乱

android设置消息角标

oppo手机怎么让软件图标右上角用红点显示未读消息数量?

关于Android类似qq和微信那种在桌面图标右上角更新数字的研究

关于Android类似qq和微信那种在桌面图标右上角更新数字的研究