在Xamarin安卓系统中的BroadCast Recieving上将手机改为静音模式
mainActivity.cs private void StartAlarm() { Intent myIntent; PendingIntent pendingIntent; myIntent = new Intent(this, typeof(AlarmToastReceiver)); pendingIntent = PendingIntent.GetBroadcast(this, 0, myIntent, 0); alarm_manager.Set(AlarmType.RtcWakeup, calndr.TimeInMillis, pendingIntent); } alarmtoastreceiver.cs [BroadcastReceiver(Enabled =true)] public class AlarmToastReceiver : BroadcastReceiver { public override void O
6 2024-04-26
编程技术问答社区
如何使广播接收器捕捉到(菜单、音量、主页.......)按钮的点击?
我希望在单击(菜单,音量或任何其他可能的按钮)时调用我的广播接收器. 有可能吗?请帮助我 问候 是的LG手机. 您可以将功能添加到电源按钮,音量按钮上下. 这是您作为新手的教程. /a> 我建议您在开始编写代码之前详细研究广播接收器! 最后一件事,请研究API 10或更低和API 11或更高之间的差异,因为运行API 10或更高的API 10 Android应用时会出现问题. 也看到, - 未决意图 - sendbroadcast() 其他解决方案 可能吗? 通常,没有.如果前景活动不消耗事件,则几个按钮(例如CAMERA按钮)将导致广播.对于主页按钮或菜单按钮(如果存在的话)是不正确的.我不知道为卷按钮发送的广播(如果存在),但是我不能排除一些.
0 2024-04-05
编程技术问答社区
向广播接收机发送带有PendingIntent的捆绑包时出现问题,数据丢失
我通过使用AlarmManager和Broadcastreceiver类(名为Areceiver.java)为程序添加了一些基本的警报功能.我的问题是,我添加到附加到意图的捆绑包中的数据似乎丢失了.我可以在Areceiver类中访问的唯一捆绑数据是Android.intent.extra.alarm_count =1. 这是主要活动类中的基本代码创建意图,pendingIntent和AlarmManager: [主要活动中的代码-NotePADV3] Intent intent = new Intent(Notepadv3.this, AReceiver.class); intent.putExtra("teststring","hello, passed string in Extra"); PendingIntent alarmIntent = PendingIntent.getBroadcast(this, pending
10 2024-04-05
编程技术问答社区
如何将数据从BroadcastReceiver传递给正在启动的Activity?
我有一个Android应用程序,需要全天偶尔醒来. 为此,我正在使用AlarmManager来设置垂直词,并触发broadcastreceiver.然后,该广播界开始了一项活动,将UI带到前景. 上面的所有操作似乎都起作用,因为该活动正确地启动了自己.但是,我希望广播员通知活动是由警报启动的(而不是由用户启动).为此,我正在尝试,从broadcastreceiver的OnReceive()方法中,在意图的附加束中设置了一个变量,因此: Intent i = new Intent(context, MyActivity.class); i.putExtra(wakeupKey, true); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(i); 在我的活动的onResume()方法中,我寻找这个布尔变量的存在: protected void onR
8 2024-04-05
编程技术问答社区
在MyAlarm类的onReceive中,即使我在发送意图时坐着putExtra,但意图仍为空。
主动脉: package com.jimmytrivedi.alarmdemo; import android.app.AlarmManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.os.Build; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.TimePicker; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; import java.util.Calendar; i
2 2024-04-03
编程技术问答社区
如何从我们的应用程序中打出一个来电
我试图从我给出的一个数字中进行来电.简而言之,我想进行伪造的来电.因为我是新手,所以我不明白如何完成这项任务. 我创建了IncomingCallreceiver课程,我正在收听电话状态. 在我的活动课内,我正在打电话给incomingCallreceiver类. 这是我的 IncommingCallReceiver public class IncommingCallReceiver extends BroadcastReceiver { Intent mintent; Context mcontext; Bundle bundle; public static String name1, phoneNumber1; @Override public void onReceive(Context context, Intent intent) { mintent = intent;
4 2024-04-03
编程技术问答社区
如何捕捉和阻止未知来电
我有问题.我的接收器运行非常好,但是在私人数字上不使用我的代码时. private class MyPhoneStateListener extends PhoneStateListener { public void onCallStateChanged(int state, String incomingNumber) { Log.d("MyPhoneListener", state + " incoming no:" + incomingNumber); if (state == 1) { Cursor numaralar = NumaralariGetir(); while (numaralar.moveToNext()) { String numara = numaralar.getString(numaralar
4 2024-04-03
编程技术问答社区
有什么办法可以让我清除SMS_SENT或SMS_DELIVERED的广播,以便其他应用程序不会得到它?
我正在寻找一种潜在的应用程序,我无法在Oppo,Mi. 从我的设备发送一条消息,我注册一个接收器来聆听消息的状态,已发送和交付,此后,我将进行一些网络调用. 当前,我的应用程序无法获得OnReceive().为什么?因为每当我的onReceive()被调用并发送到服务器时,我会将值添加到一个数组中.我为Oppo,Vivo,Mi. 我如何跟踪此问题或至少重现它? 是否有一个应用程序或任何可以删除或取消广播并阻止到达我的手机的设置? 解决方案 您可以确认吗,因此它没有调用Onceeive或意图数据参数正在返回OnReceive方法的null?您可以尝试以下内容吗? 发送短信,直到成功
6 2024-04-03
编程技术问答社区
android.net.WifiManager不能被解析为一个变量
我有这类班级以我的主要目的性检测Internet连接和WiFi扫描结果.我目前正在遇到此错误" android.net.wifi.scan_results无法解决为类型" 内部主动脉: class Receiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals( android.net.ConnectivityManager.CONNECTIVITY_ACTION)) { } else if(intent.getAction().equals(android.net.WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)) { //here is the error
2 2024-04-03
编程技术问答社区
为什么OnReceive多次被称为多次?
我正在以Android的一眼来运行一个工人. 为什么在无限循环中连续调用OnReceive? 我在这里缺少什么? class MyWidget : GlanceAppWidget() { @Composable override fun Content() { val work = OneTimeWorkRequest.Builder(MyWorker::class.java).build() WorkManager.getInstance().enqueue(work) } } class MyWorker( private val context: Context, private val workerParameters: WorkerParameters ) : CoroutineWorker(context, workerParameters) { override susp
Android-如何将数据发送到另一个应用程序而不将其带到前台?
我们正计划将我们的应用程序与另一个人的应用联系起来,我们想知道,我们如何在Android中使用我们的应用程序将数据发送到其他人的应用而不将其他应用程序带入前景? 这个解决方案可以工作吗?: 如何从一个人发送广播应用到另一个应用程序 我想在继续之前确定. 解决方案 是.使用广播Intent发送数据,然后在接收应用程序上实现BroadcastReceiver.这不会自动将接收应用程序带到前景.
6 2024-04-03
编程技术问答社区
AudioManger不工作 应用程序崩溃
我正在从事应用程序.但是听众不起作用,我看不到任何错误我的应用程序在电话上崩溃了 我在Broadcastreciver类中使用的听众人士时,SMS Recive和SMS的文本是我设置的特定文本的相同,该卷应该是静音为正常模式. if(message.equals(pwd)) { AudioManager au; au = (AudioManager)getSystemService(Context.AUDIO_SERVICE); au.setRingerMode(AudioManager.RINGER_MODE_NORMAL); // Show Alert int duration = Toast.LENGTH_LONG; Toast toast = Toast.makeText(context, "Volumn Changed By Phone Finder App", duration); toast.show();
6 2024-04-03
编程技术问答社区
如何仅在断开呼叫后获得警报对话框?
在我的应用程序中,我正在做一件事,当呼叫者或接收器断开呼叫时,手机号码应出现一个警报对话框.一切都很好,但是当我接到电话时,也出现了警报对话框,但是我只想在断开连接后,我不知道我犯了什么错误是我的代码.. public class MyCallReceiver extends BroadcastReceiver { private String incomingNumber; @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(TelephonyManager.EXTRA_STATE_IDLE)) { // This code will execute when
2 2024-04-03
编程技术问答社区
在Android中使用BroadcastReceiver和AlarmManager做间隔任务时出现错误
我是Android的绝对初学者.因此,现在我试图自己开发一个待办事项列表应用程序,以提高自己的技能.我的应用程序是离线的.但是在我的应用程序中,我需要每天通知用户待办事项任务.因此,我需要在后台发射事件,即使我的应用程序也没有运行. 因此,我试图通过创建一个简单的项目来将AlarmManager与Broadcastreceiver集成,以在每个间隔内显示一个简单的吐司消息.但这是在投掷错误.此代码不是待办事项应用代码.我只是在测试进行背景事件发射,甚至我的应用程序都没有运行.但是当我运行此代码时.它正在投掷错误. 这是我的Android清单文件:
0 2024-04-03
编程技术问答社区
安卓广播接收机和强制关闭(未捕获的异常)。
我在大多数屏幕上都有一个带有戒烟/注销按钮的多活动应用程序. 按下按钮时,它显示了一个确认对话框,然后发送"退出"广播. 我在每个活动上都有一个广播接收器,仅调用finish()活动,而在ondestroy中,我没有注册接收器.该代码在正常使用方面效果很好. 我面临的问题是,如果弹出一个未被发现的例外并关闭了力量. 按OK后,最后一个活动显示.当我按退出/注销按钮时 广播似乎并没有被其他活动所吸引. 我通常必须退出每个活动,或者在某些情况下,第二次我按下广播传播的戒烟按钮. 我知道我可以设置thread.setDefaultuncaughtexceptionhandler()但是, 我在这里有什么错过的东西吗? logcat不会显示任何东西. 解决方案 我在每个活动上都有一个广播接收器,仅调用finish()活动,而在ondestroy中,我没有注册接收器.该代码在正常使用方面效果很好. 不,不是. 您的方法假设所有
2 2024-04-03
编程技术问答社区
WiFi改变状态影响我的应用程序
我正在通过我的应用程序使用Wifimanager,在应用程序启动时,它向用户显示了所有可用的WiFi网络,并使他能够选择其中一个并与之建立连接,我正在做这是通过我的CONNECTIVITY_CHANGE接收器通过我的 subtest.xml : 然后通过我的BroadcastReceiver处理收到的响应: public void onReceive(Context c, Intent intent) throws Error{ // all of the
8 2024-04-03
编程技术问答社区
在试图从BroadcastReceiver显示AlertDialog时,得到'你需要在这个活动中使用一个Theme.AppCompat主题(或其后代)。
我是从服务发送Broadcast,然后从Inner BroadcastReceiver类接收回来.我必须根据某些逻辑显示AlertDialog,但是在尝试这样做时,我会遇到此运行时错误:java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 这是MyBroadcastReceiver类: public class MyBroadcastReceiver extends BroadcastReceiver { public MyBroadcastReceiver(){ super(); } @Override public void onReceive(final Context context, Intent intent) {
安卓广播监听器在某些特定事件中从代码中启动
如所描述的那样,我想在某些事件上启动一个广播接收器,例如单击按钮,这样我就不想在XML中使用它.我在网上搜索了任何想法,但大多数示例都是为此使用xml 注意 Saurabh 解决方案 将此代码放在您的按钮onclick侦听器中.它创建一个接收器,处理程序和意图过滤器,设置应注册您的接收器并进行注册的操作.不要忘记在所有工作完成后解开它. // this goes before onCreate() private static final String ACTION = "YOUR_ACTION_HERE"; /// in button listener: Handler mHandler = new Handler(); BroadcastReceiver mIntentReceiver = new BroadcastReceiver() { @Override public void onReceive(Contex
2 2024-04-03
编程技术问答社区