2

すべての Android デバイスに付属する SMS アプリケーションのパッケージ名を知る必要があるアプリケーションを開発しています。人々はそうだと言いますがcom.android.mms、これは必ずしも真実ではありません。

com.android.mmsSony Xperia デバイスでは、アプリケーションがこれらのデバイスで SMS アプリケーションを開くことができないため、パッケージ名はありません。私のアプリケーションは、Samsung、Huawei、および LG デバイスでは問題なく動作しますが、Sony Xperia では、SMS アプリケーションのパッケージ名が変更されたようです。

BroadcastReceiverこれは、SMS データベースが変更されたときにアプリケーションに通知を受け取るためにを登録する必要があるためです。ContentObserver を試してみましたが、LG デバイスでは機能しません。私もその質問をStackoverflowに入れましたが、まだ誰も答えを知らないので、このBroadcastReceiverアプローチを試してみたいと思います。私が言ったように、パッケージ名com.android.mmsは Xperia では間違っているので、私がそれを知るまで、私のマニフェストの次のコードは私のBroadcastReceiver.

<receiver
    android:name="windowsmobilewidget.backend.observers.MessagesChangesReceiver"
>
    <intent-filter>
        <action android:name="android.intent.action.PROVIDER_CHANGED"/>
        <data android:scheme="content"/>
        <data android:host="com.android.mms"/>
    </intent-filter>
</receiver>
4

2 に答える 2

1

この PackageManager には、インストールされたパッケージや関連する権限などを照会および操作するためのメソッドが用意されていることを確認してください。

しかし、私が尋ねても構わないのであれば、なぜパッケージに直接リンクするのですか?

これは回避策かもしれません

于 2014-02-22T09:44:44.427 に答える
0

Lollipop (5.1.1) を実行している Xperia Z3C でのテストに基づいて、標準の SMS アプリはcom.sonyericsson.conversations

于 2015-09-15T18:58:33.333 に答える