【问题标题】:add flag to intent in Titanium在 Titanium 中为意图添加标志
【发布时间】:2015-03-18 12:22:27
【问题描述】:

我在 Titan/appcelerator 上为 android 开发了一个应用程序,只是发现如果应用程序“强制停止”,推送通知将不会默认发送到设备 - http://developer.android.com/about/versions/android-3.1.html 但是文档中有一个标志可以帮助我:

FLAG_INCLUDE_STOPPED_PACKAGES — 将停止的应用程序的意图过滤器包含在要解决的潜在目标列表中。

这个标志是有意的,但我不知道如何在钛平台上正确设置它。

有人可以帮助我吗? 谢谢!

【问题讨论】:

    标签: android push-notification titanium appcelerator


    【解决方案1】:

    您应该使用 Titanium 为 Android 意图提供的 addFlags(flags) 方法(或者使用 setFlag(flag))。它将标志添加到意图已经拥有的标志中。

    简短示例:

    var intent = Ti.Android.createIntent({
        action: Ti.Android.ACTION_MAIN,
        url: 'activity1.js'
    });
    intent.addFlags(FLAG_INCLUDE_STOPPED_PACKAGES); //WARNING: READ ON BELOW
    Ti.Android.currentActivity.startActivity(intent);
    

    不幸的是 Titanium does not support 您需要的标志。现在您有三个选择:

    1. 通知 Titanium 开发人员该标志丢失,并要求他们将其包含在未来的版本中。但这可能需要很长时间
    2. 尽量避免它
    3. 尝试使用标志的常量值:0x00000020。我不知道 Titanium 是否可以通过标志常量来解决这个问题,但您应该尝试一下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多