jjzjj

android - itelephony.aidl answerringingcall() 不起作用

我正在尝试在我的应用程序中使用ITelephony.aidl。使用这个我想接听来电。我设法使用了endcall()并且它工作得很好。但是,当我尝试使用answerringingcall()时,它会抛出错误并提示需要MODIFY_PHONE_STATE,但不能使用,因为它仅适用于系统应用。那么有什么方法可以在android2.3及更高版本上使用它吗?或者还有其他方法可以接听电话吗?提前致谢:)这是我的代码。`publicvoidcallAnswer(){try{Classc=Class.forName(telephony.getClass().getName());Methodm=c.g

Android:相当于 onPause 的任务或应用程序

我的应用程序使用远程服务来播放音频。我这样做是为了没有Activity拥有音频的播放-用户可以触发一些从一个Activity播放的音频,音频将继续播放在他们浏览应用程序时播放。但是,我确实想告诉当用户“卸载”应用程序时暂停或停止播放音频的服务通过退出、锁定显示屏或点击主页。当应用程序是单一的Activity,我在onPause中这样做。所以,我想我本质上是在应用程序/任务级别寻找“onPause”。做这样的事存在?如果没有,获得通知的“最佳实践”方式是什么该任务已被用户搁置,要么支持所有出路还是回家? 最佳答案 嗯……不幸的是,我怀

java - 为什么 AIDL/Messenger 绑定(bind)到服务?

场景:我有一个Controller(普通Java类),它必须能够控制多个Slave。Slave的性质可能不同,因此它可以是:一个Service,我们称它为ServiceSlave:这个对象的生命周期通常不同于应用程序的组件(也就是说,它不依赖于当前Activity)一个简单的Java类,例如ObjectSlave:此对象的生命周期在某种程度上受限于创建它的范围(例如,当前Activity)这两种类型的Slave的共同点是,它们可以驻留在不同的进程中。由于这最后一个“要求”,我立即将注意力转向AIDL/Messenger作为Controller和Slave,因为它提供IPC。但是,似乎A

java - Eclipse 没有构建 aidl 文件

我无法让Eclipse为Android构建aidl文件。它似乎无法识别它,并且在构建项目时不会调用“aidl”。 最佳答案 您可能已经解决了问题,但为了其他人的引用,我不会生成相应的.java文件。所以一旦清理项目,如果这不起作用,请删除gen文件夹,然后尝试构建项目。它对我有用。 关于java-Eclipse没有构建aidl文件,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2

android - 转换为 Dalvik 格式失败,出现错误 1 ​​- 为什么?

我只将文件com/android/vending/billing/IMarketBillingService.aidl添加到现有的完整工作项目中(我还没有添加任何其他内容(来自market_billing示例),因为我什至还没有尝试使用该服务)它可以完美地编译和构建,但是当我尝试运行它时,我在控制台中收到以下信息:java.lang.IllegalArgumentException:alreadyadded:Lcom/android/vending/billing/IMarketBillingService$Stub$Proxy;Dxatcom.android.dx.dex.file.

java - 什么时候应该使用 unbindService(),我应该如何正确使用它来解除与使用 AIDL 接口(interface)的远程服务的绑定(bind)?

我正在编写一个简单的音乐播放器,我已经创建了一个播放服务,它实现了一个AIDL接口(interface)来与客户端绑定(bind),一个是简单的轨道浏览器,另一个是更简单的播放器Activity。该服务控制MediaPlayer对象,而这两个Activity使用ServiceConnections获取与该服务的连接。这包含在两个Activity的onStart()方法中:@OverridepublicvoidonStart(){super.onStart();Intenti=newIntent(this,PureService.class);startService(i);bindSe

android - 如何使用 JUnit 为我的 AIDL 测试自动生成的 java 文件

我正在使用eclipse为我的项目编写JUnit测试用例。我的项目包含一个基于AIDL的绑定(bind)服务。执行项目后,我在gen文件夹中获得了一个自动生成的AIDLjava文件。这个文件包含一个Stub类,它有类似的方法publicandroid.os.IBinderasBinder()publicbooleanonTransact(intcode,android.os.Parceldata,android.os.Parcelreply,intflags)throwsandroid.os.RemoteException和一个有方法的代理类publicandroid.os.IBind

android - 如何在 Android 上使用 IntentService 实现回调?

是否必须用AIDL实现?请提供示例,谢谢。编辑:有几种解决方案,有谁知道哪个更好? 最佳答案 您可能正在寻找ResultReceiver类(http://developer.android.com/reference/android/os/ResultReceiver.html)。您扩展它,将其与您调用Service的Intent一起传递(它是可打包的),然后当您的任务在Service中完成时,您调用ResultReceiver的onReceiveResult()方法和结果。 关于and

android 服务连接... Messenger 或 Binder 或 AIDL?

我对不同的人和开发者网站的不同意见感到很困惑......我正在构建一个应用程序,其中我正在运行一个服务(本地服务)...它不断更新数据(套接字)..我希望每次都能在Activity中反射(reflect)出来...哪一个是最理想的遵循方式?? 最佳答案 我觉得binder会更好一些,因为messenger或者aidl都是针对跨进程通信的。 关于android服务连接...Messenger或Binder或AIDL?,我们在StackOverflow上找到一个类似的问题:

Android Binder 生成器失败

我已经用我的界面定义了一个AIDL文件。像这样:interfaceIResPlugin{intdiscoverType();MaponClick(inintid,inMapstate);intgetLayoutId(inintoption);intgetMeasures();StringgetName();}Eclipse会自动在gen文件夹中生成IResplugin.java,但它做错了。这是Eclipse生成的代码:publicjava.util.MaponClick(intid,java.util.Mapstate)throwsandroid.os.RemoteException