4

从小部件启动活动时,一些应用小部件正在使用 makeScaleUpAnimation(在 JellyBean 4.1 中引入)。当您无法从小部件提供程序访问视图时,这怎么可能?

有没有办法获得整个 appwidgets 视图或其他东西?我找不到解决办法。。

ActivityOptions opts = ActivityOptions.makeScaleUpAnimation(view, 0, 0,
        view.getWidth(), view.getHeight());
  // Request the activity be started, using the custom animation options.
  startActivity(new Intent(MainActivity.this, AnimationActivity.class),
        opts.toBundle());

我正在从我的小部件打开短信收件箱

Intent inboxIntent = new Intent(Intent.ACTION_MAIN);
                inboxIntent.setType("vnd.android-dir/mms-sms");
                int flags = Intent.FLAG_ACTIVITY_NEW_TASK |

                        Intent.FLAG_ACTIVITY_SINGLE_TOP |          

                        Intent.FLAG_ACTIVITY_CLEAR_TOP;
                inboxIntent.setFlags(flags);

                context.startActivity(inboxIntent);
4

1 回答 1

4

您的活动应调用getIntent().getSourceBounds()以获取此信息。

于 2013-12-24T05:18:15.260 回答