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,所以这个需要做好判断。

更多相关文章

  1. Android位置服务--用户定位Location
  2. Android应用程序安装与Launcher启动机制
  3. Android原生上下滚动控件ViewFlipper的点击事件
  4. Android应用开机自启动失败原因
  5. Android启动过程详解(4)——SystemServer
  6. Android(安卓)Service两种启动启动方式
  7. 使用BroadcastReceiver实现开机启动Service或Activity(以便收藏)
  8. android service 学习(上) 音乐播放
  9. com.android.internal.R,android.R,Framework-res

随机推荐

  1. Android(安卓)游戏引擎libgdx 锁屏、电话
  2. android真机测试问题
  3. 「抄底 Android(安卓)内存优化 1」——
  4. Android(安卓)Studio 设置控件和颜色透明
  5. Android(安卓)ormlite 框架介绍
  6. android 4中新增的日历处理相关API
  7. Android(安卓)实现联网——在线程中联网
  8. Android网络连接处理学习笔记
  9. Android多屏幕适配
  10. Android(安卓)SQLite Shell