在BroadCast Receiver类Android

时间:2016-12-23 05:50:07

标签: android

我使用AlarmManager和Pending Intent调用BroadcastReceiver类。它按日安排。

以下是在Activity中调用的BroadCast Receiver类的代码(它是一个单独的类)。

public class AlarmReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.d("Hello", "Hi");
        Intent mIntent = context.getPackageManager().getLaunchIntentForPackage("com.foodonz.android");
        if(mIntent!=null)
        {
            context.startActivity(mIntent);
        }
    }
}

问题陈述是在这个Receiver中我打开另一个应用程序,我想捕获屏幕截图并将其上传到服务器。但是Window功能在广播接收器类中不可用,我无法实现,因为我没有活动控件。

主要挑战:

- 在以下课程中实现截图并上传到服务器代码

同样的解决方案?

1 个答案:

答案 0 :(得分:0)

您无法在广播接收器中访问窗口并且在服务中不要让您拍摄屏幕截图。因此,在我的接收器中,您可以打开透明活动并在该活动中截取屏幕截图。以下是创建透明活动的链接。

Create transparent activity

让我知道它是否有用。