标签:nbsp 注册 round height inf version idm launch pre
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onClick(View view) {
Intent intent = new Intent();
intent.setAction("com.thanlon.diyAction");//自定义广播的类型
// sendBroadcast(intent);//直接发送广播
intent.putExtra("info_key", "广播传递的参数");//发送带参数的广播;
sendBroadcast(intent, "com.thanlon.permission.name");//需要带指定权限的接受者才能接收到广播
}
}
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("thanlon", "收到自定义广播");
String info = intent.getStringExtra("info_key");//接受广播带的参数
Log.d("thanlon", info);
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="thonlon.example.cn.diybroadcastreceiverdemo">
<!--自定义接收者权限-->
<permission android:name="com.thanlon.permission.name" />
<!--配置接收者权限-->
<uses-permission android:name="com.thanlon.permission.name" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!--注册广播,本例自定义广播类型-->
<receiver android:name=".MyBroadcastReceiver">
<intent-filter>
<action android:name="com.thanlon.diyAction" />
</intent-filter>
</receiver>
</application>
</manifest>
自定义广播(BroadcastReceiver)事件 --Android开发
标签:nbsp 注册 round height inf version idm launch pre
原文地址:https://www.cnblogs.com/qikeyishu/p/9215427.html