getmethodid( android/widget/toast ),android - how to present a toast when a widget is clicked? - St...

该博客介绍了如何在Android中实现来电监听,并根据来电号码触发特定操作,如停止服务并启动新的服务。同时展示了如何创建按钮点击事件来展示吐司消息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Try this:

button = (Button) findViewById(R.id.buttonToast);

button.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// Create a piece of toast.

Toast pieceToast = Toast.makeText(getApplicationContext(), "Test Message", Toast.LENGTH_SHORT);

// Show the toast.

pieceToast.show();

}

This is my BroadcastReciever Class:

public class IncomingCallReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

Bundle bundle = intent.getExtras();

if(null == bundle)

return;

Log.i("IncomingCallReceiver",bundle.toString());

String state = bundle.getString(TelephonyManager.EXTRA_STATE);

String registredPhoneNumber;

Log.i("IncomingCallReceiver","State: "+ state);

String phonenumber = bundle.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);

System.out.println("*****Mobile Ringing*******"+phonenumber);

if(state.equalsIgnoreCase(TelephonyManager.EXTRA_STATE_RINGING))

{

registredPhoneNumber = PreferenceConnector.getPhoneNumber(context);

System.out.println("registredPhoneNumber: "+registredPhoneNumber);

System.out.println("phonenumber: "+phonenumber);

Log.i("IncomingCallReceiver","Incomng Number: " + phonenumber);

if(phonenumber.equals(registredPhoneNumber)){

System.out.println("Entered...");

String info = "Detect Calls sample application\nIncoming number: " + phonenumber;

if(isMyServiceRunning(context)){

context.stopService(new Intent(context,com.visiomaticamericas.visitormobile.services.LaunchServiceActivity.class));

System.out.println("******Service Stopped*********");

}

Intent i = new Intent(context,com.services.LaunchServiceActivity.class);

i.putExtra("delay",500L);

context.startService(i);

System.out.println("*****Service Started*****");

Toast.makeText(context, info, Toast.LENGTH_LONG).show();

}

}

}

}

Here, I called my activity class.. and I did my widget design in My activity class..

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值