小编lyc*_*001的帖子

如何避免我的应用程序在Samsung设备上进入优化

智能管理器会杀死一个尚未使用3天的应用.我的应用程序做了一些后台工作,因此,用户不需要打开它.

我该怎么办才能进入优化模式(Android OS 5.0.2,5.1.1)

android android-powermanager android-5.0-lollipop

10
推荐指数
2
解决办法
5954
查看次数

Android - 空闲时允许重复警报

我需要每隔X小时设置一次重复警报,甚至会在打盹模式下触发.但是,AlarmManager for Android 23中唯一可用的Apis是setExactAndAllowWhileIdle和setAndAllowWhileIdle,它们不用于重复警报.

我想知道每次发射时我是否应该重新安排闹铃?或者有更好的解决方案吗?

android android-alarms android-6.0-marshmallow android-doze-and-standby android-doze

9
推荐指数
1
解决办法
2773
查看次数

Android SecurityException:管理员不拥有配置文件

我有一个设备管理器应用程序,并且尝试使用自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

6
推荐指数
2
解决办法
6078
查看次数

保存JNIEnv*的最佳方法是什么?

我有一个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的初学者.

java-native-interface android android-ndk jnienv

5
推荐指数
1
解决办法
1172
查看次数

JAVA 上的 TCP 套接字 - 任何 >= 128 的字节都被接收为 65533

我正在 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 网络的初学者。

java sockets android tcp

3
推荐指数
1
解决办法
1661
查看次数

Android GCM"未注册",但getRegistrationId返回ID

我们将GCM与多个Android设备配合使用.我们能够使用GCM通知的一些设备(不是全部)最近无法接收GCM触发器(GCM服务器返回未注册).

但是,当我们在设备上调用getRegistrationId()时,我们会在它运行时获得相同的注册ID.

在客户端返回实际ID时,知道为什么服务器返回未注册?

android google-cloud-messaging google-cloud-platform

0
推荐指数
1
解决办法
6657
查看次数