Android 尝试从AppWidgetProvider打开新活动
嗯,我只是尝试了system.out.println(“”),它可以工作,这意味着它显示在LogCat上,但是有可能从这个方法打开一个新的活动吗Android 尝试从AppWidgetProvider打开新活动,android,Android,嗯,我只是尝试了system.out.println(“”),它可以工作,这意味着它显示在LogCat上,但是有可能从这个方法打开一个新的活动吗 我正在尝试这种方式,但它没有显示:s我一个新的活动加载小部件 public class MyWidgetProvider extends AppWidgetProvider { ..... } public void onEnabled (Context contex){ Intent myIntent = new Intent(conte
我正在尝试这种方式,但它没有显示:s我一个新的活动加载小部件
public class MyWidgetProvider extends AppWidgetProvider {
.....
}
public void onEnabled (Context contex){
Intent myIntent = new Intent(context, ReadName.class);
context.startActivity(myIntent);
}
它应该会起作用。还可以尝试将标志设置为“标记活动”或“标记新任务”
此文档的链接是。这是AppWidgetProvider的重写器方法,ClickOneActivity是我要移动到的活动。。。 检查代码,它将帮助您
public void onEnabled (Context contex){
System.out.println("new task flag");
Intent i = new Intent(contex, ReadName.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
contex.startActivity(i);
}
最好的我正在尝试这种方式,但它没有显示:给我一个新的activity onload小部件,public void onEnabled(Context contex){System.out.println(“新任务标志”);Intent I=newintent(contex,ReadName.class);I.addFlags(Intent.flag_activity_new_task);contex.startActivity(I);}
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
Toast.makeText(context, "onUpdate", Toast.LENGTH_SHORT).show();
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.main);
Intent configIntent = new Intent(context, ClickOneActivity.class);
configIntent.setAction(ACTION_WIDGET_CONFIGURE);
Intent active = new Intent(context, ButtonWidget.class);
active.setAction(ACTION_WIDGET_RECEIVER);
active.putExtra("msg", "Message for Button 1");
//when you will click button1 the message "Message for Button 1" will appear as a notification
//you can do whatever you want anyway on the press of this button
PendingIntent actionPendingIntent = PendingIntent.getBroadcast(context, 0, active, 0);
PendingIntent configPendingIntent = PendingIntent.getActivity(context, 0, configIntent, 0);
remoteViews.setOnClickPendingIntent(R.id.button_one, actionPendingIntent);
remoteViews.setOnClickPendingIntent(R.id.button_two, configPendingIntent);
appWidgetManager.updateAppWidget(appWidgetIds, remoteViews);
}