特定の番号をダイヤルしてアクティビティを開始しようとしました。しかしNEW_OUTGOING_CALL
、HTC g17 でブロードキャストを受信できません。これが私のコードです。
<receiver android:name="com.example.security.receiver.CallPhoneReceiver">
<intent-filter >
<action
android:name="android.intent.action.NEW_OUTGOING_CALL"
android:priority="10000"/>
</intent-filter>
</receiver>
そして、私はこのような許可を追加しました
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
私のレシーバー機能は
package com.example.security.receiver;
import com.example.security.ui.LostProtectedActivity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class CallPhoneReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Log.i("annoy",this.getResultData());
String outPhoneNumber = this.getResultData();
if(outPhoneNumber.equals("201314")){
Intent i = new Intent(context,LostProtectedActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
setResultData(null);
}
}
}