gpt4 book ai didi

android - 单击按钮时将值从主 Activity 传递到广播接收器类

转载 作者:行者123 更新时间:2023-11-29 01:44:41 25 4
gpt4 key购买 nike

我想将值从 MainActivity 类传递到 BroadCast Receiver 类。此编码是在 MainActivity 中完成的。我是否还必须在 list 文件中提及此操作(“android.intent.action.AIRPLANE_MODE”)??

    public void broadcastIntent(View v){
if(togglebutton.isChecked()){
Intent i=new Intent("android.intent.action.AIRPLANE_MODE");
String x="heyo";
i.putExtra("xx", x);
sendBroadcast(i);
}else{
}



Class x extending BroadcastReceiver....

public void onReceive(Context context, Intent in) {
// TODO Auto-generated method stub

in.getExtras();
String action=in.getAction();
if(action.equals("android.intent.action.AIRPLANE_MODE")){
String u=in.getExtras().get("xx").toString();
Toast.makeText(context,"hi " +u, Toast.LENGTH_LONG).show();

}else{
Toast.makeText(context,"Intent detected", Toast.LENGTH_LONG).show();
}
}

最佳答案

使用共享首选项。有一些 tutorial关于那个。

public void broadcastIntent(View v){
Activity activity = (Activity) view.getContext()
SharedPreferences sharedPref = activity.getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("xx",x);
editor.commit();
Intent i=new Intent("android.intent.action.AIRPLANE_MODE");
sendBroadcast(i);
}

然后是你的 broadcastReceiver 代码。

Class x extending BroadcastReceiver....    

public void onReceive(Context context, Intent in) {
SharedPreferences sharedPref = context.getPreferences(Context.MODE_PRIVATE);
String xx = sharedPref.getString("xx", "");
}

关于android - 单击按钮时将值从主 Activity 传递到广播接收器类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22224583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com