添加特定活动的开放小部件?

时间:2013-07-02 06:08:43

标签: android android-activity widget

所以我想创建一个小部件,更像是一个快捷按钮......它会打开我的应用程序的特定活动屏幕。

带有菜单的完整应用程序,一切都可以通过普通的android主菜单打开/打开......但是小部件应该只打开一个特定的活动(不是主要的活动)

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:0)

是的,你可以。

在您的小部件的void onUpdate()内,您应该有类似

的内容
    RemoteViews views = new RemoteViews(context.getPackageName(),
            R.layout.your_widget_layout);


    Intent intent = new Intent(context, YourActivityClass.class);
    PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);

    views.setOnClickPendingIntent(R.id.your_widget_button, pendingIntent);

并在您的应用程序清单中,您可能想要

    <activity
        android:excludeFromRecents="true" // if you do not want it to appear in recent applications list 
        android:name="com.example.yourapp.YourActivityClass"
        android:label="@string/title_activity_your_tittle" >
    </activity>