【问题标题】:Android - How to check if a Print Service is enabled?Android - 如何检查打印服务是否已启用?
【发布时间】:2014-07-15 14:33:22
【问题描述】:

我不知道如何检查打印服务是否启用。是否可以?我试过了,但我失败了。很容易检查位置是否启用,而不是打印服务。感谢您的帮助!

我需要此信息(打印服务是否启用)来向用户显示正确的活动。

P.S.:在 API 级别 19 中添加了打印服务。

【问题讨论】:

    标签: android android-activity service


    【解决方案1】:

    你可以试试这个代码:

    PrintManager printManager =
             (PrintManager) context.getSystemService(Context.PRINT_SERVICE);
    if (printManager != null) {
        // print is enabled
    } else {
        // print is disabled
    }
    

    【讨论】:

    • 我很抱歉,但这个答案并没有解决我的问题。 PrintManager 总是不同的 null。
    【解决方案2】:
    String str = Settings.Secure.getString(context.getContentResolver(), "enabled_print_services");
    

    【讨论】:

    • Settings.Secure.getString(context.getContentResolver(), "enabled_print_services");此方法在 Android 7.0 中返回 null。
    【解决方案3】:

    打印助手有这个https://developer.android.com/reference/android/support/v4/print/PrintHelper.html#systemSupportsPrint()的方法

    if(PrintHelper.systemSupportsPrint()) {
      //print service enabled
    }
    

    【讨论】:

      猜你喜欢
      • 2012-02-17
      • 2021-03-31
      • 1970-01-01
      • 2017-03-16
      • 2022-06-23
      • 2019-11-12
      • 1970-01-01
      • 2014-03-30
      • 2011-07-10
      相关资源
      最近更新 更多