智能管理器会杀死一个尚未使用3天的应用.我的应用程序做了一些后台工作,因此,用户不需要打开它.
我该怎么办才能进入优化模式(Android OS 5.0.2,5.1.1)
我需要每隔X小时设置一次重复警报,甚至会在打盹模式下触发.但是,AlarmManager for Android 23中唯一可用的Apis是setExactAndAllowWhileIdle和setAndAllowWhileIdle,它们不用于重复警报.
我想知道每次发射时我是否应该重新安排闹铃?或者有更好的解决方案吗?
android android-alarms android-6.0-marshmallow android-doze-and-standby android-doze
我有一个设备管理器应用程序,并且尝试使用自API 21起可用的DevicePolicyManager类的setScreenCaptureDisabled(..)函数。
DevicePolicyManager pManager = (android.app.admin.DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);
pManager.setScreenCaptureDisabled(admin.getReceiverName(), true);
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
03-30 13:50:24.623: E/AndroidRuntime(11564):
java.lang.SecurityException: Admin
ComponentInfo{com.example.xxv/com.example.xxv.DeviceAdminReceiver}
does not own the profile
Run Code Online (Sandbox Code Playgroud)
知道如何解决这个问题吗?
如果需要任何许可,请说明一下。
android android-activity android-securityexception android-5.0-lollipop
我有一个JNI的Android项目.在实现侦听器类的CPP文件中,有一个回调x().当调用x()函数时,我想调用java类中的另一个函数.但是,为了调用那个java函数,我需要访问JNIEnv*.
我知道在回调的同一个cpp文件中,有一个函数:
static jboolean init (JNIEnv* env, jobject obj) {...}
Run Code Online (Sandbox Code Playgroud)
我应该在cpp文件中保存JNIEnv*作为成员变量init(..)吗?并在以后回调发生时使用它?
对不起,我是JNI的初学者.
我正在 Android 上实现一个服务器,我正在使用:
while (!Thread.currentThread().isInterrupted()) {
try {
int r;
String response = "";
while ((r = input.read()) > 0) {
...
}
...
}
Run Code Online (Sandbox Code Playgroud)
我有两个问题。如果客户端向我发送一个值为 0 的字节,则服务器不会收到它。
第二个问题是,如果字节值是 128 或更多,我不断收到 65533 的值或 11111101 的二进制值。
任何人都知道如何解决这些问题。我是 JAVA 网络的初学者。
我们将GCM与多个Android设备配合使用.我们能够使用GCM通知的一些设备(不是全部)最近无法接收GCM触发器(GCM服务器返回未注册).
但是,当我们在设备上调用getRegistrationId()时,我们会在它运行时获得相同的注册ID.
在客户端返回实际ID时,知道为什么服务器返回未注册?