日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

android 之 Intent、broadcast

發(fā)布時間:2023/11/27 生活经验 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 之 Intent、broadcast 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Intent的功能有:

在mainActivity中為按鈕1添加監(jiān)聽事件:

listener1 = new OnClickListener() {

??? @Override
??? public void onClick(View v) {
??????? // TODO Auto-generated method stub
???????Intent intent1 = new Intent(mainActivity.this, Activity1.class);
??????? intent1.putExtra("mainActivity", "這是來自mainActivity的數(shù)據(jù)");
??????? startActivityForResult(intent1,?REQUEST_CODE);
??? }
};

在Activity1中接收來自mainActivity中Intent中的數(shù)據(jù):

String data = null;
Bundle extras =?getIntent().getExtras();
if (extras != null) {
??? data = extras.getString("mainActivity");
}
setTitle("現(xiàn)在在Activity1里:" + data);

為Activity1中的按鈕添加監(jiān)聽事件,返回一個Intent:

listener1 = new OnClickListener() {
??????????? @Override
??????????? public void onClick(View v) {
??????????????? // TODO Auto-generated method stub
??????????????? Bundle bundle = new Bundle();
??????????????? bundle.putString("store", "數(shù)據(jù)來自Activity1");
??????????????? Intent mIntent = new Intent();
??????????????? mIntent.putExtras(bundle);
????????????????setResult(RESULT_OK, mIntent);
??????????????? finish();
??????????? }
??????? };

在mainActivity中覆寫onActivityResult()方法,對返回的內(nèi)容處理:

@Override
??? protected void?onActivityResult(int?requestCode, int?resultCode, Intent data) {
??????? // TODO Auto-generated method stub
??????? super.onActivityResult(requestCode, resultCode, data);
????????if (requestCode ==?REQUEST_CODE) {
??????????? if (resultCode ==?RESULT_CANCELED) {
??????????????? setTitle("取消");
??????????? } else if (resultCode ==?RESULT_OK) {
??????????????? String temp = null;
??????????????? Bundle extras =?data.getExtras();
??????????????? if (extras != null) {
??????????????????? temp = extras.getString("store");
??????????????? }
??????????????? setTitle("在mainActivity中:"+temp);
??????????? }
??????? }
??? }

為按鈕2添加監(jiān)聽事件:

protected static final String?ACTION1?= "com.sunny.action.BROADCASE";

?

listener2 = new OnClickListener() {

??????????? @Override
??????????? public void onClick(View v) {
??????????????? // TODO Auto-generated method stub
????????????????Intent intent2 = new Intent(ACTION1);
??????????????? sendBroadcast(intent2);
??????????? }
??????? };

添加一個Broadcast Receiver,其捕獲action為com.sunny.action.BROADCASE的Intent,生成Notification:

public class?broadcastReceive1?extends BroadcastReceiver {
??? private static final int NOTIFICATION_ID = 0;
??? Context context;
????
??? @Override
??? public void?onReceive(Context context, Intent intent) {
??????? // TODO Auto-generated method stub
??????? this.context=context;
???????showNotification();
??? }

??? private void showNotification() {
??????? // TODO Auto-generated method stub
??????? NotificationManager notificationManager=(NotificationManager) context.getSystemService(android.content.Context.NOTIFICATION_SERVICE);
??????? Notification notification=new Notification(R.drawable.icon, "在broadcastReceive1中",System.currentTimeMillis());
??????? PendingIntent contentIntent=PendingIntent.getActivity(context, 0, new Intent(context,mainActivity.class), 0);
??????? notification.setLatestEventInfo(context, "在broadcastReceive1中:", null, contentIntent);
??????? notificationManager.notify(NOTIFICATION_ID, notification);
??? }

}

其在AndroidManifest.xml中注冊:

<receiver android:name=".broadcastReceive1">
??? <intent-filter>
??????? <action android:name="com.sunny.action.BROADCASE" />
??? </intent-filter>
</receiver>

Intent的功能有:

在mainActivity中為按鈕1添加監(jiān)聽事件:

listener1 = new OnClickListener() {

??? @Override
??? public void onClick(View v) {
??????? // TODO Auto-generated method stub
???????Intent intent1 = new Intent(mainActivity.this, Activity1.class);
??????? intent1.putExtra("mainActivity", "這是來自mainActivity的數(shù)據(jù)");
??????? startActivityForResult(intent1,?REQUEST_CODE);
??? }
};

在Activity1中接收來自mainActivity中Intent中的數(shù)據(jù):

String data = null;
Bundle extras =?getIntent().getExtras();
if (extras != null) {
??? data = extras.getString("mainActivity");
}
setTitle("現(xiàn)在在Activity1里:" + data);

為Activity1中的按鈕添加監(jiān)聽事件,返回一個Intent:

listener1 = new OnClickListener() {
??????????? @Override
??????????? public void onClick(View v) {
??????????????? // TODO Auto-generated method stub
??????????????? Bundle bundle = new Bundle();
??????????????? bundle.putString("store", "數(shù)據(jù)來自Activity1");
??????????????? Intent mIntent = new Intent();
??????????????? mIntent.putExtras(bundle);
????????????????setResult(RESULT_OK, mIntent);
??????????????? finish();
??????????? }
??????? };

在mainActivity中覆寫onActivityResult()方法,對返回的內(nèi)容處理:

@Override
??? protected void?onActivityResult(int?requestCode, int?resultCode, Intent data) {
??????? // TODO Auto-generated method stub
??????? super.onActivityResult(requestCode, resultCode, data);
????????if (requestCode ==?REQUEST_CODE) {
??????????? if (resultCode ==?RESULT_CANCELED) {
??????????????? setTitle("取消");
??????????? } else if (resultCode ==?RESULT_OK) {
??????????????? String temp = null;
??????????????? Bundle extras =?data.getExtras();
??????????????? if (extras != null) {
??????????????????? temp = extras.getString("store");
??????????????? }
??????????????? setTitle("在mainActivity中:"+temp);
??????????? }
??????? }
??? }

為按鈕2添加監(jiān)聽事件:

protected static final String?ACTION1?= "com.sunny.action.BROADCASE";

?

listener2 = new OnClickListener() {

??????????? @Override
??????????? public void onClick(View v) {
??????????????? // TODO Auto-generated method stub
????????????????Intent intent2 = new Intent(ACTION1);
??????????????? sendBroadcast(intent2);
??????????? }
??????? };

添加一個Broadcast Receiver,其捕獲action為com.sunny.action.BROADCASE的Intent,生成Notification:

public class?broadcastReceive1?extends BroadcastReceiver {
??? private static final int NOTIFICATION_ID = 0;
??? Context context;
????
??? @Override
??? public void?onReceive(Context context, Intent intent) {
??????? // TODO Auto-generated method stub
??????? this.context=context;
???????showNotification();
??? }

??? private void showNotification() {
??????? // TODO Auto-generated method stub
??????? NotificationManager notificationManager=(NotificationManager) context.getSystemService(android.content.Context.NOTIFICATION_SERVICE);
??????? Notification notification=new Notification(R.drawable.icon, "在broadcastReceive1中",System.currentTimeMillis());
??????? PendingIntent contentIntent=PendingIntent.getActivity(context, 0, new Intent(context,mainActivity.class), 0);
??????? notification.setLatestEventInfo(context, "在broadcastReceive1中:", null, contentIntent);
??????? notificationManager.notify(NOTIFICATION_ID, notification);
??? }

}

其在AndroidManifest.xml中注冊:

<receiver android:name=".broadcastReceive1">
??? <intent-filter>
??????? <action android:name="com.sunny.action.BROADCASE" />
??? </intent-filter>
</receiver>

轉(zhuǎn)載于:https://www.cnblogs.com/yechanglv/p/6922954.html

總結(jié)

以上是生活随笔為你收集整理的android 之 Intent、broadcast的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一本色道久久hezyo无码 | 魔女鞋交玉足榨精调教 | 国产一页 | 永久在线 | 中文无码av一区二区三区 | 在线观看亚洲av每日更新 | 中文字幕一二三四 | 欧美乱妇18p | jizz毛片| 毛片a片免费看 | av老司机福利 | 久艹在线| 老牛影视少妇在线观看 | 国产精品5区 | 午夜视 | 午夜激情亚洲 | 四虎影视黄色 | 永久免费在线观看视频 | 中国丰满老妇xxxxx交性 | 久久天天躁狠狠躁夜夜躁2014 | 中文字幕在线免费看线人 | 国产精品91在线观看 | 暖暖日本视频 | 污污视频网站 | 韩国精品在线观看 | 欧美射| 一级黄色免费观看 | 成人福利视频网 | 日韩一区二区视频 | 人妻无码一区二区三区免费 | 天天干天天日夜夜操 | 9.1成人看片免费版 日韩经典在线 | 中文字幕免费在线 | 激情伊人网 | 亚洲黄色自拍 | 日日爽夜夜爽 | 国产色播av在线 | 成年人免费网站在线观看 | 国产精品乱码妇女bbbb | 免费日韩一区二区 | 三级成人网 | 在线观看av片 | 国产乱真实合集 | 日韩aa视频 | 久久久久99精品成人片毛片 | 中文视频一区二区 | 久久久艹 | 国产精品免费一区二区三区都可以 | 亚洲一卡二卡在线 | 天天爽夜夜爽一区二区三区 | 日本欧美激情 | 99热这里只有精品1 亚洲人交配视频 | 佐佐木明希av在线 | 色四虎| 日韩美女性生活 | 国产精品夜色一区二区三区 | 小泽玛利亚在线 | 亚洲制服丝袜在线播放 | 香蕉视频官网在线观看 | www.色香蕉 | 国产精品自拍电影 | 69xxxx国产| 天天插夜夜爽 | 国内精品偷拍 | 午夜精品久久久久久久99热黄桃 | 成人理论影院 | 国产少女免费观看高清 | 天天干天天操天天干 | 一级性视频 | 免费观看一区二区三区视频 | 丰满熟女人妻一区二区三区 | 欧美激情一区二区三级高清视频 | 美女诱惑av | 免费毛毛片 | 日韩在线第三页 | 婷婷婷色| 在线看片你懂的 | 老汉色老汉首页av亚洲 | 小视频在线免费观看 | 一区二区三区www污污污网站 | 进去里视频在线观看 | 岛国二区三区 | 亚洲精品91天天久久人人 | 伊人影视网 | 天天做天天干 | 香蕉私人影院 | 特黄aaaaaa私密按摩 | www.狠狠插| 草草网址| 吸咬奶头狂揉60分钟视频 | 日日日操操操 | 变态另类一区二区 | 国产精品久久久久永久免费看 | 青青草草| www.白丝 | 亚洲人成电影在线播放 | 操日本老妇| 久青草国产在线 | 精品久久久久久无码中文野结衣 |