草庐IT

java - 如何在 Android 上解锁 InputStream.read()?

我有一个线程,其中循环调用了InputStream的read()方法。当没有更多字节可读时,流将阻塞直到新数据到达。如果我从另一个线程在InputStream上调用close(),流将关闭,但是阻塞的read()调用仍然被封锁。我假设read()方法现在应该返回值-1以指示流的结尾,但事实并非如此。相反,它会再阻塞几分钟,直到发生tcp超时。如何解锁close()调用?编辑:显然,当阻塞read()调用对应的流或套接字是close()时,常规JRE将立即抛出SocketException>'。但是,我使用的AndroidJava运行时不会。任何有关Android环境解决方案的提示都将不

android - AlarmManager 启动服务时的唤醒锁

Android的AlarmManagerJavadoc声明当警报响起时,系统会广播为其注册的Intent,Android提供的API演示中有一个AlarmService(包com.example.android.apis.app),它演示了AlarmService的使用。其中包含以下内容(为清楚起见进行了编辑):PendingIntentmAlarmSender=PendingIntent.getService(AlarmService.this,0,newIntent(AlarmService.this,AlarmService_Service.class),0);AlarmMana

Android - 仅将方向锁定为两个方向

如何让我的android应用程序成为横向或纵向但没有相反的方向?这意味着我想启用SCREEN_ORIENTATION_PORTRAIT和SCREEN_ORIENTATION_LANDSCAPE但禁用SCREEN_ORIENTATION_REVERSE_LANDSCAPE和SCREEN_ORIENTATION_REVERSE_PORTRAIT。谢谢 最佳答案 我在我的相机应用程序中遇到了同样的问题/功能请求,并找到了这篇文章:androidcamerasurfacevieworientation在changeRotation中,只需注

Android vitals - 卡住唤醒锁和前台服务

在Developerconsole-Androidvitals中,我看到警告说应用有“卡住的部分唤醒锁”。在documentation它被描述为Apartialwakelockbecomesstuckifitisheldforalongtimewhileyourappisrunninginthebackground(nopartofyourappisvisibletotheuser).应用程序确实在后台运行(播放音频),但我使用前台服务,并且在应用程序保持锁定通知可见的整个时间。稍后在documentation你可以阅读Makesuresomeportionofyourappremai

android - Admob Interstitial 方向在启动时锁定为初始设备方向

我在集成Admob插页式广告时遇到问题。我的应用同时支持纵向和横向,因此我已将list设置为:android:screenOrientation="fullSensor"问题是Admob插页式广告在启动时似乎固定/锁定到设备的原始方向。例如。如果我以纵向启动应用程序,然后将设备旋转到横向,然后显示广告,然后它会出现在它的侧面(纵向)...如何强制插页式广告重置为新的设备方向?我正在这样加载广告:interstitialAd=newInterstitialAd(activity);interstitialAd.setAdUnitId(Config.ADMOB_UNIT_ID);AdReq

android - 滑动菜单锁定上 View 的触摸事件

我正在尝试使用SlidingMenu在我的申请中。在我的SonyXperiaS上它运行得非常好,但是当我尝试在HTCDesireHD上启动应用程序时,菜单可以通过手势完美打开,但其他触摸事件被阻止并且顶部View(ViewPager,滑动菜单是在它后面)不滚动。有人知道如何解决这个问题吗?给出答案可能会有所帮助(这就是我使用菜单的方式):privatevoidinitSlidingMenu(){mSlidingMenu=newSlidingMenu(getApplicationContext());mSlidingMenu.setMode(SlidingMenu.LEFT);mSlid

Android:唤醒和解锁手机

我正在尝试了解如何使用服务唤醒和解锁手机。我一直指的是this发布但是,我无法弄清楚为什么它不起作用。这是我到目前为止的代码:publicclassWakephoneActivityextendsActivity{BroadcastReceivermReceiver;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);mReceiver=newBroadcastReceiver(){@Overridep

java - 如何在android中制作我们自己的锁屏而不是默认锁屏

这个问题在这里已经有了答案:CreatingcustomLockScreeninandroid[closed](5个答案)关闭7年前。我想创建自己的手机锁应用程序,类似于android模式锁。每当手机启动/重启/电话、锁定/电话和解锁时,我都需要显示或启动我的应用程序。我不知道如何让应用程序出现而不是默认锁定屏幕并隐藏默认锁定屏幕。所以我的问题是:如何显示或启动我的应用而不是默认锁定屏幕什么是getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED|WindowManager.LayoutParams.F

java - Android - 激活系统键锁(又名锁屏)

我必须激活android的系统键锁(当您按下关机/挂断按钮时获得的那个)。看这里:我已经浏览了文档,但我发现的所有内容都是PowerManager和KeyguardManager.两者似乎都不是解决方案:-(。那么,每个人都知道如何从android应用程序中实现它吗?(如果需要特殊权限,那没问题,但更改设备的设置不是解决方案...)编辑:或者有人知道这绝对不可能吗?顺便提一句。发送key的craigs解决方案不再有效(见评论)。 最佳答案 一段时间以来,我一直在寻找完全相同问题的答案。显然,在2.0之后,应用级别的设备管理器权限被删

安卓应用程序和图案锁屏

我目前正在为android2.2或更高版本开发应用。我想允许用户在访问该应用程序之前启用登录。我想让用户在各种登录方式之间进行选择,例如密码、个人识别码或图案。我想知道是否可以在我自己的应用程序中添加模式锁定。有没有我可以用来创建一个插件或为我自己的应用程序使用android模式锁定的插件。我只想要这个应用程序我不希望它改变实际设备的锁定方式。感谢您提供的任何帮助。 最佳答案 我认为没有用于此的小部件。我会创建一个3x3图像矩阵,给每个图像一个监听器,并跟踪用户按下它们的顺序。然后以顺序,2,3,6,5,8为例,将它们保存为字符串“