草庐IT

android - 有可能在通话期间获得拨出通话时长吗?

我会得到拨出电话的持续时间,我想在对方接听我的电话时得到,但是使用PhoneStateListener我们可以获得通话状态,但是PhoneStateListener在拨出电话时立即将状态更改为CALL_STATE_OFFHOOK开始而不是当对方接听电话时,所以我无法在通话期间获得有效的通话时间。有什么想法可以做到这一点提前致谢! 最佳答案 我认为只要监视通话记录就可以做到这一点。您可以在通话结束时查询通话记录,持续时间字段会告诉您您想知道的内容。这是一个很好的教程。只需将字段CallLog.Calls.DURATION添加到数组即可

android - 在 dispatchCreateOptionsMenu 期间旋转出现 NullPointerException,堆栈跟踪不包含我的应用程序中的任何函数

我有一个应用程序在ICS的操作栏上使用选项卡,其中每个选项卡中都有一个fragment。在某些情况下,在我按下操作栏上的选项菜单上的按钮,然后旋转设备后,我得到一个NullPointerException。我可以使用相同的步骤可靠地重现它,但在某些情况下(比如如果我不按操作栏上的任何按钮)不会产生异常。该异常似乎没有引用我的代码中的任何行,并且在方向更改后重新创建Activity期间发生。异常(exception)情况:09-1820:56:22.357:E/AndroidRuntime(689):FATALEXCEPTION:main09-1820:56:22.357:E/Andro

android - 在 Dagger 测试期间用 Mockito 模拟替换 Provider 注入(inject)

我正在尝试测试我对我的Android服务(android.app.Service)所做的一系列更改-我正在使用Dagger和Robolectric,我需要替换该字段通过一些模拟在服务中注入(inject)类以减少测试范围...使其(稍微)更像“单元”。那么,简短的版本...我将Providers.of(那里有Guice语法...)注入(inject)到我的android.app.Service中。如何在单元测试期间将它们替换为MockProviders?较长的版本...这是相关服务代码的样子;@InjectSpotServicespotService;@InjectProvidersy

java - 在 TypedArray#getTextArray() 期间抛出异常

这是我第一次创建自定义View,我试图通过XML用条目填充它——以类似于Spinner的方式。我显然在这里做错了什么,但我在Spinner之后设计了我的方法,所以我看不出哪里出了问题。为了解释这段代码的Intent,我正在创建一个自定义首选项列表。MultiChooserOption是一个允许用户从选项列表中选择多项的项目。TextOption简单地定义将在列表中显示的View,即-有一个标题和一些其他元素,对于TextOption的子类,其他元素将是文本而不是小部件(复选框等)。下面是对我构建它的方式以及我的logcat输出有任何影响的所有内容的来源。属性.xmlMultiChoos

java - 无法在 AlertDialog/LoginDialog 期间隐藏导航栏

我试图通过运行Android4.2.2的应用程序全局隐藏导航栏我已经成功地使用了以下(公认的hackish)方法来实现:getWindow().getDecorView().setSystemUiVisibility(8);它成功地删除了导航栏(事实上它是hackish非常好-这是用于信息亭所以它只会安装在有限数量的设备上)现在,我正尝试删除MainActivity以外其他地方的导航栏-例如当它在AlertDialog/LoginDialog期间重新出现时。我正在尝试使用:publicDialogonCreateDialog(BundlesavedInstanceState){Aler

android - 如何在通货膨胀期间从另一个控件中引用一个控件?

我正在尝试通过XML引用同级控件。声明一个属性以引用MyTextView中的id:fragment_example.xml-如何使用自定义属性:MyFragment.java-膨胀控件publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){//callsMyTextViewCtorViewv=inflater.inflate(R.layout.fragment_example,container,false);}MyTextView类构造函数-在膨胀期间对引用的

android - 如何防止 Android 应用程序在使用 Xamarin Studio 部署期间被卸载?

每次我使用XamarinStudio部署新版本的Android应用程序时,该应用程序都会先卸载然后重新安装。这给我带来了一些问题,因为我在我的设备上使用XPrivacy。我想知道是否有一种方法可以简单地部署新版本而不首先卸载它们(比如在使用AndroidStudio或Eclipse进行部署时)? 最佳答案 在您的设备上构建和部署应用程序时,默认情况下Xamarin将删除任何现有的应用程序数据/缓存。这并不总是理想的,因为它会像全新安装一样重置您的数据。要保留数据,您需要更新选项:在XamarinStudio中,选择“工具”>“选项”

android - 升级期间重命名 Android Market 中的应用程序

我想在下次升级时重命名我发布的应用程序,Android电子市场是否会将其视为另一次常规升级并保留相关的评级和评论?该应用程序将保留相同的包名称。 最佳答案 只要包名相同,保留什么应用名都没有关系。我经常切换我的应用程序Title(inmarket)和app_name。一切都保持不变 关于android-升级期间重命名AndroidMarket中的应用程序,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

android - 渲染期间引发异常 : action_bar

当我在androidstudio上创建一个新项目时,它没有给出任何问题,但我查看activity_main.xml设计时它向我显示:“渲染过程中引发的渲染问题异常:action_bar”。我知道如何解决这个问题,只需列出这个问题androidstudiosdkversion22exceptionduringrendering:action_barButIwanttoknowwhythishappens,somepeopleknow? 最佳答案 ActionBar已被弃用,最好使用“Toolbar”,它还提供了很多功能,从API21开

android - BroadcastReceiver 尝试在无序广播期间返回结果 - SMS 接收器

我知道有很多这样的帖子,但没有一个对我有帮助...我的list声明:短信接收者.javapublicclassSMSRecieverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Bundleextras=intent.getExtras();if(extras==null){return;}Debug.log("launched..");abortBroadcast();...hugeblockofcode...if(alotofboolsaretrue){this.