当前位置:首页 > 开发 > 移动开发 > 正文

[Android]在Manifest中注册广播监听器

发表于: 2012-11-21   作者:暴风雪   来源:转载   浏览次数:
摘要: 在Manifest中注册广播接收器以及接受广播的类型,并通过Activity中的按钮发出广播,通过接收器接受并响应。   <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.xmlbroadcast&quo

在Manifest中注册广播接收器以及接受广播的类型,并通过Activity中的按钮发出广播,通过接收器接受并响应。

 

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.xmlbroadcast"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="10"
        android:targetSdkVersion="15" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <!--  注册广播监听器   -->
        <receiver android:name="TestReceiver">
            <intent-filter>
                <!-- 注明接受广播的类型   -->
                <action android:name="android.intent.action.EDIT"/>
            </intent-filter>
        </receiver>
    </application>

</manifest>

 

TestReceiver类,用来注明接受响应后执行的操作。

package com.example.xmlbroadcast;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;

public class TestReceiver extends BroadcastReceiver{

	@Override
	public void onReceive(Context arg0, Intent arg1) {
		// TODO Auto-generated method stub
		//Toast to1=null;
		//to1.makeText(null,"fuck", Toast.LENGTH_SHORT);
		//to1.show();
		System.out.print("ReceiveMessage");
		//TextView tx1=null;
		//tx1=(TextView)findViewById(R.id.txv);
	}

}
 

通过Activity中的按钮发出一个广播

package com.example.xmlbroadcast;
import java.io.*;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {

	private TextView tx1=null;
	private Button bt1=null;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        bt1=(Button)findViewById(R.id.btn);
        bt1.setOnClickListener(new bt1listener());
        tx1=(TextView)findViewById(R.id.txv);
    }

    class bt1listener implements OnClickListener{

		public void onClick(View v) {
			// TODO Auto-generated method stub
			System.out.print("fuck");
			tx1.setText("fuck");
			Intent it1=new Intent();
			it1.setAction(Intent.ACTION_EDIT);
			MainActivity.this.sendBroadcast(it1);
		}
    	
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
}
 

 

[Android]在Manifest中注册广播监听器

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
package com.jinhoward.broadcast.activity; import com.jinhoward.broadcast.activity.R; import a
今天来看一下Android中的广播机制,我们知道广播Broadcast是Android中的四大组件之一,可见他的重要
今天来看一下Android中的广播机制,我们知道广播Broadcast是Android中的四大组件之一,可见他的重要
写过java程序的人,都知道了配置文件时java实现各种各样的框架的一大利器,manifest清单文件对andro
本章节翻译自《Beginning-Android-4-Application-Development》,如有翻译不当的地方,敬请指出。
导读:本文说明系统是如何注册动态广播以及静态广播,这里主要注意其注册的顺序 这篇文章主要是针对
导读:本文说明系统是如何注册动态广播以及静态广播,这里主要注意其注册的顺序 这篇文章主要是针对
导读:本文说明系统是如何注册动态广播以及静态广播,这里主要注意其注册的顺序 这篇文章主要是针对
当用户与视图views进行交互的时候,views也会触发事件。举个例子,当用户点击了一个按钮,你需要为
前面我们介绍了Android系统的广播机制,从本质来说,它是一种消息订阅/发布机制,因此,使用这种消
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号