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
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   回答