此问题之前已在此站点上被问过和回答过两次,但该代码似乎根本不适用于现代手机。我正在使用Android4.2和Android4.3,但似乎都不起作用。我在通话期间通过媒体播放器播放MP3,它工作正常,但歌曲和通话都是通过语音扬声器发出的。如果我按下“扬声器”,它们都会继续通过扬声器播放。我需要那种效果,但不必自己按下AudioManageraudioManager=(AudioManager)getSystemService(Context.AUDIO_SERVICE);audioManager.setMode(AudioManager.MODE_IN_CALL);audioManage
我知道我们可以通过带有过滤器的广播接收器来监听电话状态actionandroid:name="android.intent.action.PHONE_STATE"但是这种方式需要权限uses-permissionandroid:name="android.permission.READ_PHONE_STATE"如何在没有此权限的情况下确定传入的GSM调用?附言我确定这可能是因为Whatsapp在做。当我在Whatsapp音频通话中通话,然后收到gsm来电时-whatsapp检查它并将self通话设置为暂停。他们如何理解需要设置暂停?Whatsapp在Manifest文件中有READ_P
我收到一个运行时异常:无法在工作线程中显示Toast消息时未调用Looper.prepare()的线程内创建处理程序。我有一个创建对象的服务(在远程进程中运行)。该对象负责在线程中连接到服务器。我从服务器得到响应。我想在toast中显示来自服务器的消息。那时我得到了这个异常(exception)。我尝试使用handler.post将其发布到Handler中。但我仍然遇到异常。应该采取什么方法来避免这种情况。 最佳答案 像这样定义一个处理程序:privatefinalHandlerhandler=newHandler(){public
我已经使用phonegapandroid开发了一个简单的游戏,但是在为windows、ios、android、blackberry等构建之后,它只适用于android设备,所以我可以为android设备安装apk文件,但是不能为windows安装.xap文件在WindowsPhone8设备中检测。我在phonegap中构建后下载了.xap。有人请告诉我如何将.xap安装到wp8中吗?非常感谢任何步骤和程序。提前致谢 最佳答案 安装xap:您必须注册为WindowsPhone开发人员here现在用数据线将手机连接到电脑。转到此位置C:
我想知道:android操作系统如何检测来电(号码)并显示联系人姓名并为我们提供接听电话的选项。点击“结束调用按钮”时操作系统内部会发生什么。当我对此进行搜索时,我只获得了创建我自己的应用程序的类和方法。请求解释。 最佳答案 在Android中,可以使用内置的TelephonyManager检测调用事件应用程序接口(interface)。TelephonyManager类提供对有关设备上的电话服务的信息的访问。示例:创建一个名为MyCallReceiver的新类packagecom.example;importandroid.con
我想在Android上使用Dagger将Activity的实例注入(inject)到另一个类中,如下所示:classPresentationLayer{ActivitymActivity;@InjectpublicPresentationLayer(Activityactivity){this.mActivity=activity;}publicvoidpresentData(Useruser){((TextView)mActivity.findViewById(R.id.username)).setText(user.getName());//...//...}}我能够进行注入(in
我有一个已经构建的应用程序,我想添加一个必须在通话结束时启动的功能。我怎样才能做到这一点?我想在我的list中声明这样的东西可能就足够了,但是我必须在过滤器上放置什么样的Intent?在文档中我发现只有检测调用何时开始的Intent。我正在寻找的是可能的吗? 最佳答案 我已经使用广播接收器完成了这项工作。作品!代码看起来像这样-AndroidManifest.xmlIncomingCallTracker代码fragment如下所示-publicclassIncomingCallTrackerextendsBroadcastRecei
在我刚刚发布到Play商店的最新测试版中,我注意到READ_PHONE_STATE自上一版本以来已添加。我自己没有添加这个。自从以前的版本使用v9.6.0的各种播放服务库(之前是v9.4.0)以来,我记得所做的一切:compile'com.google.android.gms:play-services-location:9.6.0'compile'com.google.android.gms:play-services-places:9.6.0'compile'com.google.android.gms:play-services-auth:9.6.0'这样就可以了吗?我看不到它的
我不知道如何在android中以编程方式将调用转接到语音邮件? 最佳答案 仅当您想将实现限制在Android公共(public)SDK时,所选答案才是正确的。可以在Android上以编程方式向语音邮件发送调用。电话响起时,挂断电话。调用将被网络转移到语音邮件。在GSM/WCDMA中,这是一个称为用户确定的用户忙或UDUB的功能,它也适用于CDMA设备。SO上有很多关于如何在Android上结束通话的答案:使用Java反射和iTelephony接口(interface):Endcallinandroidprogrammatically
我正在创建一个应用程序来拒绝来自特定号码的电话,甚至连来电者都没有接到电话。我有一个代码可以在部分响铃后拒接来电。请不要说这个问题是重复的。我一直在寻找代码来拒绝没有响铃的电话很长时间仍然没有找到解决方案。请帮助我!publicvoidonReceive(Contextcontext,Intentintent){Bundleb=intent.getExtras();incommingNumber=b.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);Stringstate=intent.getStringExtra(TelephonyM