【问题标题】:Alternative to Telephony.Sms.getDefaultSmsPackage() in android SDK?android SDK 中 Telephony.Sms.getDefaultSmsPackage() 的替代方案?
【发布时间】:2013-12-10 19:55:58
【问题描述】:

我想检查我的应用程序是否是设备中的默认短信应用程序?在Android Developer Blog 他们使用Telephony.Sms.getDefaultSmsPackage(),其中Telephonyandroid.provider.Telephony 的一部分open source release 的一部分。这里明确提到“你不应该尝试在你的应用程序中使用它。”而不是我如何在设备中找到默认的 SMS 应用程序?

【问题讨论】:

    标签: android sms provider telephony


    【解决方案1】:

    Telephony 是 android.provider.Telephony 的一部分,它是开源版本的一部分。

    您没有链接到“开源版本”。您正在链接到一封来自 2008 的电子邮件。

    这里明确提到“你不应该尝试在你的应用程序中使用它。”

    博文中没有提到该短语。这是来自 2008 的一封电子邮件。

    如何在设备中找到默认的短信应用?

    使用Telephony.Sms.getDefaultSmsPackage(),如博文中所述。

    【讨论】:

    • 正如你所说,我正在使用 Telephony.Sms.getDefaultSmsPackage() ,但我得到了 Telephony undefined。我应该为电话导入哪个包?因为据我所知 Telephony 是 android.provider.Telephony 的一部分,它不是 android SDK 的一部分。
    • 我在 Telephony.Sms.getDefaultSmsPackage() 中遇到问题,这就是我问这个问题的原因,我的电话未定义。
    • @pandit: android.provider.Telephony 是 Android SDK 的一部分,从 API 级别 19 开始:developer.android.com/reference/android/provider/Telephony.html 您需要将项目的构建目标(例如,Eclipse 中的项目 > 属性 > Android)设置为API 级别 19 或更高。
    • 这个方法 Telephony.Sms.getDefaultSmsPackage() 需要 19 个 api ....所以我想要上述方法的替代方案。如果有的话..??
    • @batman 我遇到了同样的问题。我所做的只是检查操作系统版本(如果版本 = KitKat)而不调用该 API。当然,我确实对函数进行了注释。版本检查是最安全、最好的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    相关资源
    最近更新 更多