我有一个简单的小部件,它应该调用一个活动并确保得到一个结果。我实现了活动调用如下(例子大大缩减):
public class Widget extends AppWidgetProvider {
@Override
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
if ("my btn".equals(intent.getAction())) {
Toast.makeText(context, "Вызов настроек", Toast.LENGTH_SHORT).show();
Intent intent1 = new Intent();
intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent1.setAction(android.provider.Settings.ACTION_NETWORK_OPERATOR_SETTINGS);
context.startActivity(intent1);
}
}
}
但是,我不知道如何得到结果。如果该类不继承自,如何实现这一点Activity
?
通常一个小部件,如果它与活动一起工作,它是应用程序的一部分并调用它的活动。调用是通过“延迟活动”PendingIntent 进行的,如下所示:
在您的情况下,作为一种选择,您可以调用已经调用的活动
startActivityForResult