0

私は Android アプリケーションを開発しています。カスタム ussd 番号を導入して起動したいバックグラウンドで実行されているサービスがあります。たとえば、# 12345に電話すると#私のサービスが開始されます。よろしくお願いします

4

1 に答える 1

2

android.provider.Telephony.SECRET_CODEインテントをリッスンするマニフェストに BroadcastReceiver を登録できます。マニフェストでシークレット コードも指定します。

たとえば、このマニフェスト エントリMyBroadcastReceiverはシークレット コードを登録します*#*#12345#*#*

<receiver android:name="MyBroadcastReceiver">
    <intent-filter>
        <action android:name="android.provider.Telephony.SECRET_CODE"/>
        <data android:scheme="android_secret_code" android:host="12345"/>
    </intent-filter>
</receiver>

MyBroadcastReceiver次のようになります。

public class MyBroadcastReceiver extends BroadcastReceiver {
    public void onReceive(Context context, Intent intent) {
        // Create an intent to start your Service.
    }
}
于 2013-07-24T18:29:32.770 に答える