0

我有个问题。AddProximityAlert 不想唤醒我的设备。我没有任何接收方(在这种情况下我不能有,因为无法取消注册)。我只是以这种方式将意图推送到 addProximityIntent :

Intent myIntent = new Intent(cxt, alarmView.class);
myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);


PendingIntent proximityIntent = PendingIntent.getActivity(cxt, records.get(pos).process,myIntent, 0);
locationManager.addProximityAlert(records.get(pos).x,
                            records.get(pos).y, records.get(pos).r, // metry
                            -1, proximityIntent);

我尝试将 PowerManager.newWakeLock 插入 myIntent.onCreate,但它不起作用(我认为是因为在唤醒之前没有创建活动?)。

是否可以为我的 Intent 提供任何参数以唤醒我的手机或以其他方式进行操作?

(如果可能的话,我也想要解锁设备)

4

1 回答 1

1

您在活动中的 onCreate() 方法alarmView应如下所示:

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    /**** Turn the screen on and show your activity ****/
    android.view.Window window = getWindow();
    window.addFlags(android.view.WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
    window.addFlags(android.view.WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
    window.setContentView(R.layout.activity_alarm_view);
    /***************************************************/

    /**** Rest of your code as it is ****/

    /*  ---------------------------- ****/

    /************************************/
}

这里我假设这个活动的布局文件的名称是activity_alarm_view.xml

于 2012-09-13T15:59:55.537 回答