1

為に

public Intent (Context packageContext, Class <> cls)

内部クラスにアクセスするようにクラスを設定するにはどうすればよいですか? 通常、私は:

new Intent(this, NAMEOFCLASS.class)

しかし、内部クラスを使用したい場合はどうすればよいでしょうか?

これは機能しますか?

new Intent(this, NAMEOFCLASS.class.INNERCLASS.class)

インナークラスはブロードキャスト レシーバーを拡張するクラスです。内部クラスにブロードキャストを送信する保留中のインテントを作成したいと考えています。

public class IntentServiceBroadcast extends IntentService {

private broadcastReceiver BroadcastReceiver = new broadcastReceiver();

private class broadcastReceiver extends BroadcastReceiver
  {
    @Override
    public void onReceive(Context context, Intent intent)
    {

    }
  }

次に、alarmManager を使用して PendingIntent を送信します

PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0,
            new Intent(this, IntentServiceBroadcast.BroadcastReceiver.class), 0);

alarmManager.set(AlarmManager.RTC_WAKEUP, getTime()
                .getTimeInMillis(), pendingIntent);

上記のコードが機能するかどうかはわかりません。

4

3 に答える 3

1

それ以外の

new Intent(this, IntentServiceBroadcast.BroadcastReceiver.class)

使用する

new Intent(ACTION)

聞く受信機を登録してBAM!

于 2013-10-22T19:54:02.423 に答える
0

あなたのクラスがあなたが呼び出しthisたりyourclassname.this呼び出したりできるクラスの一種であるが、これを行うことができない場合:

1)このコードを以下に記述します class ########## extends ##############

Context con;

2)そしてorconの代わりに書くthisyourclassname.this

終了した!

于 2013-10-22T18:20:48.713 に答える