如何从活动中启动窗口小部件?意图不起作用

时间:2017-11-02 23:52:42

标签: android widget

我有一个名为“recordWidget.java”的小部件,我希望它在主屏幕上打开。

当用户点击名为“recordScreenButton”的按钮时,我希望它转到主屏幕并立即打开主屏幕上的小部件。

public void recordScreenClick(View v) {
        if (v.getId() == R.id.recordScreenButton) { //if they click create
            finish();
            Intent intent = new Intent(Intent.ACTION_MAIN); //goes to homescreen
            Intent i = new Intent(create.this, 
            recordScreenActivity.class);
            Intent widget = new Intent(create.this,recordWidget.class);
            intent.addCategory(Intent.CATEGORY_HOME);
            startActivity(intent);
            startActivity(i);
            startActivity(widget);
    }


}

我以为我可以像任何其他有意图的活动一样打开它,但我不能。除了意图之外我还能使用什么?

1 个答案:

答案 0 :(得分:0)

你不能在奥利奥之前的设备上制作这个逻辑。 O上的新API允许您以编程方式在主屏幕上创建小部件。只需查看我之前的answer