日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 97网站| 亚洲色精品三区二区一区 | 黄色av网站在线免费观看 | 波多野结衣视频播放 | 午夜精品久久久久久久91蜜桃 | www.成人网.com | 国产乱码精品一区二区三区亚洲人 | 干爹你真棒插曲mv在线观看 | 国产精品情侣 | 欧美a图| 中文字幕制服诱惑 | 真人抽搐一进一出视频 | 91精品国产乱码久久久久 | 一区二区三区免费看 | 91插插插影库永久免费 | 欧美,日韩,国产在线 | 免费看的黄色网 | 91人人澡人人爽人人精品 | 国产麻豆一区二区三区在线观看 | 波多野结衣精品在线 | 国产白袜脚足j棉袜在线观看 | 欧美一区二区三区成人精品 | 人妻体体内射精一区二区 | 国产情侣激情自拍 | 91精品又粗又猛又爽 | 丰满人妻中伦妇伦精品app | 国产裸体视频 | 大香依人 | 国产精品久久免费视频 | 99在线精品免费视频 | 成人网页在线观看 | 男人深夜网站 | 日韩手机在线观看 | 久久97视频 | 天天舔天天干 | 日韩一区二区三区视频在线 | 黄色大片91 | 91偷拍一区二区三区精品 | 午夜影院在线播放 | 骚黄网站| 成人va视频| 插插看看| 蜜桃视频免费网站 | 国产一区二区三区四区hd | 奇米超碰在线 | 国产又黄又粗又猛又爽 | 手机看片福利久久 | 久久国产美女 | 成人资源站| 国产一级做a爰片久久毛片男男 | 欧美xxxxbbbb| 九九热这里只有精品6 | 亚洲国产欧美在线人成 | 不卡视频国产 | 蜜桃视频一区 | 亚洲精品乱码久久久久久久久久久久 | av爽妇网 | 黄色片女人 | 亚洲成人偷拍 | 毛片库 | 亚洲成人免费影院 | 国产第一页第二页 | 一级片啪啪| 一本色道久久88亚洲精品综合 | 波多野结衣免费视频观看 | 最新天堂av | 日本少妇与黑人 | 国产高清精品一区 | 97欧美| 91av视频在线观看 | 青青草视频网站 | 激情综合文学 | 久久精品视频日本 | 草色网| 欧美激情图 | 国产性猛交xxxⅹ交酡全过程 | 成人自拍av | 在线观看欧美国产 | 9.1成人看片免费版 日韩经典在线 | 国产欧美在线 | 色欧美日韩 | 神马午夜一区二区 | 亚洲欧美专区 | 久久久久久久 | 久久久久久久久久艹 | 狠狠干香蕉 | 国产美女被草 | 成人动漫免费观看 | 草色网 | 亚洲欲| 羞羞的视频网站 | 成人国产精品免费 | 日本极品少妇 | 亚洲巨乳在线 | 黄色免费大片 | 午夜天堂精品 | 天堂а√在线中文在线 | 欧美午夜精品一区 | 国产欧美视频一区二区 |