0

からメソッドを呼び出すことは可能Intentですか? 作成した通知メソッドを呼び出す必要があり、それはこのアクティビティに含まれている必要があります。

Intent locationNotific = new Intent("SendProximityIntent");
locationNotific.putExtra("RowID", id);
sendBroadcast(locationNotific);
PendingIntent lPendingIntent = PendingIntent.getActivity(this, 0, 
    locationNotific, 0);

lm.addProximityAlert((double) locationAlertGeoP.getLatitudeE6(),
    (double) locationAlertGeoP.getLongitudeE6(), 
    (float) 999999999,(long) 100000, lPendingIntent);
4

1 に答える 1

0

いいえ、ただし、特定の値を持つ追加のフィールドをインテントに入れることができます。アクティビティが開始したら、余分なフィールドを解析し、値が見つかった場合は、目的のメソッドを呼び出します。何かのようなもの:

    localNotific.putExtra("KEY_METHOD_TO_CALL", 1);

そしてあなたの活動で:

onCreate... {
    Intent intent = getIntent();
    int value = -1;
    if (null != intent) {
        value = intent.getIntExtra("KEY_METHOD_TO_CALL", -1);
    }
    if (-1 != value) {
        //Call your method here
    }

}

この助けを願っています。

于 2011-11-26T14:27:30.840 に答える