jjzjj

activityInfo

全部标签

java - 使用新常量会破坏我的 Android 应用程序吗?

我正在使用以下方法检查View内屏幕的方向:getResources().getConfiguration().orientationAndroid的新版本提供了更多的方向状态,所以我正在考虑使用一个开关来处理我想要处理的所有状态。switch(getResources().getConfiguration().orientation){caseActivityInfo.SCREEN_ORIENTATION_PORTRAIT:caseActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT:caseActivityInfo.SCREEN_ORIE

android - 将解析信息添加到 Robolectric 包管理器

这个SO问题与我想做的非常相似:HowcanIshadowthePackageManagerwithRobolectric然而,所有的答案都依赖于ShadowApplication.setPackageManager()。在2.2中,这个方法好像已经不存在了:http://robolectric.org/javadoc/org/robolectric/shadows/ShadowApplication.html我试图只获取包管理器并添加解析信息:RobolectricPackageManagerpackageManager=(RobolectricPackageManager)Robo

java - 以编程方式在android中锁定方向

我有以下代码。JavapublicvoidlockScreenOrientation(){setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);}publicvoidunlockScreenOrientation(){setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);}我正在从javascript调用这些函数。控件正在进入这些方法。但是方向没有锁定。我尝试跟随锁定方向setRequestedOrientation(ActivityI

java - 检索 Activity 实例的 ActivityInfo

我在辅助类中有一个Activity的实例,我正在尝试从它在AndroidManifest.xml文件中的条目获取属性。我可以获得所有ActivityInfo实例的列表,但是如何为我的应用程序定位特定实例?Activity实例与助手类不在同一个包中,也没有在同一个list中定义(助手类是包含在Activity的应用程序项目中的库)。我目前拥有的:Activityactivity=//theinstanceStringapplicationPackage=activity.getApplicationInfo().packageName;PackageInfoinfo=activity.g

java - 如何使用@ActivityInfo.ScreenOrientation

我尝试创建一个方法,它返回屏幕方向依赖于无论设备是手持设备还是平板电脑。publicintgetScreenOrientation(booleanisTablet){if(isTablet){returnActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;}else{returnActivityInfo.SCREEN_ORIENTATION_PORTRAIT;}}但是当我使用setRequestedOrientation(getScreenOrientation));我得到一个lint-errorMustbeoneof:ActivityInfo.SCRE

android - 使用按钮以编程方式更改屏幕方向

我认为这是可以实现的,因为屏幕旋转行为可以上升到应用程序级别。 最佳答案 是的,它是可以实现的!ActivityInfo.SCREEN_ORIENTATION_LANDSCAPEsetRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);ActivityInfo.SCREEN_ORIENTATION_PORTRAITsetRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);Activit

android - 使用按钮以编程方式更改屏幕方向

我认为这是可以实现的,因为屏幕旋转行为可以上升到应用程序级别。 最佳答案 是的,它是可以实现的!ActivityInfo.SCREEN_ORIENTATION_LANDSCAPEsetRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);ActivityInfo.SCREEN_ORIENTATION_PORTRAITsetRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);Activit

android - 如何获取 Android 设备的当前方向 (ActivityInfo.SCREEN_ORIENTATION_*)?

我想了解设备的详细方向,最好是SCREEN_ORIENTATION_LANDSCAPE、SCREEN_ORIENTATION_PORTRAIT、SCREEN_ORIENTATION_REVERSE_LANDSCAPE、SCREEN_ORIENTATION_REVERSE_PORTRAIT之一来自ActivityInfo或等效项。包括StackOverflow上的一些答案getWindowManager().getDefaultDisplay().getRotation()但这并不能真正告诉我设备是处于纵向还是横向模式,只能告诉我它是如何参照其自然位置转动的——这反过来又可以是横向或纵向