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