Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 尝试从AppWidgetProvider打开新活动_Android - Fatal编程技术网

Android 尝试从AppWidgetProvider打开新活动

Android 尝试从AppWidgetProvider打开新活动,android,Android,嗯,我只是尝试了system.out.println(“”),它可以工作,这意味着它显示在LogCat上,但是有可能从这个方法打开一个新的活动吗 我正在尝试这种方式,但它没有显示:s我一个新的活动加载小部件 public class MyWidgetProvider extends AppWidgetProvider { ..... } public void onEnabled (Context contex){ Intent myIntent = new Intent(conte

嗯,我只是尝试了system.out.println(“”),它可以工作,这意味着它显示在LogCat上,但是有可能从这个方法打开一个新的活动吗



我正在尝试这种方式,但它没有显示: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);
    }