WEB开发网
开发学院手机开发Android 开发 Android之Intent&BroadcastReceiver 阅读

Android之Intent&BroadcastReceiver

 2010-05-31 14:46:00 来源:WEB开发网   
核心提示:一、TestAndroidpackage ext.owen.test;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.wi

一、TestAndroid

package ext.owen.test;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

public class TestAndroid extends Activity implements View.OnClickListener{

String str = "ext.owen.test.NEW_BROADCAST";

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

Button btn = (Button)this.findViewById(R.id.btn);

btn.setOnClickListener(this);

}

public void onClick(View v) {

if(v.getId() == R.id.btn) {

Intent intent = new Intent(str);

// intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

this.sendBroadcast(intent);

}

}

}

二、TestBroadcastReceiver

package ext.owen.test;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

public class TestBroadcastReceiver extends BroadcastReceiver {

String str = "ext.owen.test.NEW_BROADCAST";

public void onReceive(Context context, Intent intent) {

String action = intent.getAction();

System.out.println("--------- > >action = " + action);

if(action.equals(str)) {

Intent in = new Intent(context, TestAndroid.class);

in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

context.startActivity(in);

}

}

}

三、main.xml

< ?xml version="1.0" encoding="utf-8"? >

< LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

1 2  下一页

Tags:Android Intent BroadcastReceiver

编辑录入:coldstar [复制链接] [打 印]
赞助商链接