相关疑难解决方法(0)

如何启动所有Android制造商的Power Manager以启用后台和推送通知?

一些Android设备由于定制的Android调整由制造商完成,有一些关于电源管理的政治,打破了一些功能,如推送通知.

  • 华为 - 仅限预EMUI 5.0/Android 7 - 转到设置>"受保护的应用",检查您的应用.
  • 索尼 - 点击电池图标.转到电源管理> STAMINA模式>在待机状态下激活的应用>添加您的应用.
  • 华硕 - 在自动启动管理器中检查您的应用程序.
  • 小米 - 安全(应用程序)>权限>自动启动 - 启用您的应用程序
  • *新小米 - 设置>开发人员选项.禁用"内存优化".要启用开发者选项,请转到设置>关于.点击MIUI 8次.
  • Oppo - 转到设置>"安全设置">"数据保存"并启用您的应用.
  • 三星 - 禁用电池使用优化

我想收集意图来启动各自的工具,但我发现只有华为和小米.

Intent INTENT_HUAWEI = new Intent().setComponent(new ComponentName("com.huawei.systemmanager", "com.huawei.systemmanager.optimize.process.ProtectActivity"));
Intent INTENT_XIAOMI = new Intent().setComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity"));

if (getPackageManager().resolveActivity(INTENT_HUAWEI, PackageManager.MATCH_DEFAULT_ONLY) != null)
    startActivity(INTENT_HUAWEI);
else if (getPackageManager().resolveActivity(INTENT_XIAOMI, PackageManager.MATCH_DEFAULT_ONLY) != null)
    startActivity(INTENT_XIAOMI);
Run Code Online (Sandbox Code Playgroud)

我需要其他所有制作人的帮助

android power-management push-notification

23
推荐指数
2
解决办法
9391
查看次数

当我清除所有最新应用时,Android系统终止了我的服务

我已经startforeground()在我用了Service,但是Service当我清除所有最近的应用程序时,Android一直在杀死我.

这是我的服务代码:

@Override
public int onStartCommand(Intent intent, int flags, int startId) {

    Notification notification = new NotificationCompat.Builder(this)
            .setContentTitle("Text")
            .setTicker("Text")
            .setContentText("Text")
            .setSmallIcon(R.drawable.icon)
            .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.icon))
            .build();

    startForeground(100, notification);

    return START_STICKY;
}
Run Code Online (Sandbox Code Playgroud)

我用这段代码做错了吗?

service android

12
推荐指数
2
解决办法
2万
查看次数