0

I'm developing an Android application, i have a service running in background that i want to lauch it by introducing a custom ussd number. For example when i call #12345# my service starts.Thank you in advance

4

1 回答 1

2

您可以在清单中注册一个 BroadcastReceiver 来侦听android.provider.Telephony.SECRET_CODE意图。您还可以在清单中指定密码。

例如,这个清单条目注册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 回答