当前位置: 首页 > 知识库问答 >
问题:

当所有活动都在后台时,从TileService或视图启动活动(android)

田博超
2023-03-14

前提条件:

  1. AndroidQ

问题一:

我在前台有一个视图,当用户单击该视图时,我尝试在android Q中启动一个活动。
以下是我的代码

Intent intent = new Intent(context, BorderActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);

它不工作,也不会发生碰撞。我有一些日志。

D ActivityTaskManagerServiceInjector: MIUILOG-权限拒绝活动:意图...



问题2:

我有一个TileService,当用户单击状态栏中的图标时,我尝试启动一个活动

@TargetApi(Build.VERSION_CODES.N)
public class QuickSettingService extends TileService {
    @Override
    public void onClick() {
        Intent intent = new Intent(this, MyActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivityAndCollapse(intent);
    }
}

雄激素单

<service
    android:name=".service.QuickSettingService"
    android:permission="android.permission.BIND_QUICK_SETTINGS_TILE">
    <intent-filter>
        <action android:name="android.service.quicksettings.action.QS_TILE" />
    </intent-filter>
</service>

我得到了同样的错误:

D ActivityTaskManagerServiceInjector: MIUILOG-权限拒绝活动:意图...

如何从背景中启动触觉?

共有1个答案

充煌
2023-03-14

最后,我发现MIUIROM中有一个特殊的权限。权限:android。准许从后台启动活动用户必须在应用程序设置中打开“在后台运行时显示弹出窗口”。我无法在应用程序运行时请求权限,我甚至不知道用户是否被授予该应用程序的权限。

 类似资料:
  • 我正在构建一个android应用程序,我需要从后台开始一项活动。我正在使用ForegroundStarter来扩展服务,以实现这一点。我有一个活动屏幕。我需要从前台服务运行的类。活动的广告屏幕。除了Android10,其他所有Android版本的课程都可以正常运行(从后台开始)。 前场先发。班 我读到在Android10上从后台启动活动有一些限制。这个代码似乎不再有效了。https://devel

  • 对于SDI程序,主框架窗口就是文档框窗,可以采用以下方法取得当前文档和视图: 取得活动文档: CMyDocument* pDoc; pDoc=(CMyDocument*)((CFrameWnd*)AfxGetApp()->m_pMainWnd) ->GetActiveDocument(); 或 pDoc=(CMyDocument*)((CFrameWnd*)AfxGetMainWnd()); 这两

  • 在我的应用程序中,当我从后台回来时,我的活动会自动接近,并且它总是显示以前的活动。示例:我用活动A启动应用程序 }

  • 我在清单文件中为我的一个活动定义了一个意图过滤器。当我试图使用以下命令从adb外壳启动此活动时: $adb shell am start 我得到以下错误: 开始:Intent{act=android.Intent.action.VIEW dat=http://www.example.com/gizmospkg=com。实例Android} 错误:活动未启动,无法解析Intent{act=andro

  • 我正在制作一个应用程序,使用ActivityRecognition API跟踪用户在后台的活动,如果用户在指定的时间段(例如1小时)内保持在同一位置,则系统会推送通知,告诉用户散步。我已经实现了活动识别,但仅适用于打开应用程序的情况。显然,Google API客户端需要保持连接才能发送活动更新。我的问题是-对于后台活动跟踪,什么是更好的解决方案: 1)在主活动(或单独活动)中实现警报管理器,该活动

  • 我有一个应用程序的屏幕小部件。单击此小部件时,会打开“DeveloperMode”设置。但在一些设备上,应用程序因以下消息而崩溃。 引起:android.util.AndroidRuntimeExcture:从活动上下文外部调用starActive()需要FLAG_ACTIVITY_NEW_TASK标志。这真的是你想要的吗? 我曾尝试使用addFlags和setFlags添加这一行,但仍然存在相同