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
问问题
502 次
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 回答